Hallo,
habe bei meiner Fritz!Box 7170 mit aktueller Firmware (40) das untenstehende Script eingefügt.
Einmal hat es auch geklappt (also die Benachrichtigung bei einem einzigen Testanruf), anschließend meldet das Script sich nicht mehr per E-Mail bei mir.
Kann mir ein Experte erklären, wo der Fehler wohl liegt?
Vielen Dank!
Mir ist wirklich sehr geholfen, wenn sich mal einer von Euch Profis der Sache annimmt; DANKE!!!
habe bei meiner Fritz!Box 7170 mit aktueller Firmware (40) das untenstehende Script eingefügt.
Einmal hat es auch geklappt (also die Benachrichtigung bei einem einzigen Testanruf), anschließend meldet das Script sich nicht mehr per E-Mail bei mir.
Kann mir ein Experte erklären, wo der Fehler wohl liegt?
Vielen Dank!
Code:
FritzIP="*******"
FritzPwd="*******"
MailSMTP="*******"
MailUser="*******"
MailPwd="*******"
Datum="`date +\"%d.%m.\"`"
Jahr="`date +\"%Y\"`"
Zeit="`date +\"%H:%M\"`"
Sec="`date +\"%S\"`"
# echo "nun 1s warten"
sleep 1
export REQUEST_METHOD="POST"
export REMOTE_ADDR=$FritzIP
export CONTENT_TYPE="application/x-www-form-urlencoded"
POST_DATA="login:command/password=$FritzPwd"
export CONTENT_LENGTH=${#POST_DATA}
echo -n "$POST_DATA" | /usr/www/html/cgi-bin/webcm > /dev/null
/usr/bin/wget -O /dev/null "http://$FritzIP/cgi-bin/webcm?getpage="../html/de/menus/menu2.html\&var:lang=de\&var:menu=fon\&varagenam e=foncalls""
# echo "nun 5s warten"
sleep 5
#! /bin/sh
CID=$1
name=""
#############################################################################
# Unterscheidung nach der angerufenen MSN
case "$2"
in
*******)
fritz_User="*******" \
fritz_MSN_Name="*******" \
fritz_MSN_Typ="*******" \
;;
*******)
fritz_User="*******" \
fritz_MSN_Name="*******" \
fritz_MSN_Typ="*******" \
;;
*)
fritz_User="*******" \
fritz_MSN_Name="unbekannte MSN" \
fritz_MSN_Typ="Tel" \
;;
esac
#############################################################################
# Unterscheidung nach dem Nutzer
case "$fritz_User"
in
*******)
MailAdresse="******* <*******@*******.com>" \
MailAbsender="******* <*******@*******.com>" \
fritz_User_Name="*******" \
;;
*******)
MailAdresse="******* <*******@*******.com>" \
MailAbsender="******* <*******@*******.com>" \
fritz_User_Name="*******" \
;;
*******)
MailAdresse="******* <*******@*******.com>" \
MailAbsender="******* <*******@*******.com>" \
fritz_User_Name="*******" \
;;
*)
MailAdresse="******* <*******@*******.com>" \
MailAbsender="******* <*******@*******.com>" \
fritz_User_Name="*******" \
;;
;;
esac
#############################################################################
ParseTelefonbuch()
{
export REQUEST_METHOD="GET"
export REMOTE_ADDR=$FritzIP
POST_DATA="login:command/password=$FritzPwd"
export CONTENT_LENGTH=${#POST_DATA}
export QUERY_STRING="getpage=../html/de/menus/menu2.html&var:lang=de&var:menu=fon&var:pagename=fonbuch"
cd /usr/www/html/cgi-bin
./webcm |
sed -n 's/^.*document.write(TrFon(.*", "\(.*\)", ".*'$*'.*/\1/p'
}
if [ -z "$CID" ]
then
CID="mit unterdrueckter Rufnummer";
name="---"
else
echo "In Fritz!Box-Telefonbuch nachschlagen"
name=`ParseTelefonbuch $CID`
nrquelle=" (lt. Fritz!Box-Telefonbuch)"
if [ -z "$name" ]
then
echo "In DasOertliche nachschlagen"
url="http://www1.dasoertliche.de/Controller?form_name=search_inv&la=de&page=5&context=4&action=43&buc=&ph=${CID}";
name=$(wget -q -O - "$url" | grep class=\"entry\" | sed -e 's/<[^<]*>/\ /g;s/^[^a-zA-Z0-9]*//;s/ /, /g');
nrquelle=" (lt. 'Das \xd6rtliche)'";
if [ -z "$name" ]
then
name="nicht ermittelbar"
nrquelle=""
fi
fi
fi
echo -e "Hallo $fritz_User_Name,\r\n\r\nsoeben ist eingegangen:\r\n\r\n" > /var/tmp/calllog.txt
echo -e "Ruf von: $1\r\nTeilnehmer: $name$nrquelle\r\nRuf auf: $fritz_MSN_Name [$2 - $3]\r\nRuf am: $Datum$Jahr um $Zeit:$Sec" >> /var/tmp/calllog.txt
echo -e "\r\n\r\n---\r\nViele Gruesse" >> /var/tmp/calllog.txt
/sbin/mailer \
-s "$fritz_MSN_Typ $1 [$name] auf $fritz_MSN_Name um $Zeit am $Datum" \
-f "$MailAbsender" \
-t "$MailAdresse" \
-m "$MailSMTP" \
-a "$MailUser" \
-w "$MailPwd" \
-i '/var/tmp/calllog.txt'
# 2> /dev/null
# rm /var/tmp/calllog.txt
Mir ist wirklich sehr geholfen, wenn sich mal einer von Euch Profis der Sache annimmt; DANKE!!!
Zuletzt bearbeitet: