mirror of
https://github.com/myvesta/vesta
synced 2025-08-19 04:50:47 -07:00
Create create-mail-sync.sh
This commit is contained in:
parent
af11a4cbf2
commit
f89065a80a
1 changed files with 87 additions and 0 deletions
87
src/deb/for-download/tools/create-mail-sync.sh
Normal file
87
src/deb/for-download/tools/create-mail-sync.sh
Normal file
|
@ -0,0 +1,87 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
##################################
|
||||||
|
# usage: ./create-mail-sync.sh SRCHOST EMAIL PASSWORD-ON-REMOTE-SERVER [PASSWORD-ON-THIS-SERVER] [TEST]
|
||||||
|
##################################
|
||||||
|
|
||||||
|
if [ $# -lt 3 ]; then
|
||||||
|
echo "usage: ./create-mail-sync.sh SRCHOST EMAIL PASSWORD-ON-REMOTE-SERVER [PASSWORD-ON-THIS-SERVER] [TEST]"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $# -eq 3 ]; then
|
||||||
|
SRCHOST=$1
|
||||||
|
EMAIL=$2
|
||||||
|
PASS=$3
|
||||||
|
PASS2=$3
|
||||||
|
TEST=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $# -eq 4 ]; then
|
||||||
|
SRCHOST=$1
|
||||||
|
EMAIL=$2
|
||||||
|
PASS=$3
|
||||||
|
PASS2=$4
|
||||||
|
TEST=1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $# -eq 5 ]; then
|
||||||
|
SRCHOST=$1
|
||||||
|
EMAIL=$2
|
||||||
|
PASS=$3
|
||||||
|
PASS2=$4
|
||||||
|
TEST=$5
|
||||||
|
fi
|
||||||
|
|
||||||
|
TESTOPT=""
|
||||||
|
if [[ $TEST -eq 1 ]]; then
|
||||||
|
TESTOPT="--justlogin"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -d "accounts" ]; then
|
||||||
|
mkdir accounts
|
||||||
|
fi
|
||||||
|
if [ -f "accounts/$EMAIL" ]; then
|
||||||
|
echo "********* $EMAIL ALREADY EXISTS !!! ************"
|
||||||
|
exit 1;
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Writing to: accounts/$EMAIL"
|
||||||
|
echo "#!/bin/bash
|
||||||
|
|
||||||
|
# ---
|
||||||
|
# SRCHOST = $SRCHOST
|
||||||
|
# email = $EMAIL
|
||||||
|
# pass = $PASS
|
||||||
|
# pass2 = $PASS2
|
||||||
|
# test = $TEST
|
||||||
|
# ---
|
||||||
|
|
||||||
|
/root/imapsync/imapsync --host1 $SRCHOST --user1 $EMAIL --password1 '$PASS' --ssl1 --host2 localhost --user2 $EMAIL --password2 '$PASS2' $TESTOPT --addheader --automap \"\$@\"
|
||||||
|
|
||||||
|
exit;
|
||||||
|
# ---
|
||||||
|
" > accounts/$EMAIL
|
||||||
|
|
||||||
|
chmod a=rwx accounts/$EMAIL
|
||||||
|
|
||||||
|
if [[ $TEST -eq 0 ]]; then
|
||||||
|
exit 0;
|
||||||
|
fi
|
||||||
|
|
||||||
|
accounts/$EMAIL
|
||||||
|
RET=$?
|
||||||
|
|
||||||
|
if [ $RET -eq 0 ]; then
|
||||||
|
# echo "./create-mail-sync.sh $EMAIL $PASS $PASS2 $TEST"
|
||||||
|
sed -i "s/--justlogin//g" accounts/$EMAIL
|
||||||
|
echo "--- OK! ---"
|
||||||
|
echo "./create-mail-sync.sh '$SRCHOST' '$EMAIL' '$PASS' '$PASS2' $TEST" >> accounts.log
|
||||||
|
else
|
||||||
|
echo "********* $EMAIL ERROR !!! [ret: $RET ] ************"
|
||||||
|
echo "********* $EMAIL ERROR !!! [ret: $RET ] ************"
|
||||||
|
echo "********* $EMAIL ERROR !!! [ret: $RET ] ************"
|
||||||
|
rm accounts/$EMAIL
|
||||||
|
fi
|
||||||
|
exit $RET;
|
Loading…
Add table
Add a link
Reference in a new issue