Hallo,
ich möchte, dass automatisch ein bestimmtes Script ausgeführt wird, wenn ein neue Benutzer angelegt wird.
Wie kann man so etwas realisieren?
Danke für Tipps.
Hallo,
ich möchte, dass automatisch ein bestimmtes Script ausgeführt wird, wenn ein neue Benutzer angelegt wird.
Wie kann man so etwas realisieren?
Danke für Tipps.
Gruß
Ferdinand
Im Grunde genommen ist das Benutzeranlegen ja schon via useradd skriptbar. Wo ist das Problem, danach noch Aufgaben dranzuhängen?
Oder wie werden bei die Benutzer angelegt? Sind überhaupt lokale Systembenutzer oder etwas anderes gemeint?
Gruß
L00NIX
... gebe dem Vorposter Recht:
beschreibe mal, was Du wirklich vorhast ;-)
Was willst Du warum erreichen?
Um das wie unterhalten wir uns dann ;-)
Ich möchte, dass jeder Benutzer eine vorgegebene IMAP Ordnerstruktur hat.
Bisher hatte ich ein Verzeichnis .mail im Homeverzeichnis und der neue Benutzer bekam es über das /etc/skel Verzeichnis.
Nun aber habe ich den IMAP Server Dovecot umkonfiguriert und das mbox Verzeichnis wo anders hingelegt (nach /var/mbox/<UserName>). Dorthin möchte ich beim Anlegen des Benutzers die Daten kopieren.
Gruß
Ferdinand
Ich fürchte, ich muss passen.
Aber warum passt Du /etc/skel nicht Deinen Anforderungen an? Würde das nicht reichen ? Du müsstest den entsprechende Eintrag doch eigentlich nur auf die neue Verzeichnisstruktur anpassen, oder ?
*schulterzuck* .... kenne die Feinheiten von useradd wohl auch net *sfz*
good luck
Hallo,
alles was sich /etc/skel befindet, kommt beim Anlegen des Users automatisch in das Homeverzeichnis des Benutzers, das verstehe ich doch hoffentlich richtig ...
Ich will aber, dass beim Anlegen des Benutzers bestimmte Daten nach /var/mbox/<username> kopiert werden und nicht ins Homeverzeichnis des Users, daher habe ich mir gedacht, wenn mein einfach ein Script beim Anlegen eines Users ausführen könnte, dann könnte ich den Kopierbefehl in dieses Script schreiben.
Gruß
Ferdinand
Oh, das schaut interessant aus für mich.
Leider scheitere ich daran, das Plugin zum Laufen zu bringen.
Ich habe in der /etc/dovecot.conf folgende Zeile innerhalb der Section protocol imap eingefügt:
dann außerhalb der Section protocol imap:Code:mail_plugins = autocreate
Beim Starten des Servers kommt dann die Meldung:Code:plugin { autocreate = Papierkorb autocreate2 = Gesendet autocreate3 = Entwurf # autosubscribe = Trash # autosubscribe2 = Spam }
Ich habe nachgelesen und sehe, dass anscheinend erst ab Dovecot Version 1.2.3+ dieses Plugin dabei ist. Unter Suse 11.1 wird Version 1.1.7-1.3 angeboten.Code:Starting dovecot FPlugin autocreate not found from directory /usr/lib64/dovecot/modules/imap
Muss ich anscheinend selber Hand anlegen und die neueste Version installieren ...
Übrigens: Was bedeutet hier abonnieren?
Code:autosubscribe = ... autosubscribe2 = ...
Gruß
Ferdinand
Moin
Sollte also auch mit 1.1+ funktionieren.v1.1
----
The plugin is also available from
http://www.dovecot.org/patches/1.1/autocreate-plugin.c. To compile the plugin
by hand, do the following:
---%<-------------------------------------------------------------------------
# replace * with the correct version:
export DOVECOT=~/src/dovecot-1.1.*
gcc -fPIC -shared -g -Wall -I$DOVECOT -I$DOVECOT/src/lib \
-I$DOVECOT/src/lib-storage -I$DOVECOT/src/lib-mail \
-I$DOVECOT/src/lib-imap -DHAVE_CONFIG_H \
autocreate-plugin.c -o autocreate_plugin.so
# $PREFIX is the installation directory, e.g. /usr/local or /usr:
cp autocreate_plugin.so $PREFIX/lib/dovecot/imap/autocreate_plugin.so
---%<-------------------------------------------------------------------------
The plugin does not need a lib_xy prefix.
Ich habe mir diese Seite angeschaut und bin nach der Anleitung vorgegangen, so weit ich sie verstanden habe, aber ich habe sie eben wahrscheinlich nicht verstanden ...
Bitte um Hilfe - Schritt für Schritt.
Ich nehme an, zuerst einmal das herunterladen: http://www.dovecot.org/patches/1.1/autocreate-plugin.c
Diese Datei speichern als ~/src/dovecot-1.1.7-1.3 - sehe ich das richtig?
Dann die Befehle ausführen:
Code:export DOVECOT=~/src/dovecot-1.1.7-1.3Wenn ich das mache, erhalte ich:Code:gcc -fPIC -shared -g -Wall -I$DOVECOT -I$DOVECOT/src/lib \ -I$DOVECOT/src/lib-storage -I$DOVECOT/src/lib-mail \ -I$DOVECOT/src/lib-imap -DHAVE_CONFIG_H \ autocreate-plugin.c -o autocreate_plugin.so
Bahnhof ...Code:gcc: autocreate-plugin.c: Datei oder Verzeichnis nicht gefunden gcc: no input files
Und dann ?
Gruß
Ferdinand
Lesezeichen