sehr sinnvoller cron-job!
sudo -u cyrus /usr/lib/cyrus/bin/ipurge -f -d10 user.hella.postmaster
client:/etc/(536)% cyradm --user cyrus --auth DIGEST-MD5 imapserver1
imapserver1.domain.tld>cm user.user3
mapserver1.domain.tld> lm user.user3 user.user3 (\HasNoChildren)
imapserver1.domain.tld> lam user.user3 user3 lrs imapserver1.domain.tld> lam user.user2 user2 lrswipcda imapserver1.domain.tld> lam user.hella hella lrswipcda
Eine normale Mailbox hat mindestens diese Rechte: lrswipcda für den eigenen Benutzer (→ Bei IMAP können sich aber auch mehrere Benutzer einen Ordner teilen … )
Benutzer “hella” soll lesen dürfen - aber nicht löschen ..
imapserver1.domain.tld> sam user.user3 hella lrs imapserver1.domain.tld> lam user.user3 user3 lrswipcda hella lrs
imapserver1.domain.tld> dam user.user3 hella
imapserver1.domain.tld> lam user.user3 user3 lrswipcda
imapserver1.domain.tld> sam user.user3 cyrus lrswipcda imapserver1.domain.tld> lam user.user3 user3 lrswipcda cyrus lrswipcda imapserver1.domain.tld> dm user.user3 imapserver1.domain.tld> lm user.user3 imapserver1.domain.tld> lam user.user3 Mailbox does not exist
imapserver1.domain.tld> help
sudo -u cyrus /usr/lib/cyrus/bin/reconstruct -f user.hella.postmaster
die Cyrus-Benutzer müssen nicht unbedingt etwas mit de Unix-System-Benutzern zu tun haben - man kann auch “virtuelle Benutzer” und SASL1) verwenden. Dafür muß dann eine alternative Benutzer-Datenbank aufgebaut werden ..
imapserver1:/etc/(52)# saslpasswd2 user3 Password: Again (for verification): imapserver1:/etc/(53)# sasldblistusers2 cyrus@imapserver1: userPassword hella@imapserver1: userPassword user2@imapserver1: userPassword user3@imapserver1: userPassword
imapserver1:/etc/(59)# saslpasswd2 -d user3 imapserver1:/etc/(60)# sasldblistusers2 hella@imapserver1: userPassword cyrus@imapserver1: userPassword user2@imapserver1: userPassword