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:

  1. Teil 1: Weckmaschine für Geeks oder: NSLU2 als Wecker benutzen Ich habe mir überlegt meine NSLU2 als Wecker zu benutzen,...
  2. Steckdosen-Computer als würdiger NSLU2 Ersatz? Seit ein paar Jahren läuft hier eine NSLU2, die bei...
  3. Upgrade auf Lenny Das Upgrade auf Lenny auf meiner NSLU2 funktionierte übrigens hervorragend....
  1. Noch keine Kommentare vorhanden.

  1. Noch keine TrackBacks.

rechtsfreier Raum