Moin!
Ich bin wohl doch zu müde.
#! /bin/sh
filename: myUseradd.sh
author: Joerg Reinholz, fastix Webdesign & Consult
license: This is free software with ABSOLUTELY NO WARRANTY.!
userName="$1";
passWort="$2";Prüfungen?
Hier wird ja schon der String zusammengebastelt:
passString="$passWort\n$passWort";
Nur machen, wenn die Benutzer noch nicht in der Unix-Benutzerdatenbank sind:
useradd -s /usr/bin/smbpasswd -m $userName
Jetzt das Einfügen: -s sorgt dafür, dass smbpasswd das Passwort von der Eingabeaufforderung nimmt:
echo $passString | smbpasswd -s $userName
the end
Ob ein Benutzer schon in der Datenbank ist bekommt man mit:
grep "userName" /etc/passwd | wc -l
Das liefert 1, wenn der Benutzer existiert oder 0, wenn nicht.
Geht auch:
isOrNot=grep "$userName" /etc/passwd | wc -l
# Das sind Backticks!
if test "$isOrNot" = "0"; then
# Aktionen ausführen
fi
kannst Du das Prüfen und nur bei Nichtexistenz die Aktionen ausführen.
Du kannst natürlich auch gegen /etc/samba/smbpasswd prüfen.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development