jq, c'est une tuerie !
This commit is contained in:
parent
821335e1ca
commit
a6a20e0dea
@ -6,3 +6,28 @@
|
|||||||
|
|
||||||
#DANGER: ne pas utiliser en l'état, ça casse traefik !
|
#DANGER: ne pas utiliser en l'état, ça casse traefik !
|
||||||
|
|
||||||
|
FILE_ACME="/tmp/acme.json"
|
||||||
|
FILE_URL=$(mktemp)
|
||||||
|
FILE_ACME_TMP=$(mktemp)
|
||||||
|
|
||||||
|
#l'ip du serveur:
|
||||||
|
IP_SRV=$(curl ifconfig.me)
|
||||||
|
#pour test
|
||||||
|
#IP_SRV="89.234.177.154"
|
||||||
|
|
||||||
|
#sauvegarde
|
||||||
|
cp "$FILE_ACME" "$FILE_ACME"_$(date +%Y%m%d_%H%M%S)
|
||||||
|
|
||||||
|
#je cherche toutes les url
|
||||||
|
jq -r '.letsencrypt.Certificates[].domain.main' $FILE_ACME > $FILE_URL
|
||||||
|
|
||||||
|
while read -r url; do
|
||||||
|
#echo "Traitement de : $url"
|
||||||
|
nb=$(dig $url | grep $IP_SRV | wc -l)
|
||||||
|
if [ "$nb" -eq 0 ]; then
|
||||||
|
#absent, on vire de acme.json
|
||||||
|
echo "on supprime "$url
|
||||||
|
jq --arg url "$url" 'del(.letsencrypt.Certificates[] | select(.domain.main == $url))' $FILE_ACME > $FILE_ACME_TMP
|
||||||
|
mv -f $FILE_ACME_TMP $FILE_ACME
|
||||||
|
fi
|
||||||
|
done < "$FILE_URL"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user