Skripte für die automatisierte Konvertierung von Cyrus-Mailboxen nach Qmail / Courier Maildir.
Die Mailkonvertierung wurde mit Hilfe von cyrus2courier durchgeführt. Problemlos. Für die Umstellung wurde die Konvertierung aller Bestände dann durch folgendes Skript erledigt:
#!/bin/bash # c2c C2C=/root/tmp/cyrus2courier/cyrus2courier-1.4/src/cyrus2courier # temp dir for quotas, seen QDIR=/root/tmp/mailInQuota # subscribe dir SDIR=/root/tmp/mailInSubscribe # in files from cyrus INDIR=/root/tmp/mailIn # out dir for courier OUTDIR=/root/tmp/mailOut # copy seen, subscribe in one dir mkdir $SDIR for dir in $(ls /var/lib/cyrus/user); do cp /var/lib/cyrus/user/$dir/* $SDIR/ done # copy subscribe stuff in one dir mkdir $QDIR for dir in $(ls /var/lib/cyrus/quota); do cp /var/lib/cyrus/quota/$dir/* $QDIR done # copy user mailboxes mkdir $INDIR for dir in $(ls /var/spool/cyrus/mail); do for user in $(ls /var/spool/cyrus/mail/$dir/user); do echo copy $user mkdir $INDIR/$user cp -R /var/spool/cyrus/mail/$dir/user/$user $INDIR/ done done # copy subscribe stuff mkdir $SDIR cp $QDIR/*.sub $SDIR/ # make mailOut dir mkdir $OUTDIR # do migration for dir in $(ls $INDIR); do echo dir $C2C -v -q $QDIR -s $SDIR -e $SDIR $INDIR $OUTDIR $dir echo "" echo "" done # show directory usages: for dir in $(ls $OUTDIR); do du -s -h $OUTDIR/$dir done
Die Pfade müssen natürlich entsprechend angepasst werden. Die KOnvertierten Mailboxen müssen entsprechend in die neue Pd-Admin Ordernstruktur unter /home/popuser einsortiert werden.
Bei Imap-Konten wird leider der “Gelesen”-Status nicht korrekt konvertiert.
Kam vorher Ldap zur Authentifizierung zum Einsatz, bitte nicht vergessen, die entsprechenden Änderungen in /etc/pam.d/* und /etc/pamd.config rückgängig zu machen.