#1 Le 25/01/2010, à 13:41
- percherie
Vérifier la présence d'une clé GPG
Bonjour,
Je sèche légèrement sur une solution permettant de savoir si une clé gpg est déjà présente sur une machine. Je pense utiliser la commande gpg --fingerprint [index de clé].
Par contre la mise en application me pose problème :
add_key() {
if [[ (gpg --fingerprint $1) == 1 ]]
then
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-key $1 || \
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key $1 || \
gpg --keyserver ldap://keyserver.pgp.com --recv-key $1 && \
gpg -a --export $1 | sudo apt-key add -
fi
}
Je doit faire de très grosse erreur du coté du if mais pour l'instant je n'ai pas trouver autre chose. Ensuite je devrait faire la même chose pour contrôler la présence de la clé dans les clés de dépôts autorisé de la machine, je verrai ça après.
Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/
Hors ligne
#2 Le 25/01/2010, à 15:47
- sputnick
Re : Vérifier la présence d'une clé GPG
if [[ $(gpg --fingerprint $1) == 1 ]]; then
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#3 Le 25/01/2010, à 16:28
- percherie
Re : Vérifier la présence d'une clé GPG
Merci pour le coup de main, entre temps je me suis rendu compte que ce n'est pas la valeur qu'il me faudrait mais l'état. Je fait ça encore plus lourdement que l'ancienne solution ;-(
#Controle si l'index de clé est présent dans gpg
gpg --fingerprint $1
#Controle de l'état de sortie de "gpg -fingerprint"
if [[ $? == 2 ]]
then
gpg --keyserver hkp://pgp.mit.edu:11371 --recv-key $1 || \
gpg --keyserver hkp://keyserver.ubuntu.com:11371 --recv-key $1 || \
gpg --keyserver ldap://keyserver.pgp.com --recv-key $1 && \
gpg -a --export $1 | sudo apt-key add -
fi
Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/
Hors ligne