smbpasswd mit hilfe von einer Datei füllen
pascal
- webserver
hallo
ich habe eine datei, in der benutzer und passwort (klartext) stehen.
wie kann ich diese benutzer in die smbpasswd bekommen.
gibt es dafür ein script?
mfg
pascal
Moin!
gibt es dafür ein script?
Kanst Du Dir selber schreiben:
trainer: # cat > pw
hallowelt
hallowelt
trainer: # useradd -s /usr/bin/smbpasswd -m meier
trainer: # smbpasswd -s meier < pw
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Moin!
gibt es dafür ein script?
Kanst Du Dir selber schreiben:
Pardon. Kannst.
Es geht auch:
#! /bin/sh
userName="$1";
passWort="$2";
passString="$passWort\n$passWort";
useradd -s /usr/bin/smbpasswd -m $userName
echo passString | smbpasswd -s $userName
Als skript speicherm, Ausführen-Rechte vergeben.
Ein nettes Tool für das Aufrufen des Skriptes kann AWK dienen. Hier das AWK-Script:
{
system ("myUseradd.sh "$1" "$2)
}
Aufruf mit: awk -F';' -f myUseradd.awk user.csv
Natürlich geht das auch als Monolith (Ein Skript...)
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Kleine Korrektur:
#! /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?
passString="$passWort\n$passWort";
useradd -s /usr/bin/smbpasswd -m $userName
echo -e "$passString\n$passString" | smbpasswd -s $userName
the end
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
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?
passString="$passWort\n$passWort";
useradd -s /usr/bin/smbpasswd -m $userName
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®
Danke.
hat funktioniert!
du hast mir einen haufen tipp / klickarbeit gespart :-)
gruss
Moin fastix,
filename: myUseradd.sh
author: Joerg Reinholz, fastix Webdesign & Consult
license: This is free software with ABSOLUTELY NO WARRANTY.!
Seit wann schreibst du auf jede Code-Schnipsel im Selfforum deinen Namen und eine ausführliche Lizenz? ;-)
Grüße,
Sven (der schon wieder sein Passwort aufgrund zu wenig Präsenz im Forum für sein verglichen junges Benutzeraccount vergessen hat)
Was ist eignetlich aus deiner fastix-webconsulting-Sache geworden? Gabs da nicht früher eine Domain, unter der das alles erreichbar war? Insbesondere den grauen HTML-Quelltext im Hintergrund fand ich immer faszinierend ;-)
Moin!
filename: myUseradd.sh
author: Joerg Reinholz, fastix Webdesign & Consult
license: This is free software with ABSOLUTELY NO WARRANTY.!
Seit wann schreibst du auf jede Code-Schnipsel im Selfforum deinen Namen und eine ausführliche Lizenz? ;-)
Seit ich anderen beibringe, wie man Linux|Unix- Shell- Skripte schreibt :)
Was ist eignetlich aus deiner fastix-webconsulting-Sache geworden?
http://www.fastix.de Läuft wieder prima. Ich habe die letzte Wirtschaftskrise wohl überlebt.
fastix®
Moin fastix,
Seit wann schreibst du auf jede Code-Schnipsel im Selfforum deinen Namen und eine ausführliche Lizenz? ;-)
Seit ich anderen beibringe, wie man Linux|Unix- Shell- Skripte schreibt :)
aber auch nur bei denen? ;)
Was ist eignetlich aus deiner fastix-webconsulting-Sache geworden?
http://www.fastix.de Läuft wieder prima. Ich habe die letzte Wirtschaftskrise wohl überlebt.
schön im alten Gewand, das freut mich :)
Grüße, Sven
Hallo pascal,
warum fragst du das zwei mal innerhalb einer guten Stunde?
(Doppelpostings sind nicht gerade erwünscht.)
Auf Wiederlesen
Detlef