]> gitweb.pimeys.fr Git - scripts-20-100.git/commitdiff
Key singing-party \o/
authorVincent Le Gallic <legallic@crans.org>
Sun, 20 Oct 2013 22:30:41 +0000 (00:30 +0200)
committerVincent Le Gallic <legallic@crans.org>
Sun, 20 Oct 2013 22:30:41 +0000 (00:30 +0200)
import_caff_sigs.sh [new file with mode: 0755]

diff --git a/import_caff_sigs.sh b/import_caff_sigs.sh
new file mode 100755 (executable)
index 0000000..2028668
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+# Pour récupérer toutes les signatures des mails dans le dossier
+# idoine stocké sur zamok
+
+# NB : si tu n'as pas "cadre", bah t'es puni, remplace par echo
+
+# -------
+
+# On lance l'agent gpg avec un pinentry commandline
+cadre "Starting gpg-agent"
+eval $(gpg-agent --daemon --pinentry-program /usr/bin/pinentry-curses)
+echo $GPG_AGENT_INFO
+agentpid=$(echo $GPG_AGENT_INFO | cut -d: -f 2)
+
+# On récupère les mails de signatures
+where=`mktemp -d`
+cadre "Storing mails copied in ${where}"
+
+scp zamok:~/Mail/.Signatures/cur/*:2,a ${where}
+
+# On traite les mails un par un
+cadre "Decrypting and importing signatures"
+for mail in ${where}/*;
+do
+    gpg2 --decrypt ${mail} | gpg2 --import;
+done
+
+# On marque (peut-être) les mails distants comme lus
+cadre "Cleaning up"
+echo -n "Mark distant e-mails as read ? [Y/n]"
+read -r ans
+[[ "${ans}" = "n" ]] || [[ "${ans}" = "N" ]] || ssh zamok rename 's/2,a$/2,Sa/' Mail/.Signatures/cur/*:2,a
+
+# On fait le ménage
+echo -n "Remove local tempfolder ? [Y/n]"
+read -r ans
+[[ "${ans}" = "n" ]] || [[ "${ans}" = "N" ]] || rm -rfv ${where}
+
+cadre "Sending freshly-signed key to servers"
+echo -n "Sure ? [Y/n]"
+read -r ans
+[[ "${ans}" = "n" ]] || [[ "${ans}" = "N" ]] || gpg --send-keys A94025B0