Su. Scriptmaster

Hallo,

nun ist es soweit. Knoppix 3.3 installiert.

Su. Scripte die mir die Tests erleichtern.
Wollte mal 10 User (Username: User1, User2, …User10) anlegen, die alle in der Gruppe: Testuser Mitglied sind.
Passwd: User1 = User1
Passwd: User2 = User2
.
.
.
smbpwd ebenso

Wer hat ein ähnliches Script oder gute Links für mich?

Ralf

Hallo Ralf,

ich hab mal vor einiger Zeit was gebastelt. Es werden 400 User mit gleichem Prefix (work) und ansteigender Nummerierung angelegt. Das Passwort wird hierbei aus NummerUserprefix erzeugt. Also für User001 wäre das Passwort 001User.

Gruß
Martin

#!/bin/sh

name1="work"
counter=1
while [${counter} -le 400]
do
 ziffer=`echo ${counter} | wc -m | nawk '{print $1}'`
 case $ziffer in
 2)
 name2="00${counter}"
 ;;
 3)
 name2="0${counter}"
 ;;
 4)
 name2="${counter}"
 ;;
 \*)
 echo "error"
 ;;
 esac
 counter=`expr ${counter} + 1`
 name="${name1}${name2}"
 grep $name /etc/passwd
 if [$? -ne 0]; then
 lastuid=`tail -1 /etc/passwd | nawk -F: '{print $3}'`
 newuid=`expr ${lastuid} + 1`
 echo "${name}:x:blush:{newuid}:506:::/bin/sh" \>\> /etc/passwd
 echo "${name}::12304::::::" \>\> /etc/shadow
 echo ${name}:blush:{name2}${name1} | chpasswd
 fi
 sleep 3
done

Hallo Martin,

funktioniert unter Knoppix 3.3 (Debian) super.
Wie lautet die Zeile, wenn ich diese gleich in die neue Gruppe Testgruppe1 aufnehmen möchte?

Gruß
Ralf

Hi Ralf,

in der Zeile

echo "${name}:x:blush:{newuid}:506:::/bin/sh" \>\> /etc/passwd

ist die Gruppe fest eingetragen (Gruppenid 506). Wenn Du deine Testgruppe1 bereits erstellt hast, dann steht die GruppenID in der Datei /etc/group

cleopatra:~ # cat /etc/group
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:
---------^-

Um nicht alle bisher mit dem Script angelegten User zu händisch zu ändern bzw. zu löschen und wieder anzulegen, kannst Du folgende Schleife benutzen (ungetestet)

for i in `egrep work[0-9][0-9][0-9] /etc/passwd | cut -d: -f1`
do
 usermod -g Testgruppe1 $i
done

Jetzt dürfte es auch an der Zeit sein, sich mal den Inhalt folgender Seite anzuschauen http://www.tldp.org/LDP/abs/html/index.html Nur um mal das Script ein wenig zu verstehen.

Gruß
Martin

Hi Martin,

vielen Dank.

Jetzt dürfte es auch an der Zeit sein, sich mal den Inhalt
folgender Seite anzuschauen
http://www.tldp.org/LDP/abs/html/index.html Nur um mal das
Script ein wenig zu verstehen.

Ups, da habe ich ja eine Weile zu kauen bis ich das verinnertlich habe.

Gruß
Ralf

Hellas,

Ups, da habe ich ja eine Weile zu kauen bis ich das
verinnertlich habe.

Tja, aber mit der Bash und den UNIX Tools wie grep & co hast du dann verdammt mächtige und flexible Werkzeuge in der Hand :smile:

mfg
deconstruct