Kategori Computer

Citrix Client flackern

Montag, Januar 28th, 2019

Für die Arbeite verwenden wir bei Kunden einen Citrix Client beim öffnen von Fenstern fürt dieser zu einem unangenehmen flackern auf allen Monitoren.

Durch Zufall bin ich auf eine Lösung für dieses Problem gekommen. Hierfür habe ich in der /etc/default/grub um folgende Variable erweitert:

GRUB_CMDLINE_LINUX_DEFAULT=" video=SVIDEO-1:d"

Anschließend müssen die Grup Konfigurationsdateien neu erstellt werden
sudo update-grub
Nach einem Neustart war das Problem behoben.

Vergrößern eine Partition mit LVM

Montag, November 19th, 2018

Leider kommt es bei VMs immer wieder vor, dass die Festplatte im laufenden Betrieb vergrößert werden muss. Im folgenden Beispiel habe ich eine LVM Partition im laufenden Betrieb vergrößert. Bitte achtet darauf, dass ihr Backups von euren Systemen habt.

Zunächst habe ich die Partition vergrößern müssen:

fdisk /dev/vda

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): p
Disk /dev/vda: 135 GiB, 144950685696 bytes, 283106808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xec02ef62

Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 585727 583680 285M 83 Linux
/dev/vda2 585728 33552383 32966656 15.7G 8e Linux LVM

Dafür habe ich die Partien gelöscht:

Command (m for help): d
Partition number (1,2, default 2): 2

Partition 2 has been deleted.

Anschließend habe ich eine neue Partition angelegt:
Command (m for help): n
Partition type
p primary (1 primary, 0 extended, 3 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2):
First sector (585728-283106807, default 585728):
Last sector, +sectors or +size{K,M,G,T,P} (585728-283106807, default 283106807):

Created a new partition 2 of type 'Linux' and of size 134.7 GiB.
Partition #2 contains a LVM2_member signature.

Do you want to remove the signature? [Y]es/[N]o: n

Achtung: hier unbedingt N für no angeben. Wir wollen die Daten ja nicht löschen.

Den Typen der Partition wieder richtig angeben:
Command (m for help): t
Partition number (1,2, default 2):
Partition type (type L to list all types): 8e

Changed type of partition 'Linux' to 'Linux LVM'.

Mit p noch einmal überprüfen:
Command (m for help): p
Disk /dev/vda: 135 GiB, 144950685696 bytes, 283106808 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xec02ef62

Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 585727 583680 285M 83 Linux
/dev/vda2 585728 283106807 282521080 134.7G 8e Linux LVM

Wenn man sich sicher ist das alles richtig angegeben wurde kann man die Partition mit w Speicher:
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: Device or resource busy

The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8).

Jetzt triggern wir den Kernel, dass er die neue Partitionstabelle erkennt:
apt install partprobe
...
partprobe /dev/vda

Anschließend vergrößern wir das PV und dann das VG:
Das PV (Physical Volumes):
pvresize /dev/vda2
Physical volume "/dev/vda2" changed
1 physical volume(s) resized / 0 physical volume(s) not resized

Die VG (Volumen Gruppe):
vgextend VolGroup1
Command failed with status code 5.

Und zum Abschluss noch einmal prüfen, ob alles geht:
vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup1 1 3 0 wz--n- 134.71g 121.36g

DLL R610 Bios Update

Donnerstag, November 1st, 2018

Heute habe ich ein Bios Update von einem DLL R610 gemacht. Auf der DELL Webseite gibt es aber keine Debian 9 Updates. Daher habe ich mir das RedHead 7 Update genauer angeschaut.

Hier fehlte noch ein libxml2.so.2, die ich mit folgendem Befehl nachinstalliert habe:
apt install libxml2

Dann kann man das Update problemlos ausführen:
bash BIOS_0YV9D_LN_6.6.0.BIN

(mehr …)

Fehler beim updaten von Zabbix 3.4 auf 4.0:

Sonntag, Oktober 7th, 2018

Beim Updaten von Zabbix 3.4 auf 4.0 startete der Zabbix Server nicht mehr. Als ich ins log schaute, fand ich folgende Fehlermeldungen:

current database version (mandatory/optional): 03040000/03040007
required mandatory version: 04000000
starting automatic database upgrade
...
 25862:20181007:104142.929 [Z3005] query failed: [1050] Table 'tag_filter' already exists [create table tag_filter (
`tag_filterid` bigint unsigned not null,
`usrgrpid` bigint unsigned not null,
`groupid` bigint unsigned not null,
`tag` varchar(255) default '' not null,
`value` varchar(255) default '' not null,
primary key (tag_filterid)
) engine=innodb]
  2301:20181007:105802.685 query [txnlev:1] [create table task_check_now (
`taskid` bigint unsigned not null,
`itemid` bigint unsigned not null,
primary key (taskid)
) engine=innodb]
  2301:20181007:105802.692 [Z3005] query failed: [1050] Table 'task_check_now' already exists [create table task_check_now (
`taskid` bigint unsigned not null,
`itemid` bigint unsigned not null,
primary key (taskid)
) engine=innodb]
  2301:20181007:105802.693 query [create table task_check_now (
`taskid` bigint unsigned not null,
`itemid` bigint unsigned not null,
primary key (taskid)
) engine=innodb] failed, setting transaction as failed

Lösung:
Ich habe die MySQL Tabellen für tag_filter und task_check_now gelöscht. Nach dem Starten des Zabbix Server kam keine Fehlermeldung und das Updaten der Datenbank funktionierte.

DROP TABLE tag_filter;
DROP TABLE task_check_now;

Um sicher zugehen, dass Ihr an der Stelle nichts falsch macht, solltet ihr vorher ein Backup der Datenbank machen.

Docker CentOS6 php5.6

Montag, September 17th, 2018

Ein Dockerfile zum Bauen von PHP5.6 auf einem CentOS6 Image:

FROM centos:6
RUN yum -y groupinstall "Development Tools"
RUN yum -y --enablerepo=extras install epel-release
RUN yum install -y wget libxml2-devel libxml2 openssl-devel sqlite-devel bzip2-devel libcurl libcurl-devel libjpeg-turbo-devel openjpeg-libs openjpeg-devel libpng-devel libvpx-devel libxslt-devel net-snmp-devel readline-devel aspell-devel unixODBC-devel libicu-devel libc-client-devel freetype-devel libXpm-devel libpng-devel gmp gmp-devel libc-client libc-client-devel libmcrypt-devel libtidy libtidy-devel
RUN wget https://fossies.org/linux/misc/old/t1lib-5.1.2.tar.gz; tar -xzf t1lib-5.1.2.tar.gz; cd t1lib-5.1.2 && ./configure && make without_doc && make install
RUN git clone https://github.com/php/php-src.git
RUN cd php-src; git fetch origin PHP-5.6.38; git checkout -b php5.6 origin/PHP-5.6.38; echo 'LC_ALL="en_GB.utf8"' >> /etc/environment; export CXXFLAGS="-O3 -Os -s"; export CFLAGS="$CXXFLAGS"; ./buildconf --forcebuildconf --force && ./configure --disable-static --prefix=/opt/php-5.6 --with-config-file-path=/opt/php-5.6/etc --with-config-file-scan-dir=/opt/php-5.6/etc/conf.d --enable-bcmath=shared --enable-calendar --enable-exif=shared --enable-fpm --enable-intl=shared --enable-mbstring --enable-mysqlnd=shared --enable-ftp=shared --enable-opcache=shared --enable-pdo=shared --enable-shmop=shared --enable-soap=shared --enable-sockets=shared --enable-zip=shared --with-bz2=shared --with-curl=shared --with-freetype-dir=/usr --with-gettext=shared,/usr --with-gmp=shared --with-imap=shared --with-imap-ssl --with-jpeg-dir=/usr --with-kerberos --with-ldap-libs=/usr/lib/x86_64-linux-gnu --with-libxml-dir=/usr --with-mcrypt=shared,/usr --with-mhash=shared,/usr --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-openssl --with-openssl-dir=/usr --with-pdo-mysql=shared,mysqlnd --with-pdo-sqlite=shared,/usr --with-png-dir=/usr --with-sqlite3=shared,/usr --with-t1lib=/usr --with-tidy=shared --with-xpm-dir=/usr --with-xsl=shared,/usr --with-zlib --with-zlib-dir=/usr --with-libdir=lib64 && make && make install