Hi, ich suche ein Skript (und wenn ich keins finde, entwerfe ich selbst eins) welches einen gegebenen Befehl einmal für jeden User ausführt, und zwar möglichst wahlweise "als" der User und/oder als root. Sinn/Hintergrund: ich möchte z.B. in jedes $HOME eine bestimmte Datei kopieren, in der allerdings u.a. der jeweilige Username stehen muß. Das ganze sollte etwa so aussehen (das wäre das, wenn ichs machen würde): foreachuser <-g grouplist|-u userlist> <cmdline> [parameters] grouplist / userlist sollen idealerweise regexps verstehen. 'root' wird niemals behandelt, weder als Gruppe noch als User. wobei in [parameters] die Strings "LOGIN GROUP REALNAME HOME UID GID" bei jedem Aufruf entsprechend ersetzt werden sollen. So könnte ich z.B. in jedem Home-Verzeichnis eine .bashrc erstellen, in dem die EMail-Adresse des jeweiligen Users als Variable festgelegt wird: foreachuser -u '.*' 'echo "export EMAIL=LOGIN@`hostname`" >> HOME/.bashrc' oder so ähnlich. Ich möchte damit eine Art "persistentes /etc/skel" erreichen, so daß selbst die persönlichen Konfigurationen der Benutzer von mir synchronisiert werden können (hier geht es hauptsächlich um KDE-Konfigurationen). Gibts sowas schon, wenn ja, wo, wenn nicht, hilft mir jemand? -- public class JensBenecke extends Student { Name name = new Name("Jens", "Benecke"); String eMail = "jens@pinguin.conetix.de"; URL homepage = new URL("http://www.pinguin.conetix.de/"); URL Linux-FAQ = new URL("http://faq:faqq@134.28.73.83:7012/cgi-bin/fom"); }
Attachment:
pgpQk8tHB_hqS.pgp
Description: PGP signature