diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..23f5b76 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.errors diff --git a/README.md b/README.md index f8f4d86..9c18e2a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # monit-sympa +monitors a list of SYMPA servers and +reports the failed ones + diff --git a/all.sh b/all.sh new file mode 100755 index 0000000..3694232 --- /dev/null +++ b/all.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +FILE=${1:-listes.txt} + +if ! command -v parallel >/dev/null; then + echo "Please install GNU Parallel: \`sudo apt install parallel\`" + exit 1 +fi + +echo -n "" >.errors +parallel -a "$FILE" ./monit-sympa.sh + +if [[ -f .errors ]]; then + echo "--------------------" + echo " $(cat .errors | wc -l) errors detected!" + echo "--------------------" + cat .errors +fi diff --git a/listes.txt b/listes.txt new file mode 100644 index 0000000..944a6ad --- /dev/null +++ b/listes.txt @@ -0,0 +1,41 @@ +asso.listes-cemea.fr +listes.adajep.org +listes.apie-asso.net +listes.ar44.fr +listes.artetsavoirfaire.zourit.net +listes.cab4n.fr +listes.cemea-bretagne.fr +listes.cemeacentre.org +listes.cemea-grandest.fr +listes.cemea-mayotte.org +listes.cemea-normandie.fr +listes.cemea-paca.org +listes-cemea-reunion.org +listes.cemea-romandie.ch +listes.cfeedd.org +listes.convergences-educnouv.org +listes.crajep-nouvelleaquitaine.org +listes.crajep.re +listes.csecemea.org +listes.demainfontbonne.fr +listes.ecaude.org +listes.fcsx85.fr +listes.ge-malis.fr +listes.graine-pdl.org +listes.greenpeace.re +listes.habsolim.org +listes.hauteroya.zourit.net +listes.hub-bretagne.net +listes.jardinersespassions.re +listes.jmmv.fr +listes.la-butte.org +listes.lapepiniere-aubervilliers.fr +listes.planningfamilial92.org +listes.planningfamilial-idf.org +listes.risomes.org +listes.unebasearouen.org +listes.velocite-angoumois.org +listes.vges.fr +listes.virkingraid.org +listes.voyagesdegulliver.fr +listes.weylandetcompagnie.fr diff --git a/monit-sympa.sh b/monit-sympa.sh new file mode 100755 index 0000000..97829ee --- /dev/null +++ b/monit-sympa.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +[ $# -ne 1 ] && echo "domain name required! ie: listes.virkingraid.org" && exit 1 + +LIST=$1 +TIMEOUT=10 + +if (curl -m $TIMEOUT -Is "https://$LIST/wws" | grep -q "200 OK"); then + echo -e "\e[38;5;240mmonit-sympa\e[0m $LIST \e[38;5;240m... \e[0;32mYES\e[0m" +else + echo -e "\e[38;5;240mmonit-sympa\e[0m $LIST \e[38;5;240m... \e[0;31mNO\e[0m" + echo "$LIST" >>.errors +fi