[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Debian]:Gesucht: Skript "foreachuser"



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


Reply to: