• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Shell Script zum User anlegen geht nicht!

G

Guest

Gast
Hallo Leute, ich habe mir versucht mit meinem eigenen "sehr bescheidenen" Wissen eine Script anzulegen das die Unix und Samba User automatisch added. Klappt auch wunderbar, außer dieser Sektion wo er einen Maschinenaccount anlegt.
Also in meinem Script wird der PC-Name eingegeben, dann soll er mit einem grep Befehl schauen ob der Maschinenaccount schon in der passwd vorhanden ist, wenn ja soll sich das Script beenden, wenn nein soll er einen Maschinen Account anlegen.
Da ich kein Programmierer bin übersteigt das meinen Horizont, hier mein Versuch:



echo
echo "Soll ein Maschinenaccount angelegt werden (Nur Windows NT) - J oder N"
echo
read X
if [ $X = J ]
then
echo
echo "Bitte PC Namen eingeben."
echo
read PCNAME
grep $PCNAME$ /etc/passwd

# Der Maschinenaccount heißt z.B. pc-152$, deswegen auch hinter der
# Variable ein Dollarzeichen, funktioniert das?

if [ $? = 0 ]
then
echo
echo "User ohne MaschinenAccount (da bereits vorhanden) erfolgreich angelegt."
echo
exit 1

else useradd $PCNAME$
smbpasswd -a -m $PCNAME
echo
echo "User" $USER "erfolgreich mit Maschinenaccount angelegt."
echo
fi

else
echo
echo "User" $USER "erfolgreich ohne Maschinenaccount angelegt."
echo

fi


Gruß
 
Oben