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

Antwort per Email an