Anzeige:
Ergebnis 1 bis 12 von 12

Thema: Script ausführen beim Anlegen eines Benutzers

  1. #1
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117

    Script ausführen beim Anlegen eines Benutzers

    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

  2. #2
    Who's Johnny? Avatar von L00NIX
    Registriert seit
    Mar 2004
    Beiträge
    1.229
    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

  3. #3
    Registrierter Benutzer
    Registriert seit
    Mar 2008
    Beiträge
    116
    ... gebe dem Vorposter Recht:

    beschreibe mal, was Du wirklich vorhast ;-)
    Was willst Du warum erreichen?

    Um das wie unterhalten wir uns dann ;-)

  4. #4
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Zitat Zitat von Henning14 Beitrag anzeigen
    ... gebe dem Vorposter Recht:

    beschreibe mal, was Du wirklich vorhast ;-)
    Was willst Du warum erreichen?
    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

  5. #5
    Registrierter Benutzer
    Registriert seit
    Mar 2008
    Beiträge
    116
    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

  6. #6
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Zitat Zitat von Henning14 Beitrag anzeigen
    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 ?
    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

  7. #7
    Registrierter Benutzer
    Registriert seit
    Jul 2006
    Ort
    Hamburg
    Beiträge
    646
    Zitat Zitat von f.gruber Beitrag anzeigen
    Ich möchte, dass jeder Benutzer eine vorgegebene IMAP Ordnerstruktur hat.
    [...]
    Nun aber habe ich den IMAP Server Dovecot umkonfiguriert ...
    dovecot.conf:
    Code:
    autocreate = INBOX
    autocreate2 = Trash
    autocreate3 = Sent
    autocreate4 = Drafts
    autocreate5 = Junk
    autocreate6 = Spamfilter
    autocreate7 = Spamfilter/HAM
    autocreate8 = Spamfilter/SPAM
    zum abonnieren:
    Code:
    autosubscribe = ...
    autosubscribe2 = ...

  8. #8
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Zitat Zitat von Thorashh Beitrag anzeigen
    dovecot.conf:
    Code:
    autocreate = INBOX
    autocreate2 = Trash
    autocreate3 = Sent
    autocreate4 = Drafts
    autocreate5 = Junk
    autocreate6 = Spamfilter
    autocreate7 = Spamfilter/HAM
    autocreate8 = Spamfilter/SPAM
    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:
    Code:
    mail_plugins = autocreate
    dann außerhalb der Section protocol imap:

    Code:
    plugin {
      autocreate = Papierkorb
      autocreate2 = Gesendet
      autocreate3 = Entwurf
      # autosubscribe = Trash
      # autosubscribe2 = Spam
    }
    Beim Starten des Servers kommt dann die Meldung:
    Code:
    Starting dovecot FPlugin autocreate not found from directory /usr/lib64/dovecot/modules/imap
    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.

    Muss ich anscheinend selber Hand anlegen und die neueste Version installieren ...

    Übrigens: Was bedeutet hier abonnieren?
    Code:
    autosubscribe = ...
    autosubscribe2 = ...
    Gruß
    Ferdinand

  9. #9
    Registrierter Benutzer
    Registriert seit
    Jul 2006
    Ort
    Hamburg
    Beiträge
    646
    Moin

    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.
    Sollte also auch mit 1.1+ funktionieren.

  10. #10
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Zitat Zitat von Thorashh Beitrag anzeigen
    Sollte also auch mit 1.1+ funktionieren.
    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.3
    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
    Wenn ich das mache, erhalte ich:
    Code:
    gcc: autocreate-plugin.c: Datei oder Verzeichnis nicht gefunden
    gcc: no input files
    Bahnhof ...








    Und dann ?
    Gruß
    Ferdinand

  11. #11
    Registrierter Benutzer
    Registriert seit
    Jul 2006
    Ort
    Hamburg
    Beiträge
    646
    Zitat Zitat von f.gruber Beitrag anzeigen
    Diese Datei speichern als ~/src/dovecot-1.1.7-1.3 - sehe ich das richtig?
    Nein.

    Die Datei muss natürlich ihren Namen "autocreate-plugin.c" behalten. Wo Du sie speicherst ist egal.

    Zitat Zitat von f.gruber Beitrag anzeigen
    Dann die Befehle ausführen:
    Code:
    export DOVECOT=~/src/dovecot-1.1.7-1.3
    Da soll das Verzeichnis stehen, in dem sich der Sourcecode von deinem Dovecot befindet. (Musst Du natürlich vorher installieren)

  12. #12
    Registrierter Benutzer Avatar von f.gruber
    Registriert seit
    Jan 2006
    Beiträge
    117
    Zitat Zitat von Thorashh Beitrag anzeigen
    Da soll das Verzeichnis stehen, in dem sich der Sourcecode von deinem Dovecot befindet. (Musst Du natürlich vorher installieren)
    ... ich habe Dovecot mit YAST installiert, das läuft ja seit Jahren. Wo der Source Code ist, weiß ich nicht, mit dem hatte ich bisher nichts zu tun. Ist der irgendwo in meinem System gespeichert oder muss ich mir den herunterladen und in ~/src speichern?
    Gruß
    Ferdinand

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 15.09.08, 09:14
  2. add machine script unter samba opensuse 11
    Von gnoovy im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 02.09.08, 00:05
  3. Command Line Programm aus CGI Script ausführen
    Von s40t5 im Forum Linux als Server
    Antworten: 1
    Letzter Beitrag: 30.11.07, 14:11
  4. Online Photoalbum, mit welchem Linux Programm erstellen?
    Von hiTCH-HiKER im Forum Anwendungen Allgemein, Software
    Antworten: 16
    Letzter Beitrag: 07.05.05, 04:16
  5. Script hält beim Ausführen an...
    Von Bruteforce im Forum Anwendungen Allgemein, Software
    Antworten: 9
    Letzter Beitrag: 21.05.04, 09:51

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •