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