# Mail split script - for virtual mail boxes # # Some code 'borrowed' from Dan W's formail script echo -n "Enter main account username: " read uname echo -n "Enter domain name: " read domain echo -n "Enter Virtual Mailbox username: " read vuser echo -n "Enter File Size (IE 30M, 350K, etc.): " read fsize if [ -z "$uname" ] || [ -z "$domain" ] || [ -z "$vuser" ] || [ -z "$fsize" ] then echo $0: you didnt enter all the required fields exit 1 fi if [ ! -e "/usr/boxes/$uname/$domain/$vuser" ] then echo $0: /usr/boxes/$uname/$domain/$vuser does not exist exit 1 fi echo "Moving mail for $vuser@$domain" echo " " /bin/mv /usr/boxes/$uname/$domain/$vuser /usr/boxes/$uname/$domain/$vuser^/.imap/$vuser echo "Splitting mailbox into $fsize chunks" echo " " /usr/local/bin/mail_split /usr/boxes/$uname/$domain/$vuser^/.imap/$vuser -s $fsize echo "Removing moved Inbox file" echo " " /bin/rm /usr/boxes/$uname/$domain/$vuser^/.imap/$vuser echo "Adding split files to .mailboxlist" echo " " cd /usr/boxes/$uname/$domain/$vuser^/.imap/ /bin/ls $vuser.* >> /usr/boxes/$uname/$domain/$vuser^/.imap/.mailboxlist echo "Complete" exit 0