Categories
Linux Tools

PowerTOP / Intel Stromsparfunktionen

Energiesparfunktionen hat mittlerweile jeder Prozessor. Die entsprechenden Treiber sind auch in aktuellen Linux-Kerneln enthalten. Für Intel-Chipsätze gibt es ein nettes Tool namens Powertop (ist auch im Debian Repository). Das Tool zeigt die Anzahl der Idle-Schaltungen des Prozessors an. Ausserdem (wenn die entsprechenden Module geladen sind) auch den aktuellen Takt der CPU. Der Clou ist, dass das Tool Vorschläge macht, welche Sparoptionen sinnvoll sind und bietet an, diese per Tastendruck zur Laufzeit sofort zu aktivieren.

powertop

Bei meinem System (Debian 5, Kernel 2.6.26) muss ich folgende Module laden, um die CPU dynamisch runterzutakten:

modprobe speedstep-lib
modprobe acpi-cpufreq
modprobe cpufreq_ondemand
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Das Ergebnis kann sich bei meinem VDR sehen lassen: Fast 100% der Zeit läuft die CPU nur mit halber Taktung.

Categories
Linux Plesk

Plesk: DNS-Zonen auf neue Serial umstellen

Plesk kann seit Version 8.6 auch mit RIPE-Konformen Zonen-Serials umgehen. Um in einem Rutsch sämtliche Domains auch einem Server auf das neue Format umzustellen reichen folgende Befehle (vorher Backup anlegen!):

Neue Serial setzen (natürlich auf aktuelles Datum anpassen):

mysql -Ns -u admin -p`cat /etc/psa/.psa.shadow` -D psa \
-e "UPDATE dns_zone SET serial_format = 'YYYYMMDDNN', serial = '2009022000' "

Alle Zonen im Bind updaten:

mysql -Ns -u admin -p`cat /etc/psa/.psa.shadow` -D psa \
-e 'SELECT name FROM dns_zone' \
| awk '{print " /usr/local/psa/admin/sbin/dnsmng update " $1}' | sh

Den zweiten Befehl habe ich hier abgeleitet. Da einige Programme keine Argumente über die Standardeingabe (stdin) annehmen (oder mangels Dokumentation nicht klar ist, ob sie das tun) finde ich es eigentlich ganz elegant, das Kommando mittels awk zusammenzubauen und dann zeilenweise auszuführen.

Categories
Linux Plesk

Procmail: Mails sortieren

Procmail ist sehr praktisch um z.B. Serverseitig Mails in (IMAP-)Ordner zu sortieren. Die Filter-Syntax ist sehr leistungsfähig aber auch etwas gewöhnungsbedürftig. Mittlerweile lege ich jeden Filter immer Serverseitig an. Der Vorteil liegt auf der Hand: Die Filter müssen nicht auf jedem Client (Handy etc.) mühsam eingerichtet werden. Auch habe ich bisher immer mal wieder vergessen bei einer Neuinstallation des Mail-Clients die Filter zu sichern ;-).

Categories
Linux VDR

IMON (LCD) LIRC und LCDproc

IMON-DisplayUm das IMON Display und dessen IR-Empfänger unter Linux mit dem VDR zum Laufen zu bekommen genügt leider meist kein “apt-get install lirc lcdproc”. Es gibt mitterweile unterschiedliche Varianten des Displays. Mein neues Gehäuse, das “Antec Fusion Black Remote (V2)”, hat jetzt ein LCD-Display eingebaut. Da mein Vorgänger-Gehäuse auch ein IMON Display/Empfänger eingebaut hatte (VFD-Display) war ich eigentlich davon ausgegangen, dass der Umstieg kein Problem wird. Weit gefehlt, es hat sich doch mal wieder so einiges geändert…

Categories
Linux

Debian 5.0

1234567890 war es dann (ja, nicht ganz pünktlich) soweit: Debian 5 ist erschienen. Wenn die /etc/apt/sources.list so aussieht wie meine, ist ein “apt-get dist-upgrade” normalerweise kein Problem. Dafür liebe ich Debian!

#  /etc/apt/sources.list

deb     http://ftp.debian.org/debian      stable main contrib non-free
deb-src http://ftp.debian.org/debian/     stable main contrib non-free
deb     http://www.debian-multimedia.org  stable main

deb     http://security.debian.org/ stable/updates  main contrib non-free
deb-src http://security.debian.org/ stable/updates  main contrib non-free
apt-get update
apt-get dist-upgrade

Den neuen Kernel (2.6.26) aktiviert man mit

apt-get install linux-image-2.6-686

Es gibt auch einen 2.6.26 XEN-Kernel. Witzigerweise steht in dessen Bezeichnung “oldstyle Xen support”. Wie passend ;-).

Auf Produktivsystemen ist natürlich mehr Vorsicht angebracht – auf meinem VDR lief das Update problemlos!

Categories
Linux

Verwendete Typo3-Versionen auflisten

Auf Shared-Hosting Systemen werden Typo3-Installationen meist mittels Symlinks zu einer einzigen Typo3_src Installation verlinkt. Aus Kompatibilitätsgründen gibt es aber oft unterschiedliche Versionen parallel auf einem Server.

Aus aktuellem Anlass wollte ich herausfinden, welche Versionen noch auf dem Server laufen:

find /var/www -name typo3_src -type l \
-exec /bin/sh -c "ls -l {}" \; | awk '{printf "%35-s %s\n", $11, $9}'

typo3_versions

PS. Den awk-Kram kann man auch weglassen – ich finde es aber so übersichtlicher.

Categories
Linux Storage

RAID1 in RAID5 umwandeln

Wenn Speicherplatzbedarf ständig wächst und Datensicherheit wichtig ist, bietet sich ein RAID5 an. Soweit bekannt. Nur was ist zu tun, wenn man zunächst nur auf Datensicherheit (RAID1) gesetzt hat, später aber feststellt, dass man gerne mehr Speicherplatz und Datensicherheit (RAID5) hätte?

Laut Theorie ist ein RAID5 mit 2 Laufwerken nichts anderes als ein RAID1 (Spiegelung). Die Parity-Informationen entsprechen dann einer Spiegelung des Laufwerks. Gut erklärt wird das z.B. hier. Ein RAID1 unterscheidet sich also gegenüber einem RAID5 nur durch einen anderen RAID-Header. Ausprobiert hat das ganze zum Glück auch schon hier jemand. Soweit die Theorie – für die Umsetzung in der Praxis habe ich doch erst mal eine Sicherung der Daten angelegt.

Categories
Linux

Rsync Fortschrittsanzeige

Da ich gerade mehrere Gigabyte von Platte zu Platte kopiere (dazu später mehr) habe ich mich gefragt ob rsync nicht auch während der Synchronisierung eine Fortschrittsanzeige mit Übertragungsgeschwindikeit einblenden kann. Ja, rsync kann:

rsync --progress -a /source /target
Categories
Linux

Spamassassin: Russischen Spam erkennen

In letzter Zeit gehen mir russische Spam-Mails ziemlich auf die Nerven. Warum auch immer – auf den Blacklists erscheinen die Spammer anscheinend nicht und Spamassassin greift irgendwie auch nicht richtig.

Da ich (noch) keine russischen Kunden oder Bekannte habe, greife ich jetzt zur Holzhammermethode: Alle Mails mit kyrillischem Charset (im Subject) erhalten jetzt einen hohen Score.

# /etc/mail/spamassassin/bd_russian.cf
header   bd_SUBJECT_RUSSIAN_CHARSET Subject:raw =~/\=\?(koi8-r)\?/i
describe bd_SUBJECT_RUSSIAN_CHARSET charset in subject is russian
score    bd_SUBJECT_RUSSIAN_CHARSET 2.5

Diesen Filter sollte man natürlich nur mit Bedacht einsetzen. Solle z.B. ein Hostingkunde russische Kontakte haben etc. bekommen diese Mails einen hohen Score. Wie gesagt: Holzhammermethode – aber für mein Postfach OK. Den Filter werde ich bei Bedarf noch
erweitern.

Changelog

0.0.2   Expression berichtigt (wurde durch den RTE beschädigt)
Categories
Linux

Puppet YUM-Repository

David Lutterkort hat Puppet-RPMs für Centos/RedHat in seinem Repository:

# /etc/yum.conf

[dlutter-rhel5]
name=Unsupported RHEL5 packages (lutter)
baseurl=http://people.redhat.com/dlutter/yum/rhel/5/$basearch/
enabled=1
gpgcheck=0

Die Installation des Puppet-Clients ist dank dem Repository IMHO wesentlich einfacher geworden, da man sich nicht mehr selbst mit ruby-Dependencies herumschlagen muss.

Mit Puppet ist das automatisierte Aufsetzen/Konfigurieren von neuen Servern ein Kinderspiel. Man definiert mittels Templates die Konfiguration und Paketausstattung des Servers – um den Rest (die eigentliche Installation und Konfiguration) kümmert sich Puppet.