userdaten.csv: ---------------------------- Vorname:Name:Login:Passwort:MatrNr:Expires:Angelegt:Gruppe1:Gruppe2:Gruppe3 John:Mueller:jmueller:YF2uxV2b:231932:20030330:20021113:ws02gcd3:: ....
useranlegen-vorbereiten.scr: ---------------------------- #!/bin/bash awk -F':' '{print "useradd -c "$1"_"$2" -d /export/home/1/"$3" -e "$6" -G "$8" -m -s /bin/false "$3;}' /verwaltung/userdaten.csv > /verwaltung/useranlegen.scr # awk -F':' '{print "smbpasswd -a "$3" "$4;}' /verwaltung/userdaten.csv >> /verwaltung/useranlegen.scr # awk -F':' '{print "Vorname: "$1}' /verwaltung/userdaten.csv > /verwaltung/useranlegen.tmp awk -F':' '{print "Nachname: "$2}' /verwaltung/userdaten.csv >> /verwaltung/useranlegen.tmp awk -F':' '{print "Login: "$3}' /verwaltung/userdaten.csv >> /verwaltung/useranlegen.tmp awk -F':' '{print "Passwort: "$4}' /verwaltung/userdaten.csv >> /verwaltung/useranlegen.tmp # mail -s Neue_Accounts root < /verwaltung/useranlegen.tmp [ ... ]
und das erzeugt
useranlegen.scr ---------------------------- useradd -c Vorname_Nachname -d /export/home/1/Login -e 20030330 -G Gruppe1 -m -s /bin/false Login useradd -c John_Mueller -d /export/home/1/jmueller -e 20030330 -G ws02gcd3 -m -s /bin/false jmueller smbpasswd -a Login Passwort smbpasswd -a jmueller YF2uxV2b ....
Und die Mail: ---------------------------- Vorname: Vorname Vorname: John Nachname: Nachname Nachname: Mueller Login: Login Login: jmueller Passwort: Passwort Passwort: YF2uxV2b
#! /bin/bash awk -F: ' { print "useradd -c "$1"_"$2" -d /export/home/1/"$3" -e "$6" -G "$8" -m -s /bin/false "$3; print "smbpasswd -a "$3" "$4; print "Vorname: "$1 >>"/verwaltung/userdaten.csv"; print "Nachname: "$2 >>"/verwaltung/userdaten.csv"; print "Login: "$3 >>"/verwaltung/userdaten.csv"; print "Passwort: "$4 >>"/verwaltung/userdaten.csv"; }' userdaten.csv Aufruf des Scripts, zum Testen: useranlegen.scr .. und zum Ausfuehren: useranlegen.scr|sh (funktioniert nur mit nawk, gawk, was unter Linux Standard ist). Achim