Da es unser Ziel ist, für alle neu einzurichtenten User das gleiche Login zu verwenden wie im RZ ist dies für Mitarbeiter in aller Regel der richtige Name; für Studenten sollte ein Name der Form 8utcke verwendet werden.
Das Skript /home/utcke/bin/Root/create_users dient dazu, Accounts für eine Reihe von Usern gleichzeitig anzulegen, typischerweise z.B. für die Teilnehmer an einem Projekt. Die anzulegende Datei hat die Form
Lastname;First Names;comment;group[,groups];/home/partition[;expiry-date[;mail]]
NACHNAME;VORNAME;Hiwi Schule;schule;/raid0;12/31/2007;NAME@web.de
NACHNAMEr;VORNAME;Hiwi Schule;schule;/raid0;12/31/2007;NAME@web.de
NACHNAME;VORNAME;Hiwi Schule;schule;/raid0;12/31/2007;NAME@web.de
Leider wird hier der Login-Name noch automatisch aus dem Nachnamen generiert (wie oben beschrieben); es sollte das Skript um die Möglichkeit ergänzt werden, den Login-Namen direkt anzugeben.
Dies geht am einfachsten, indem man mit einem Editor /etc/group editiert:
# User zur entsprechenden Gruppe hinzufügen
kogs1:/#
$EDITOR /etc/group
# NIS-Map updaten
kogs1:/#
cd /var/yp
kogs1:/var/yp#
make
Das Skript /home/utcke/bin/Root/disable_forward benennt das .procmailrc und .forward eines Users in *.orig um und informiert den User und seinen Betreuer darüber per Mail. Es wird eingesetzt, wenn ein User seine Mail an einen Provider weiterleitet, bei dem es zu Störungen in der Mailzustellung kommt. Als Parameter braucht das Skript:
Außerdem fragt es nach dem Grund der Störung.
# Disabel Forward für utcke und informiere jessen
kogs1:/#
/home/utcke/bin/Root/disable_forward utcke jessen
Bitte geben Sie den Grund für die Sperrung ein.
Wenn Sie fertig sind, geben Sie auf der letzten Zeile Control-D ein
<utcke@web.de>: host mx-ha01.web.de[217.72.192.149] said: 550
<utcke@web.de> Benutzer hat zuviele Mails auf dem Server. / User
has too many messages on the server. (in reply to RCPT TO command)
^D
Wenn irgendwann ein User sich wirklich nicht mehr einloggen können soll, dann kann man das am besten mit dem Skript /home/utcke/bin/Root/disable_user sicherstellen. Das Skript braucht genau einen Parameter, den Login-Namen des Users, und macht das folgende:
Subject: Mailbox disabled (was: \$SUBJECT)
The mailbox for this user has been disabled.
Die Mailbox dieses Users existiert nicht mehr.