NSLU2: Nach neuer E-Mail suchen und LED blinken lassen
In diesem Tutorial erkläre ich, wie man die eigene NSLU2 nach neuen E-Mails (POP3, IMAP) suchen lässt und eine beliebige LED dies signalisiert.
Zuerst müssen die Programme “fetchmail” und “sudo” mittels
apt-get install fetchmail sudo
installiert werden. Um die Ansteuerung der LED als unpreviligierter Benutzer vornehmen zu können, muss anschließend die sudo Konfiguration über
visudo
geändert werden. Folgende neue Zeile muss in den Editor eingefügt werden, wobei <Benutzer> durch den eigenen Benutzernamen zu ersetzen ist.
<Benutzer> ALL=(root)NOPASSWD:/usr/bin/leds
Danach meldet man sich als normaler Benutzer am System an und erstellt die Datei ~/.fetchmailrc mit folgendem Inhalt:
poll mail.mailserver.de protocol imap user "Benutzername hier" password "Passwort hier"
Unschwer erkennbar ist, dass hier die Zugangsdaten des E-Mailaccounts eingetragen werden müssen. Sollte der eigene Mailserver nur POP3 beherrschen, muss imap durch pop3 ersetzt werden.
Um die Datei vor neugierigen Blicken anderer Systemmitbenutzer (falls vorhanden) zu schützen, wird die Datei anschließend durch ein
chmod 600 ~/.fetchmailrc
geschützt. Nun wird die Datei ~/check_mail.sh erstellt und mit diesen Zeilen gefüllt:
#!/bin/bash # LED1="nslu2:red:status" LED2="nslu2:green:ready" if fetchmail -cs then sudo leds $LED1 blink sudo leds $LED2 off else sudo leds $LED1 off sudo leds $LED2 on fi exit 0
Möglicherweise müssen in Zeile 4 und 5 das Wort nslu2 durch den jeweiligen Hostnamen der eigenen NSLU ersetzt werden, dies konnte ich leider nicht austesten. Der Hostname lässt sich durch
cat /etc/hostname
herausfinden.
Nun wird das Skript ausführbar gemacht und aufgerufen
chmod +x ~/check_mail.sh ~/check_mail.sh
Sollte sich eine ungelesene E-Mail im Postfach befinden, blinkt die Ready / Status LED der NSLU2 jetzt rot. Sind alle Nachrichten gelesen leuchtet sie wieder dauerhaft grün.
Wenn alles funktioniert hat, wird das Skript in die Crontab eingetragen:
crontab -e
danach folgende Zeile dort einfügen:
*/15 * * * * ~/check_mail.sh
Bei Fragen oder Problemen einfach in den Kommentaren melden.
Ähnliche Artikel:
- Teil 1: Weckmaschine für Geeks oder: NSLU2 als Wecker benutzen Ich habe mir überlegt meine NSLU2 als Wecker zu benutzen,...
- Steckdosen-Computer als würdiger NSLU2 Ersatz? Seit ein paar Jahren läuft hier eine NSLU2, die bei...
- Upgrade auf Lenny Das Upgrade auf Lenny auf meiner NSLU2 funktionierte übrigens hervorragend....

Noch keine Kommentare vorhanden.