Wunderschoenen guten Morgen Martin,
Thursday, January 24, 2002, 5:43:15 AM, you wrote:
MS> Ich w�rde, wenn ich das jetzt machen sollte, ein kleines Shellscript
MS> zusammenkloppen:
MS> #!/bin/sh
MS> for USER in `awk -F: '{print $1}' /etc/passwd`
MS> do
MS> groups $USER | grep "users" >/dev/null 2>&1
MS> if [ $? -eq 0 ]
MS> then
MS> mail -s "Info f. alle User" $USER < /tmp/mail.txt
MS> fi
MS> done
-- uh���, umst�ndlich. ;-)
mailx kann von Haus aus usernamen zu Gruppen zusammenfassen.
Das geht �ber die ~/.mailrc (global: /usr/lib/mailx/mailx.rc)
mit dem Eintrag: `group aliasname usernames'.
So muesste man das script so ab�ndern, dass die User in einer
Variable gespeichert (leerzeilen dazwischen) werden - ja es geht auch
anders, aber das ist der einfache Weg -. Diese werden dann ungef�hr
so an ~/.mailrc angeh�ngt:
`echo "group users $ALL_USERS" >> ~/.mailrc'
Wobei users gleich der TO-name ist, der dann von mailx ersetz wird.
Immer wenn ein neuer User dazu kommt muesste per sed so die Datei
so um�ndern, wie man es will, und dann schlie�lich wieder in die
Datei schreiben. ('cat ~/.mailrc | sed ... &> ~/.mailrc').
Das kann man nat�rlich so automatiesieren, in dem man die
shellscrippte adduser/useradd und userdel modifizieren w�rde -
oder per cron.
Deswegen, in der Tat, ist es ein wenig komplizierter als wenn es so eine
Funktion wirklich geben w�rde.
MS> Einen Befehl, der einem direkt sagt, welche User in einer Gruppe sind, gibt
MS> es meines Wissens nicht. Aber ich lasse mich gern aufkl�ren. :-)
-- dito.
--
tobias
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org