#!/sbin/sh #Skript zum Erstellen von zahlreichen Benutzern auf einen Schlag # Benoetigten Pfad setzen PATH=$PATH:/sbin:/usr/sbin:. export PATH # Aus welcher Datei soll die Liste der Benutzernamen entnommen werden? echo "Wo stehen die Benutzernamen? Dateiname:\c" read Liste # Dummy-Passwort erzeugen if cut -d":" -f1 /etc/passwd|grep dummy >/dev/null 2>&1 then echo "dummy not unique" exit else useradd -m dummy passwd dummy sleep 3 passwd -f dummy fi grep dummy /etc/passwd|cut -d":" -f2 > /tmp/pw # Passwortgueltigkeit echo "Ihr Passwort heisst (Klartext!):\c" read pw echo "Zur Erinnerung: Ihr Passwort heisst: $pw"> /tmp/upw echo "Ihr Passwort muss beim 1. Login geaendert werden.">> /tmp/upw echo "\n\n" # Welche GID? echo "Noetig ist eine Gruppenkennziffer (GID)." echo "Folgende Gruppen gibt es bereits:" more /etc/group echo "Waehlen Sie eine GID aus:\c" read gid echo "\n\n" # Welche UID? echo "Noetig ist eine Benutzerkennziffer (UID)." echo "Folgende UIDs groesser 100 gibt es bereits:" uliste=$(cut -d":" -f3 /etc/passwd|sort -n) for u in $uliste do if test $u -gt 100 then echo $u fi done echo "Waehlen Sie eine UID aus, ab der die neuen Benutzer eingetragen werden:\c" read uid # Erzeugen der neuen Benutzer for user in $(cat $Liste) do uid=$(expr $uid + 1) echo $user:$(cat /tmp/pw):$uid:$gid:,,,:/home/$user:/usr/bin/sh echo $user:$(cat /tmp/pw):$uid:$gid:,,,:/home/$user:/usr/bin/sh>>/etc/passwd cp -r /home/dummy /home/$user chown -R $uid:$gid /home/$user mail $user < /tmp/upw echo "mail" >> /home/$user/.profile done # Saeubern userdel -r dummy rm -f /tmp/pw