Mail-Konvertierung von Cyrus nach QMail / Courier

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.