Da es mich genervt hat nen Rechner an und nen Browser aufzumachen um zu sehen , von wem der ANruf grade war, habe ich mir mal nen Script geschrieben:
Angepasst werden muss ROUTER und PASS. Keine Ahnung inwiefern sich die Speedport gleich sind, ich hab nur genannten und dort die benötigten Sachen ausspioniert
Bash
#!/bin/bash
#
# Script to fetch the caller list from Speedport W700V
#
ROUTER="192.168.3.1"
PASS="PASSWORD"
login () {
curl "http://$ROUTER/cgi-bin/login.cgi" -d "pws=$PASS" &> /dev/null
}
get_calls () {
FILE=`mktemp /tmp/calls.XXXX`
curl -sS "http://$ROUTER/hcti_status_telanrl.stm" | grep -e '^voip_i_.*' | sed -e 's/ = /=/g' > $FILE
. $FILE
rm $FILE
}
logout () {
curl "http://$ROUTER/cgi-bin/logout.cgi" &> /dev/null
}
#get the calls
login
get_calls
logout
# do something with the data
echo "${#voip_i_Date[@]} ANRUFE gespeichert"
NUMCALLS="${#voip_i_Date[@]}"
CALL=0
while [ "$CALL" != "$NUMCALLS" ]; do
echo -e " Dauer: ${voip_i_Keep[$CALL]} AS: ${voip_i_AC[$CALL]}\n ${voip_i_Date[$CALL]} ${voip_i_Phone[$CALL]}"
CALL=$(( $CALL + 1 ))
done | tac
Alles anzeigen
Vielleicht ist es ja noch für jemand anders nützlich. War relativ einfach da ich das Javascript der Seite für meine Zwecke misbrauchen konnte
EDIT: ich rufe das Skript aus den Befehlen im VDR auf und bekomme somit die Anrufe auf das OSD, sollte aber klar sein denke ich