-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimapsync.sh
executable file
·49 lines (37 loc) · 1.5 KB
/
imapsync.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/env bash
# [email protected] - Syntaxe de fichiers
# Merci de préciser le nom d'utilisateur et le mot de passe de la source en premier,
# puis de préciser le nom d'utilisateur et le mot de passe du serveur destinataire
# example : [email protected]:paswword1:[email protected]:password2(séparer donc par des espaces).
# Si plusieurs compte à synchro :
# compte1:mdp1:compte1newserv:mdp1newserv
# compte2:mdp2:compte2newserv:mdp2newserv
# Version 1.1.0
VERS=1.1.0
echo -e "\e[00;31mVersion ${VERS} -> if(Question) mailto([email protected]) use imapsync --help for more support\e[00m"
# Si besoin d'options supplementaire -> For example : --tls1 --tls2 pour activer le tls voir imapsync --help pour avoir la liste
# des options.
cp imapsync /usr/bin/
OPTION="--tls1 --tls2"
echo "Nous allons commencer le sync des comptes : "
timestamp=$(date +%Y_%m_%d_%H_%M_%S)
#Le serveur Source :
HOST1=
#Le serveur de destinations :
HOST2=
{ while IFS=":" read user1 password1 user2 password2
do
if imapsync \
--host1 ${HOST1} --user1 ${user1} --password1 ${password1} \
--host2 ${HOST2} --user2 ${user2} --password2 ${password2} ${OPTION}
echo "Synchro du compte ${user1}:";
then
continue
fi
done } < CompteSynchro.txt
cd LOG_imapsync/
{ for filename in *.txt; do grep 'Failure' $filename | tail -1 | grep -E -o "\b[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9.-]+\b"; done } > log.txt
cp log.txt ../log_${timestamp}.txt
cd ../
cp -R LOG_imapsync LOG_impasync_${timestamp}
rm -R LOG_imapsync