L i n u x - S c h u l e
|
|
Homepage | Server | Linux-Clients | Win9x-Clients | WinNT-Clients | Win3.11-Clients | Dos-Clients | Utilities |
Manchmal möchte man ganz einfach eine Mail an alle Anwender des System verschicken können, ohne sich auf Umwegen eine Mailingliste in seinem Lieblingsmailprogramm anlegen zu müssen.
Dazu bietet Arktur das Kommandozeilenprogramm mail.Im Download-Archiv befinden sich drei Scripte:
- das Script mail2s schickt an die Schüler,
- das Script mail2l schickt an die Lehrer
- das Script mail2a schickt an alle Anwender, die ein Homeverzeichnis haben
Sie unterscheiden sich nur in der Nummer der GruppenID, nach der die User aus der Datei /etc/passwd ausgelesen werden. Wer mit Linux auf den Clients arbeitet sein gewarnt: das Programm funktioniert nur , wenn man aus Arktur eingeloggt ist, weil es Daten aus dessen /etc/passwd ausliest.
Das mail2s Script
Das folgende Script verschicken ein Mail, die zuvor in einer Textdatei gespeichert wurde, an alle Schüler.
#!/bin/bash # datei mail2s # schickt eine Mail an alle Schüler # Thomas Litsch [tlitsch@gmx.de], 12.04.2000 if ! test $1 ; then echo " " echo "Aufruf: mail2s [Betreff - nur ein Wort!] [Dateiname-der-Nachricht]" echo "oder : mail2s [Dateiname-der-Nachricht]" echo " " exit 1 elif ! test -e $2 ; then echo " " echo "Die Datei $2, die Sie als Mail verschicken wollen, gibt es nicht!" echo " " exit 1 else if ! test $2 ; then echo " " for i in `cat /etc/passwd | grep :102: | cut -d: -f1` do /usr/bin/mail $i < $1 echo "Mail mit dem Inhalt von $1 an $i abgeschickt" done echo " " else echo " " for i in `cat /etc/passwd | grep :102: | cut -d: -f1` do /usr/bin/mail -s $1 $i < $2 echo "Mail mit Betreff $1 und dem Inhalt von $2 an $i abgeschickt" done echo " " fi fi exit 0
Nach oben
© Thomas Litsch, zuletzt aktualisiert 30.04.2000, Email: thomas.litsch@linux-schule.de