Add mail-migration.sh
This commit is contained in:
commit
e39e08e080
33
mail-migration.sh
Normal file
33
mail-migration.sh
Normal file
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Source and destination mail server setting
|
||||
SERVER1=192.168.1.51
|
||||
SERVER2=192.168.1.158
|
||||
|
||||
# Select appropriate auth mechanism.
|
||||
#AUTHMECH1="--authmech1 LOGIN"
|
||||
#AUTHMECH2="--authmech2 LOGIN"
|
||||
|
||||
# Uncomment if you want to start test/dryrun only. No emails will be transfered!
|
||||
TESTONLY="--dry"
|
||||
|
||||
# Path to imapsync
|
||||
imapsync=/opt/imapsync/imapsync
|
||||
|
||||
# Users file
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo "No users text file given."
|
||||
exit
|
||||
fi
|
||||
|
||||
if [ ! -f "$1" ]
|
||||
then
|
||||
echo "Given users text file \"$1\" does not exist"
|
||||
exit
|
||||
fi
|
||||
|
||||
# start loop
|
||||
{ while IFS=';' read u1 p1 u2 p2; do
|
||||
$imapsync ${TESTONLY} ${AUTHMECH1} --host1 ${SERVER1} --user1 "$u1" --password1 "$p1" ${AUTHMECH2} --host2 ${SERVER2} --user2 "$u2" --password2 "$p2"
|
||||
done ; } < $1
|
||||
Loading…
x
Reference in New Issue
Block a user