„check_1und1_festnetzservicenummer.sh“ ändern

This commit is contained in:
Stephan 2020-06-15 15:19:12 +00:00
parent 55c4a792ff
commit ebc9601cad
1 changed files with 55 additions and 55 deletions

View File

@ -16,20 +16,20 @@
# ---------------------------------------------------------------------
mail="/tmp/search_1und1_festnetzservicenummernMail.txt"
error=0
IFS=$'\012' # entspricht einem $'\n' Newline ==> sonst streikt grep …
IFS=$'\012' # entspricht einem $'\n' Newline ==> sonst streikt grep …
message="<p><b>! ! ! A C H T U N G ! ! ! </b></p>
1&1 hat die Konferenz-Telefonnummer [<font color=red><b>0049_tel_</b></font>] als Sonderrufnummer gelistet! <br><br>
Alle Anrufe werden ab dem <font color=red><b>_ab_</b></font> mit 2,9c/min berechnet. <br><br>
➜ <a href=\"$infosite\">Informationswebsite von 1&1</a> <br>
➜ <a href=\"$listeonline\">Verzeichnis der Konferenzdienstnummern von 1&1 (PDF-Liste)</a>"
1&1 hat die Konferenz-Telefonnummer [<font color=red><b>0049_tel_</b></font>] als Sonderrufnummer gelistet! <br><br>
Alle Anrufe werden ab dem <font color=red><b>_ab_</b></font> mit 2,9c/min berechnet. <br><br>
➜ <a href=\"$infosite\">Informationswebsite von 1&1</a> <br>
➜ <a href=\"$listeonline\">Verzeichnis der Konferenzdienstnummern von 1&1 (PDF-Liste)</a>"
# ---------------------------------------------------------------------
# Arbeitsverzeichnis auslesen und hineinwechseln:
# ---------------------------------------------------------------------
workdir=$(cd $(dirname $0);pwd)
cd ${workdir}
workdir=$(cd $(dirname $0);pwd)
cd ${workdir}
# ---------------------------------------------------------------------
@ -53,45 +53,45 @@ mailcontex () {
# aktuelle Liste von 1&1 holen:
# ---------------------------------------------------------------------
echo -n " ➜ alte Liste löschen ➜ "
rm "./${listname}"
if [ ! -f "./${listname}" ]; then
echo "okey"
else
echo "fehlgeschlagen ! ! !"
error=1
fi
echo -n " ➜ aktuelle Liste laden ➜ "
wgetinfo=$(wget "$listeonline" 2>&1)
echo -n " ➜ alte Liste löschen ➜ "
rm "./${listname}"
if [ ! -f "./${listname}" ]; then
echo "okey"
else
echo "fehlgeschlagen ! ! !"
error=1
fi
echo -n " ➜ aktuelle Liste laden ➜ "
wgetinfo=$(wget "$listeonline" 2>&1)
# Warnung, wenn Liste nicht vorhanden / Downloadfehler:
# ---------------------------------------------------------------------
if echo "$wgetinfo" | grep -q "ERROR" || echo "$wgetinfo" | grep -q "404" || [ ! -f "./${listname}" ]; then
echo "fehlgeschlagen ! ! !"
subject="! ! ! ACHTUNG ! ! ! - 1&1 Rufnummernliste nicht gefunden"
if echo "$wgetinfo" | grep -q "ERROR" || echo "$wgetinfo" | grep -q "404" || [ ! -f "./${listname}" ]; then
echo "fehlgeschlagen ! ! !"
subject="! ! ! ACHTUNG ! ! ! - 1&1 Rufnummernliste nicht gefunden"
errormessage="Rufnummernliste kann nicht geladen werden. Prüfe die Webadresse!"
error=1
else
echo "okey"
fi
error=1
else
echo "okey"
fi
# PDF-Liste in durchsuchbaren Text konvertieren:
# ---------------------------------------------------------------------
echo -n " ➜ PDF-Liste extrahieren ➜ "
convertLOG=$(/bin/pdftotext -layout ${listname} DSL_Rufnummernliste_Service_und_Konferenzdienste.txt 2>&1)
if [ -f "./DSL_Rufnummernliste_Service_und_Konferenzdienste.txt" ]; then
echo "okey"
else
subject="! ! ! ACHTUNG ! ! ! - 1&1 Rufnummernliste Kovertierfehler"
echo "fehlgeschlagen ! ! !"
echo " convertLOG: $convertLOG"
errormessage="DSL_Rufnummernliste konnte nicht konvertiert werden."
error=1
fi
echo -n " ➜ PDF-Liste extrahieren ➜ "
convertLOG=$(/bin/pdftotext -layout ${listname} DSL_Rufnummernliste_Service_und_Konferenzdienste.txt 2>&1)
if [ -f "./DSL_Rufnummernliste_Service_und_Konferenzdienste.txt" ]; then
echo "okey"
else
subject="! ! ! ACHTUNG ! ! ! - 1&1 Rufnummernliste Kovertierfehler"
echo "fehlgeschlagen ! ! !"
echo " convertLOG: $convertLOG"
errormessage="DSL_Rufnummernliste konnte nicht konvertiert werden."
error=1
fi
# Error-Mail:
@ -106,26 +106,26 @@ mailcontex () {
# Mailen (ssmtp):
ssmtp "$EMPFAENGER" < "$mail"
# DSM-Notification:
synodsmnotify @administrators "! ! 1und1 ! ! " "Rufnummernliste kann nicht geladen werden!"
exit 1
synodsmnotify @administrators "! ! 1und1 ! ! " "Rufnummernliste kann nicht geladen werden!"
exit 1
fi
# Nummern suchen / Info mailen:
# ---------------------------------------------------------------------
echo -e; echo -e; echo " ➜ Nummern suchen / Info mailen:"
for i in $(cat gesuchte_Nummer.txt)
do
echo -e; echo -e; echo " ➜ Nummern suchen / Info mailen:"
for i in $(cat gesuchte_Nummer.txt)
do
if echo "$i" | grep -q '^#'; then # auskommentierte Zeilen überspringen
continue
fi
echo -e; echo " ➜ gesucht wird $i"
confnr=$(echo $i | awk '{print $1}')
if [ $(cat DSL_Rufnummernliste_Service_und_Konferenzdienste.txt | grep $confnr) ]; then
Berechnung_ab=$(grep -a $confnr DSL_Rufnummernliste_Service_und_Konferenzdienste.txt | awk '{print $2}')
message=$(echo $message | sed "s/_tel_/${i}/g" | sed "s/_ab_/${Berechnung_ab}/g")
echo " gefunden ➜ wird gemailt"
subject="! ! ! ACHTUNG ! ! ! - 1&1 hat Konferenznummer gelistet"
echo -e; echo " ➜ gesucht wird $i"
confnr=$(echo $i | awk '{print $1}')
if [ $(cat DSL_Rufnummernliste_Service_und_Konferenzdienste.txt | grep $confnr) ]; then
Berechnung_ab=$(grep -a $confnr DSL_Rufnummernliste_Service_und_Konferenzdienste.txt | awk '{print $2}')
message=$(echo $message | sed "s/_tel_/${i}/g" | sed "s/_ab_/${Berechnung_ab}/g")
echo " gefunden ➜ wird gemailt"
subject="! ! ! ACHTUNG ! ! ! - 1&1 hat Konferenznummer gelistet"
mailcontex
echo "$message" >> "$mail"
# Body schließen
@ -135,11 +135,11 @@ mailcontex () {
# Mailen (ssmtp):
ssmtp "$EMPFAENGER" < "$mail"
# DSM-Notification:
synodsmnotify @administrators "! ! 1und1 ! ! " "$subject"
echo 2 > /dev/ttyS1; sleep 0.1; echo 3 > /dev/ttyS1; sleep 0.1; echo 2 > /dev/ttyS1; sleep 0.1; echo 2 > /dev/ttyS1
else
echo " nicht gefunden ➜ alles gut :-)"
fi
done
synodsmnotify @administrators "! ! 1und1 ! ! " "$subject"
echo 2 > /dev/ttyS1; sleep 0.1; echo 3 > /dev/ttyS1; sleep 0.1; echo 2 > /dev/ttyS1; sleep 0.1; echo 2 > /dev/ttyS1
else
echo " nicht gefunden ➜ alles gut :-)"
fi
done
exit 0