tux

L i n u x - S c h u l e
Eine Mail an alle Anwender schicken

  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:

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
exit 0