[cranspasswords] Nettoyage -> bash4

Ignore-this: b321e1c2e9b0ddcd9981066b0d4eb0e8

darcs-hash:20100628184120-ffbb2-4e7f6601922ea96541db73ccb3bfcad6b986d12a.gz
This commit is contained in:
Nicolas Dandrimont 2010-06-28 20:41:20 +02:00
parent 0aa1ffed2a
commit 31ad91ecbc

View file

@ -23,8 +23,8 @@
SRV=vert.adm.crans.org SRV=vert.adm.crans.org
REP=/root REP=/root
TMP=`if which tempfile &> /dev/null; then tempfile -m 600; else mktemp -t cranspasswords.XXXX; fi` TMP=`if which tempfile &> /dev/null; then tempfile -m 600; else mktemp; fi`
trap "rm -f ${TMP} ${TMP}.asc" EXIT #trap "rm -f ${TMP} ${TMP}.asc" EXIT
############################################################################## ##############################################################################
# parsage des arguments # parsage des arguments
@ -69,7 +69,7 @@ function dechiffre () {
ssh ${SRV} -t "sudo -p 'Mot de passe sudo : ' echo -n" 2> /dev/null ssh ${SRV} -t "sudo -p 'Mot de passe sudo : ' echo -n" 2> /dev/null
echo echo
echo -e "\033[1;34mRécupération du fichier et déchifrage\033[1;0m" echo -e "\033[1;34mRécupération du fichier et déchifrage\033[1;0m"
ssh ${SRV} "sudo cat ${REP}/$CHOIX.asc 2> /dev/null" | gpg --decrypt 2> /dev/null > ${TMP} ssh ${SRV} "sudo cat ${REP}/$CHOIX.asc" | gpg --decrypt > ${TMP}
echo echo
} }
@ -78,34 +78,36 @@ function chiffre () {
echo -e "\033[1;34mChiffrage et envoi sur ${SRV}\033[1;0m" echo -e "\033[1;34mChiffrage et envoi sur ${SRV}\033[1;0m"
if [[ ! -s ${TMP} ]] ; then if [[ ! -s ${TMP} ]] ; then
echo -e "\033[1;31mFichier vide, abandon...\033[1;0m" echo -e "\033[1;31mFichier vide, abandon...\033[1;0m"
exit 1 return
fi fi
RECIPIENTS=$(while read a b c; do echo -n "--recipient $c "; done << EOF full_rec=(
xavier.lagorce@crans.org # 0BF3708E
jdimino@dptinfo.ens-cachan.fr # 2127F85A
alexandre@alexandre-bos.fr # 3603EFD9
parret-freaud@crans.org # 7D980513
adg@crans.org # 8E96ACDA
dandrimont@crans.org # 9AA56A6D
bruot@crans.org # A8A4F83E
blockelet@crans.org # AF087A52
Bobot@crans.org # B7B4AEA6
vincent.thomas@crans.org # C5C4ACC0
carlos@crans.org # D6ADFD5A
olivier.huber@crans.org # E0DCF376
pierre.chambart@crans.org # F2530FCE
Stephane.Glondu@crans.org # FCE03DAA
)
count=${#full_rec[@]}
RECIPIENTS=$(index=0; while [ "$index" -lt "$count" ]; do echo -n "-r "; echo -n ${full_rec[$index]}; echo -n " "; ((index++)); done)
yes | gpg --armor --encrypt ${RECIPIENTS} ${TMP}
# 6D1DF0FA pauget@crans.org # 6D1DF0FA pauget@crans.org
# BD156CC4 dubost@crans.org
# 98E76332 etienne.chove@crans.org
# 4EF9E1D1 xavier.pessoles@crans.org # 4EF9E1D1 xavier.pessoles@crans.org
# F22A794E Vincent.Bernat@crans.org # F22A794E Vincent.Bernat@crans.org
# FBFA4781 Nicolas.Stransky@crans.org # FBFA4781 Nicolas.Stransky@crans.org
# FCE03DAA Stephane.Glondu@crans.org
# B7B4AEA6 Bobot@crans.org
# 7D980513 parret-freaud@crans.org
# CDF91D96 cohen@crans.org
# 81DDB065 gregoire.detrez@crans.org # 81DDB065 gregoire.detrez@crans.org
# 3603EFD9 alexandre@alexandre-bos.fr # 98E76332 etienne.chove@crans.org
# 9132B8AB jeremie@dimino.org # BD156CC4 dubost@crans.org
# C5C4ACC0 vincent.thomas@crans.org # CDF91D96 cohen@crans.org
# F2530FCE pierre.chambart@crans.org
# D6ADFD5A carlos@crans.org
# 9AA56A6D dandrimont@crans.org
# 8E96ACDA adg@crans.org
# AF087A52 blockelet@crans.org
# 0BF3708E Xavier.Lagorce@crans.org
# E0DCF376 olivier.huber@crans.org
EOF
)
gpg --armor --encrypt ${RECIPIENTS} ${TMP}
[[ "$#" == "0" ]] && ssh ${SRV} "sudo sh -c \"cat > ${REP}/${CHOIX}.asc\"" < ${TMP}.asc || echo -e "\033[1;31mErreur, abandon...\033[1;0m" [[ "$#" == "0" ]] && ssh ${SRV} "sudo sh -c \"cat > ${REP}/${CHOIX}.asc\"" < ${TMP}.asc || echo -e "\033[1;31mErreur, abandon...\033[1;0m"
} }