Hallo Joachim, ich habe früher mit TeX auch Serienbriefe geschrieben, in dem ich in meinem MasterScript (Geschrieben mit LyX) alle zu ersetzenden Felder z.B. mit Großbuchstaben geschreiben habe. Danach habe ich aus der Adressbuchliste heraus eine einzelne Steuerdatei erstellt und mit dem sed alle Großbuchstabenwörter ersetzt. Der sed verwendet die vi-Syntax. Zumindest habe ich so meine Serienbriefe sauber schreiben können... Aber mittlerweile gibts ja OpenOffice, da würde ich vielleicht die Files mit serienbrieffunktion in .txt abspeichern. (Ich hab meine Spontanidee gerade mal ausprobiert und es klappt! Das haut mich ja vom Hocker...) Wenn's jemanden interessiert, kann ich ja mal zu Hause nach diesem Script schauen. (Mit dem Office ists noch jecker!) Gruß, Dirk Joachim Kieferle wrote:
Hallo Liste,
irgendwie komme ich trotz diverser Anleitungen nicht weiter. Aber vielleicht hat jemand von Euch einen Tip:
Da ich viele User auf dem Server habe, lege ich die jeweils mit einem sehr einfachen Skript an. Dazu habe ich - ein CSV-File (userdaten.csv) mit den Daten sowie - ein Skript-File (useranlegen-vorbereiten.scr), das - ein weiteres Skript-File (useranlegen.scr) erzeugt, das ich um keine Fehler im ersten Skript abfangen zu müssen kurz nochmal im Texteditor anschaue.
Allerdings wird dann _nicht_ zuerst (user1 angelegt + Account-Infomail erzeugt), als nächstes (user2 ....), sondern es werden zuerst alle Accounts angelegt, dann die nächste Aktion gestartet und zum Schluss bekomme ich eine Mail auf der zuerst _alle_ Vornamen, dann _alle_ Nachnamen, ... stehen - sprich die kann ich so nicht verwenden.
D.h. ich bräuchte irgend ein Stück Skript, das mir eine Zeile aus "userdaten.csv" einliest, komplett in "useranlegen-vorbereiten.scr" durcharbeitet und dann die nächste Zeile aus "userdaten.csv" abarbeitet, die nächste, ... bis die Datei fertig ist.
Was tun?
Viele Grüsse
Joachim
Hier ein Auszug aus den Skripten:
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