Wechselnde Signaturen oder: Glück gehabt

Wechselnde Sprüche in der Email-Signatur können mit dem Kommandozeilenspiel "fortune" generiert werden (fortune-mod). Für Fortune gibt es eine Vielzahl von Datenbankfiles, wie fortunes-de oder fortunes-debian-hints, die wiederum mehrere Dateien zu verschiedenen Themen mit Sprüchen enthalten können.

Ein Aufruf von /usr/games/fortune zeigt dann einen zufällig ausgewählten Spruch aus diesen Dateien an, der Parameter -s sorgt dafür, dass nur kurze Sprüche ausgewählt werden, damit man bei einer standardkonformen Signatur von maximal 4 Zeilen bleibt.

Es können außerdem als weitere Parameter auch der Name der Datenbank angegeben werden, damit die Sprüche nur aus einem bestimmten Themengebiet entnommen werden, oder es kann die Wahrscheinlichkeit beeinflusst werden, mit der aus verschiedenen Themengebieten gezogen wird, s. man fortune.

Eigene Datenbanken können mit einem Texteditor geschrieben werden, als Trennzeichen dient % (s. die vorhandenen Datenbanken). Dazu muss ein dat-File gebildet werden, dies geschieht mit dem Programm strfile, welches als Parameter das Datenbankfile erwartet und dann automatisch eine neue Datei gleichen Namens zzgl. der Endung .dat erzeugt. Noch verschieben und einen Symlink erzeugen, fertig.

Damit die Sprüche auch in der Signatur der Mails auftauchen, muss entweder in der Konfiguration des Mailers etwas wie /usr/games/fortune -s als Befehlsausgabe angeben werden (Programme wie KMail,Evolution oder Sylpheed unterstützen das neben der Angabe einer Textdatei), oder es muss dafür gesorgt werden, dass eine Textdatei erzeugt wird, in der wechselnd ein solcher Spruch steht (bspw. über einen Cronjob), damit auch Mailer wie Thunderbird wechselnde Sprüche in der Signatur anzeigen können.

Eine weitere Möglichkeit wäre direkt auf dem Mailserver anzusetzen, bspw. über einen Postfix-Filter - das nimmt aber den Usern die Einflussmöglichkeit, so etwas selbst zu konfigurieren.

Beim Update des Programmes geht gerne mal ein Symlink fliegen, bspw. fehlte bei mir:
root@linux:/usr/share/games/fortunes/de# la kinderzitate*
...
lrwxrwxrwx 1 root root 45 2007-08-07 13:04 kinderzitate.dat -> /usr/share/games/fortunes-de/kinderzitate.dat

aber das ist ja schnell repariert.