Batch mailbox creation

Anthony Tibbs anthony-list at tibbs.ca
Thu Sep 7 08:23:55 EDT 2006


This isn't thoroughly tested or anything, but you could use something like 
the following to generate a "command list" to be fed to cyradm, no?

It doesn't check for things like the user already having a Spam mailboox, 
but... that wouldn't be hard to add.  Is "-c" appropriate to prevent mailbox 
deletions by the user?

--- snip ~/mkmailboxes ---
#!/bin/sh
pushd /var/spool/imap/domain >/dev/nul
for domLtr in *; do
   pushd $domLtr >/dev/nul
   for domain in *; do
      pushd $domain >/dev/nul

      for usrltr in *; do
         pushd $usrltr/user >/dev/nul
         for email in *; do
            echo cm user.$email@$domain.Spam
            echo sam user.$email@$domain.Spam cyrus a
            echo sam user.$email@$domain.Spam anyone p
            echo sam user.$email@$domain.Spam $email@$domain -c
            echo -n "\n"
         done
         popd >/dev/nul
      done

      popd >/dev/nul
   done
   popd >/dev/nul
done
popd >/dev/nul
--- Snip ---




More information about the Info-cyrus mailing list