„check_1und1_festnetzservicenummer.sh“ ändern
This commit is contained in:
parent
55c4a792ff
commit
ebc9601cad
|
@ -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
|
Loading…
Reference in New Issue