Linux
Resize lvm/drbd
Vergrößern eines ext-Filesystems im laufenden Betrieb:
lvresize -L40G vg0/www1 (auf beiden Knoten)
drbdadm resize sugar (auf dem primary Knoten) - jetzt wird die Bitmap neu syncronisiert, dauert also!
Wenn aufs im Einsatz: Gast-Server beenden, Partition aufs backup mounten und resize2fs /dev/drbd/www1 - ohne mount wird ein offline resize gemacht, das erfordert einen fsck und das dauert ewig.
Wenn aufs nicht im Einsatz ist kann direkt am Live-Server ein resize gemacht werden.
svn Externals
Um eine Externe svn Quelle - wie zB meine LiquidLibrary in ein anderes Repository einzubinden reicht folgender Befehl:
svn propset svn:externals 'library/Liquid/ svn+ssh:// Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. /repos/liquidfw/trunk/library' .
Wichtig ist der Punkt am Ende des Befehls!
Vorschaubilder und Wasserzeichen mit Image Magick
Erzeugen von Vorschaubildern fester Größe durch auffüllen mit einer Hintergrundfarbe und Einbindung eines Wasserzeichens.
Die Orginalbilder liegen im Ordner raw/, die Thumbnails kommen nach resized/ und die Fullsize Daten nach full/.
#!/bin/bash
# Klappt auch mit Leerzeichen im Dateinamen!
BASE=$@
SRC=`basename "$BASE"`
TGT=${SRC%.*}".jpg"
echo -n "Processing $SRC";
convert "raw/$SRC" -resize 90x90 -background white -gravity center -extent 90x90 "resized/$TGT"
echo -n .
composite -watermark 5% -gravity center watermark_small.png "resized/$TGT" "resized/$TGT"
echo -n .
convert "raw/$SRC" -resize 800x800 "full/$TGT"
echo -n .
composite -watermark 10% -gravity center watermark.png "full/$TGT" "full/$TGT"
echo !
neue vServer bauen
Das hier wird vermutlich keinem weiterhelfen, da es sich auf meinen recht speziellen vServer/Cluster Setup bezieht.
1: Config für vServer anlegen
/usr/sbin/vserver <name> build -m skeleton --context <=letztes Byte der internen IP> --hostname <name>.rackport.net --interface eth1:192.168.x.x/24 --initstyle plain --
mkdir /vservers/_overlays/<name>
mkdir /vservers/_rootfs/<name>
Das Script /vservers/build.sh <name> <id> macht das alles in einem Rutsch.
Anschliessend nach Bedarf externe Interfaces anlegen (Verzeichnisse 3x für vlan3 und 4x für vlan4), rules Datei für Firewall anlegen/kopieren!
2. Overlay Device anlegen
- lvcreate main -L5G -n<name>
- Device Eintrag in drbd.conf anlegen
- Disk Alias in /etc/udev/rules.d/99-diskalias.rules
- drbd config reload
- drbdsetup /dev/drbd/<name> primary -o (das -o = "force" und fährt das Device auch bei fehlendem Peer hoch)
- udevadm trigger
- mkfs.ext3 /dev/drbd/<name>
3. Hostname vergeben:
Overlay Device mounten und /etc/conf.d/hostname bearbeiten: hostname="wwwdev.rackport.net"
MYSQL Replication Fehler
Zum überspringen eines Fehlers bei der MySQL Replication hilft folgendes Dreigespann:
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;START SLAVE;SHOW SLAVE STATUS \G;

where not stated otherwise.