Als kleines Dankeschön an diesen Thread und die guten Tipps darin eine kleine Anleitung, wie man mit wenig Aufwand die TS-209II zu einer Geburtstagserinnerungsmaschine machen kann, wenn man erst einmal den openldap am laufen hat:
1) openldap installieren, siehe oben im thread
2) das aktuelle mozillaAbPersonAlpha Template in ldap einbinden (es geht auch mit einem beliebigen Feld, aber als Thunderbird Nutzer habe ich so den Mehrwert, den Geburtstag auch im TB zu sehen)
3) ein kleines Shell-Script erstellen/kopieren und ausführbar machen (chmod -x ...), bei mir sieht es so aus (geklaut und umgebaut von hier
ZitatAlles anzeigen
#!/opt/bin/bash
#
#Geburtstagserinnerungsmail via LDAP
#
#braucht den Geburtstag in einem Feld im Format TT.MM.irgendwas
#
#welches Feld im LDAP
FIELDNAME=mozillaCustom1 # wie heisst das Feld im LDAP, welches benutzt wird
MAILTO=ich@meine.domain.de #an wen gehen die Erinnerungen
MAILFROM=servierer@meine.domain.de # von wem kommen sie
SENDMAIL=/usr/sbin/sendmail # wo ist sendmail (passt für TS209II)
BINDDN="dc=bredan,dc=de" # muss zum ldap passen
DATE="`date -I | sed -e 's/\([0-9][0-9][0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\)/\3.\2./g'`" # pflueckt TT.MM. aus dem aktuellen Datum
TEMPFILE=`mktemp /tmp/gebtag.XXXXXX` { echo "keine Temp-Datei" >&2; exit 1; }
ldapsearch -LLL -x -b $BINDDN "($FIELDNAME=$DATE*)" dn $FIELDNAME > $TEMPFILE # suche im verzeichnis nach allen, die heute geburtstag haben
cat $TEMPFILE
echo "Done."
if [ -s $TEMPFILE ]; then
(cat<<EOF
Subject: Geburtstagserinnerung fuer den $DATE
From: $MAILFROM
To: $MAILTO
EOF
cat $TEMPFILE
) | $SENDMAIL -t
fi
rm -f $TEMPFILE
4) Sicherstellen, dass sendmail funktioniert
5) Das script in die crontable eintragen
Bei mir läuft das um 2:30 morgens, dann habe ich morgens auf jeden Fall die aktuellen Geburtsatage im Kasten. Die letzte Zeile ist hinzugefügt, ich lasse das einfach unter dem root account laufen und das script heisst bei mir gebtag:
Zitat# m h dom m dow cmd
0 3 * * * /usr/local/sbin/ImR_all -soft /Qmultimedia
0 4 * * * /sbin/hwclock -s
30 2 * * * /root/gebtag
6) Ein paar Geburtstage eintragen, in dem mit einem LDAP Browser (ich nutze JXplorer) das passende Feld (bei mir mozillaCustom1) gefüllt wird. Darauf achten, dass der DN keine Sonderzeichen/Umlaute enthält, denn sonst bekommt man base64 codierten Kauderwelsch in der Email.
Ich war doch sehr erstaunt, was mein kleines NAS so alles kann, wenn man nur tief genug in dieser feinen Community buddelt - danke dafür! Ich bin leider noch absoluter Unix/Linux Dummy, daher ist der output alles andere als schön, aber er erfüllt seinen Zweck. Verschönerungen wären noch eine Erinnerung an die Geburtstage des nächsten oder übernächsten Tages - das auf dem NAS installierte SLANG sollte dies per Datumsfunktionen erlauben, aber daran knabbere ich noch. Auch eine Decodierung der base64-verschlüsselten Daten wäre fein, doch dazu reicht die Zeit heut nicht Verbesserungen gerne gesehen :roll: