fastix®: smbpasswd mit hilfe von einer Datei füllen

Beitrag lesen

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