Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : ist das möglich?



ileus
02-03-2005, 16:40
ich habe ein skript geschrieben um neue user automatisch an das system anzulegen. dafür benuutze ich innerhalb des skriptes

useradd -g "$2" -G "$2" -m -s /bin/bash "$1"
passwd "$1"

klappt auch alles soweit. allerdings würde ich gerne beim skriptaufruf, drei parameter angeben, username, usergruppe und passwort. und dann soll beim aufruf von passwd automatisch das übergebene passwort übergeben werden. ich benütze auch smbadduser und da soll es auch so laufen. gibt es eine Möglichkeit?

danke
ileus

peschmae
02-03-2005, 21:43
Ich hätte eigentlich gedacht ein

echo "neuespwd
neuespwd
" | passwd $USER
würde gehen. Scheinbar nicht, k.A. wieso nicht. Kann ich mir nicht vorstellen, es sei denn er leere den eingabebuffer vor dem lesen des ersten Passworts. Das könnte natürlich sein.

Versuch mal expect, damit sollte das machbar sein. In /usr/share/doc/examples hats auch Beispiele die in die Richtung gehen.

MfG Peschmä

ileus
03-03-2005, 00:02
statt useradd und userpasswd
useradd -g "$2" -G "$2" -m -p "$3" -s /bin/bash "$1"
und statt smbadduser
smbpasswd -a "$1" "$3"

und schon läuft es ;)

peschmae
03-03-2005, 06:50
Achso, lol. Ich war unvorsichtigerweise davon ausgegangen dass das eben nicht geht wenn du so fragst :D

MfG Peschmä