]> gitweb.pimeys.fr Git - scripts-20-100.git/blob - import_caff_sigs.sh
Key singing-party \o/
[scripts-20-100.git] / import_caff_sigs.sh
1 #!/bin/bash
2
3 # Pour récupérer toutes les signatures des mails dans le dossier
4 # idoine stocké sur zamok
5
6 # NB : si tu n'as pas "cadre", bah t'es puni, remplace par echo
7
8 # -------
9
10 # On lance l'agent gpg avec un pinentry commandline
11 cadre "Starting gpg-agent"
12 eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-curses)
13 echo $GPG_AGENT_INFO
14 agentpid=$(echo $GPG_AGENT_INFO | cut -d: -f 2)
15
16 # On récupère les mails de signatures
17 where=`mktemp -d`
18 cadre "Storing mails copied in ${where}"
19
20 scp zamok:~/Mail/.Signatures/cur/*:2,a ${where}
21
22 # On traite les mails un par un
23 cadre "Decrypting and importing signatures"
24 for mail in ${where}/*;
25 do
26 gpg2 --decrypt ${mail} | gpg2 --import;
27 done
28
29 # On marque (peut-être) les mails distants comme lus
30 cadre "Cleaning up"
31 echo -n "Mark distant e-mails as read ? [Y/n]"
32 read -r ans
33 [[ "${ans}" = "n" ]] || [[ "${ans}" = "N" ]] || ssh zamok rename 's/2,a$/2,Sa/' Mail/.Signatures/cur/*:2,a
34
35 # On fait le ménage
36 echo -n "Remove local tempfolder ? [Y/n]"
37 read -r ans
38 [[ "${ans}" = "n" ]] || [[ "${ans}" = "N" ]] || rm -rfv ${where}
39
40 cadre "Sending freshly-signed key to servers"
41 echo -n "Sure ? [Y/n]"
42 read -r ans
43 [[ "${ans}" = "n" ]] || [[ "${ans}" = "N" ]] || gpg --send-keys A94025B0