Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Automatisches anlegen von Mailboxen
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
selim
Apprentice
Apprentice


Joined: 14 Apr 2004
Posts: 219

PostPosted: Sun Jan 09, 2005 11:25 am    Post subject: Automatisches anlegen von Mailboxen Reply with quote

Kann mir jemand sagen ob es möglich ist vie script oder irgendwie anders die mailboxen eines cyrus imap, automatisch anlegen zu lassen.
Hintergrund ist der, daß ich aus einer Datenbank heraus die user auslesen und entsprechend eine Mailbox für jeden User anlegen möchte.
Back to top
View user's profile Send private message
xces
Guru
Guru


Joined: 11 Oct 2002
Posts: 515

PostPosted: Sun Jan 09, 2005 12:10 pm    Post subject: Reply with quote

Mit einem Patch ist das möglich.
Schau dir ausserdem mal das Skript add-cyrus-user im contrib-Verzeichnis der Cyrus Doku an.
Back to top
View user's profile Send private message
selim
Apprentice
Apprentice


Joined: 14 Apr 2004
Posts: 219

PostPosted: Thu Jan 20, 2005 5:25 pm    Post subject: Reply with quote

Ich hab's jetzt mit zwei Methoden versucht, die eine mit

#!/usr/bin/cyradm:

#!/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"
}
}

beschrieben im O'Reilly IMAP Handbuch

und #!/usr/bin/expect:

#!/usr/bin/expect -d

set user [lindex $argv 0]
set pw [lindex $argv 1]
set quota [lindex $argv 2]


puts $user
puts $pw
puts $quota

# Connect server localhost with user cyrus

spawn cyradm --user cyrus --auth login localhost
expect "IMAP Password:"
send "****\r"

sleep 30

# create
send "createmailbox user.$user"
send "setqota user.$user $quota"


bei der ersten Methoden bekomme ich immer die fehlermeldung

puts: no such file or directory

und bei der Zweiten läuft das script zwar komplett ab legt aber keine Mailbox an, wenn ich es manuel im cyradm überprüfe.

Vielleicht kann mir ja jemand von euch da weiterhelfen.
Back to top
View user's profile Send private message
tam
Guru
Guru


Joined: 04 Mar 2003
Posts: 569

PostPosted: Thu Jan 20, 2005 8:27 pm    Post subject: Reply with quote

Ich habe in /etc/skel ein maildirmake gemacht, so habe ich beim Anlegen eines neuen useres immer gleich die mailbox Struktur.
Back to top
View user's profile Send private message
selim
Apprentice
Apprentice


Joined: 14 Apr 2004
Posts: 219

PostPosted: Thu Jan 20, 2005 8:33 pm    Post subject: Reply with quote

tam wrote:
Ich habe in /etc/skel ein maildirmake gemacht, so habe ich beim Anlegen eines neuen useres immer gleich die mailbox Struktur.


Und wie hilft mir das bei meinem expect bzw. cyradm problem?
Back to top
View user's profile Send private message
selim
Apprentice
Apprentice


Joined: 14 Apr 2004
Posts: 219

PostPosted: Fri Jan 21, 2005 10:13 am    Post subject: Reply with quote

Vielleicht sonst noch eine Idee, wie sich mein problem mit dem oben beschriebenen script lösen läßt?
Ich steck wirklich fest, ich hab schon einige hinweise in google gefunden, daß es funktioniert, nur bei mir will es irgendwie nicht, und ein perlscript umzuschreiben bzw. zu schreiben ist meiner Meinung nach zu aufwendig, da sich das ganze mit expect oder cyrad scripten schneller und einfach lösen läßt.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum