Courier, Dovecot und ein Umzug …

Der eine oder andere meiner Leser durfte sicher schon einmal einen Mailserver umziehen und hat bei der Gelegenheit auch gleich Courier-IMAP über Board geworfen – ich gebe zumindest immer Dovecot den Vorzug :D. Wer sich die von Courier-IMAP erzeugt Postfächer schon mal näher angesehen hat, der hat auch festgestellt dass es die Datei subscriptions (die ja eigentlich üblich ist) nicht gibt. Es gibt lediglich eine Datei mit dem Namen courierimapsubscribed, welche allerdings nicht zu 100% den selben Syntax wie die von Dovecot erzeugte subscriptions hat.

Sollte man dann mal einen Mailserver umziehen müssen (so wie ich heute Früh), bei dem man die Dateien nicht per Hand in ein paar Minuten korrigiert hat, dann wird man sich über folgendes Script freuen ;):

#!/bin/bash

ls /home/vmail -1 | while read output;
do
  if [ -d "/home/vmail/"$output ]; then
    ls "/home/vmail/"$output -1 | while read output2;
    do
      if [ -f "/home/vmail/"$output"/"$output2"/courierimapsubscribed" ]; then
        echo ":::::::::::::" $output2"@"$output ":::::::::::::"
        cp -p "/home/vmail"/$output"/"$output2"/courierimapsubscribed" "/home/vmail/"$output"/"$output2"/subscriptions"
        sed "s/INBOX.//" -i "/home/vmail/"$output"/"$output2"/subscriptions"
      fi
    done
  fi
done
exit