Re: IMAP-Verzeichnisse automatisch anlegen
am Sun, dem 26.12.2004, um 20:22:27 +0100 mailte Thilo Engelbracht folgendes:
> Am 22.12.2004 um 17:20 Uhr schrieb Andreas Kretschmer:
>
> > am Wed, dem 22.12.2004, um 15:27:10 +0100 mailte Thilo Engelbracht folgendes:
> > > Nun meine Frage: Wie löse ich dieses Problem mit Cyrus-IMAP?
> > > (Hier übernimmt doch das Programm "cyradm" u.a. das Anlegen neuer User
> > > und neuer Mailboxen...)
> >
> > das kann man scripten. Falls bis morgen keiner was dazu sagt, poste ich
> > etwas Code dazu. Ich habe @work ein kleines Script, was User & Mailboxen
> > anlegt.
>
> Hallo Andreas!
>
> Vielen Dank für Deine Antwort.
>
> Ich würde mich sehr freuen, wenn Du mir das Skript zusenden könntest.
> Entweder an die Mailingliste oder direkt als PM.
Ooops. Vergessen. Sorry.
,----[ Script ]
| #!/usr/bin/cyradm -file
|
| set inputfile [lindex $argv 0]
| set quotalimit 300000
|
| eval cyradm connect cyr_conn localhost 143
| puts stdout "Verbindung zum IMAP-Server hergestellt. Authentifizierung..."
|
| if [catch {eval cyr_conn authenticate -pwcommand {{
| set hostname "localhost"
| set adminid "xxxxxxxxx"
| set adminpw "xxxxxxxxx"
| list $adminid $adminpw
| }} } result ] {
| puts stderr "$result (Klartext)"
| return -code error $result
| } else {
| puts "Authentifizierung erfolgreich."
| }
|
| if [catch {open $inputfile r} fileId] {
| puts stderr "Fehler: $inputfile kann nicht geöffnet werden."
| } else {
| while {[gets $fileId user] >= 0} {
| ## INBOX anlegen
|
| if [catch {cyr_conn createmailbox user.$user} result] {
| puts stderr $result
| } else {
| puts " Mailbox user.$user angelegt."
| }
|
| ## Standard-Mailboxen anlegen
|
|
| if [catch {cyr_conn createmailbox user.$user.Postausgang} result] {
| puts stderr $result
| } else {
| puts " Mailbox user.$user.Postausgang angelegt."
| }
|
| ## Quota einrichten
|
| puts " user.$user wird die Quota $quotalimit zugewiesen..."
| cyr_conn setquota "user.$user" "storage" "$quotalimit"
| }
| }
`----
Ist nicht auf meinem Mist gewachsen, sondern aus einem IMAP-Buch
entnommen. Da es auf Arbyte liegt, kann ich nicht einmal den Titel
nennen. Ich hab mich nur grad kurz eingeloggt, um mein Versprechen
erfüllen zu können...
Andreas
--
Diese Message wurde erstellt mit freundlicher Unterstützung eines freilau-
fenden Pinguins aus artgerechter Freilandhaltung. Er ist garantiert frei
von Micro$oft'schen Viren. (#97922 http://counter.li.org) GPG 7F4584DA
Was, Sie wissen nicht, wo Kaufbach ist? Hier: N 51.05082°, E 13.56889° ;-)
Reply to: