Hallo zusammen,
mit diesem PlugIn/MOD für die dbox/FB lässt sich eine Anruferliste auf dem Fernseher anzeigen. Zudem lassen sich einige Informationen zur FB anzeigen und DSL, WLAN und VOIP ein und ausschalten. Dieses PlugIn funktioniert auch bei einem auf der FRITZ!Box gesetztem Passwort!!! Da die Anrufer-Liste auf der FB geführt wird, werden eingehede Anrufe auch bei ausgeschalteter dbox protokolliert.
Das Plugin ist nichts anderes, als das bekannte "shellexec" PlugIn mit einer eigenen Konfigurationsdatei und einem Skript von mir (möchte mich hier ja nicht mit fremden Federn schmücken!). Wer ein wenig Plan hat, kann die Konfiguration auch in eine bestehende shellexec.conf einbauen. Wer nur die Anrufliste anzeigen möchte, kann auch einen Link in dem TuxWetter PlugIn eintragen. Der MOD auf der FB muss aber in jdem Fall eingespielt werden.
Installations-Anleitung FRITZ!Box Menü für die dbox
Voraussetzungen
1. Dbox2 mit installiertem neutrino Linux und dem tuxwetter PlugIn
2. FRITZ!Box mit installiertem und funktionierendem callmessage MOD und telnet-Zugang
Anpassungen auf der FRITZ!Box
Auf der FB muss die Datei /var/flash/debug.cfg ergänzt werden. Dazu per Telnet auf die FB einloggen und die debug.cfg mit dem "nvi" öffnen.
# nvi /var/flash/debug.cfg
In dem Bereich für das Callmessage ist vor dem „ENDCALLMESSAGE“ folgender Code einzufügen (der graue Text am Ende dient zur Orientierung und sollten so schon in der Datei stehen. Also nicht mit reinkopieren!).
Am Ende der debug.cfg muss der nachstehende Code angefügt werden.
Nach dem abspeichern der Änderungen muss die FB neu gestartet werden.
# reboot
Zur Überprüfung der Konfiguration kann über einen Webbrowser die Seite http://fritz.box/cgi-bin/cmd abgerufen werden, welche den Text „Unbekannter Parameter“ ausgeben sollte. Ist das nicht der Fall, dann prüft bitte ob die Änderungen in der debug.cfg alle richtig eingetragen und abgespeichert wurden.
Anpassungen auf der dbox2
Auf der dbox sind die Dateien aus dem Zip-File in die entsprechenden Verzeichnisse zu kopieren und die Rechte für die Dateien FRITZ!Box, FRITZ!Box.sh und FRITZ!Box.so zu setzen.
# chmod 755 /var/plugins/FRITZ!Box
# chmod 755 /var/plugins/FRITZ!Box.sh
# chmod 755 /var/tuxbox/plugins/FRITZ!Box.so
Nach dem neu laden der PlugIns oder einem Neustart der dbox sollte jetzt ein neues PlugIn „FRITZ!Box“ vorhanden sein. Die Bedienung sollte selbsterklärend sein…
Bekannte Probleme
Sollte die FRITZ!Box nicht unter dem Namen fritz.box erreichbar sein, muss die IP dem Skript FRITZ!Box.sh auf der dbox eingetragen werden.
# vi /var/plugis/FRITZ!Box.sh
Noch Fragen?
PS: Das ganze ist wie immer ohne gewähr! Jeder ist selber dafür verantwortlich, was er mit seiner dbox/FB macht.
Und hier noch einige Bilder und das PlugIn...
mit diesem PlugIn/MOD für die dbox/FB lässt sich eine Anruferliste auf dem Fernseher anzeigen. Zudem lassen sich einige Informationen zur FB anzeigen und DSL, WLAN und VOIP ein und ausschalten. Dieses PlugIn funktioniert auch bei einem auf der FRITZ!Box gesetztem Passwort!!! Da die Anrufer-Liste auf der FB geführt wird, werden eingehede Anrufe auch bei ausgeschalteter dbox protokolliert.
Das Plugin ist nichts anderes, als das bekannte "shellexec" PlugIn mit einer eigenen Konfigurationsdatei und einem Skript von mir (möchte mich hier ja nicht mit fremden Federn schmücken!). Wer ein wenig Plan hat, kann die Konfiguration auch in eine bestehende shellexec.conf einbauen. Wer nur die Anrufliste anzeigen möchte, kann auch einen Link in dem TuxWetter PlugIn eintragen. Der MOD auf der FB muss aber in jdem Fall eingespielt werden.
Installations-Anleitung FRITZ!Box Menü für die dbox
Voraussetzungen
1. Dbox2 mit installiertem neutrino Linux und dem tuxwetter PlugIn
2. FRITZ!Box mit installiertem und funktionierendem callmessage MOD und telnet-Zugang
Anpassungen auf der FRITZ!Box
Auf der FB muss die Datei /var/flash/debug.cfg ergänzt werden. Dazu per Telnet auf die FB einloggen und die debug.cfg mit dem "nvi" öffnen.
# nvi /var/flash/debug.cfg
In dem Bereich für das Callmessage ist vor dem „ENDCALLMESSAGE“ folgender Code einzufügen (der graue Text am Ende dient zur Orientierung und sollten so schon in der Datei stehen. Also nicht mit reinkopieren!).
Code:
# write log
if [ "${name}" = "${caller}" ]
then
name="unbekannt"
fi
date +"~BZeit:~S %d.%m.%Y, %H:%M:%S Uhr\\n~BAnrufer :~S ${name}\\n~BNummer:~S ${caller}\\n~BLeitung :~S ${theline}" > /var/tmp/anrufliste.tmp
echo "~Y----------------------------------------------------------------------~S" >> /var/tmp/anrufliste.tmp
sed '100,$d' /var/tmp/anrufliste.txt >> /var/tmp/anrufliste.tmp
mv /var/tmp/anrufliste.tmp /var/tmp/anrufliste.txt
[COLOR="Silver"]sleep 3
killall wget
ENDCALLMESSAGE[/COLOR]
Am Ende der debug.cfg muss der nachstehende Code angefügt werden.
Code:
# write cmd script to file
mkdir /var/tmp/cgi-bin
cp /usr/www/$OEM/cgi-bin/???* /var/tmp/cgi-bin
mount -o bind /var/tmp/cgi-bin /usr/www/$OEM/cgi-bin
cat > /var/tmp/cgi-bin/cmd << 'ENDCMD'
#!/bin/sh
echo -e "Content-type: text/html; charset=iso-8859-1\n\n<html><body>"
case $1
in
uptime)
run_clock;uptime;cat /var/config.def;;
anrufe)
echo -e "`cat /var/tmp/anrufliste.txt`";;
reboot)
echo -e "</body></html>";/sbin/reboot;;
wstart)
/etc/init.d/rc.net wlanstart;;
wstop)
/etc/init.d/rc.net wlanstop;;
wreload)
/etc/init.d/rc.net wlanreload;;
wstatus)
echo "`/sbin/ifconfig|grep wlan`";;
vstart)
/etc/init.d/rc.voip start;;
vstop)
/etc/init.d/rc.voip stop;;
vreload)
/etc/init.d/rc.voip reload;;
vstatus)
echo "`/bin/pidof voipd`";;
dstart)
/sbin/dsld -i -n;;
dstop)
/sbin/dsld -s;;
dreload)
/sbin/init.d/rc.net reload dsld;;
dstatus)
echo "`/bin/pidof dsld`";;
*)
echo "Unbekannter Parameter";;
esac
echo -e "</body></html>"
ENDCMD
# make it executable
chmod 777 /var/tmp/cgi-bin/???*
Nach dem abspeichern der Änderungen muss die FB neu gestartet werden.
# reboot
Zur Überprüfung der Konfiguration kann über einen Webbrowser die Seite http://fritz.box/cgi-bin/cmd abgerufen werden, welche den Text „Unbekannter Parameter“ ausgeben sollte. Ist das nicht der Fall, dann prüft bitte ob die Änderungen in der debug.cfg alle richtig eingetragen und abgespeichert wurden.
Anpassungen auf der dbox2
Auf der dbox sind die Dateien aus dem Zip-File in die entsprechenden Verzeichnisse zu kopieren und die Rechte für die Dateien FRITZ!Box, FRITZ!Box.sh und FRITZ!Box.so zu setzen.
# chmod 755 /var/plugins/FRITZ!Box
# chmod 755 /var/plugins/FRITZ!Box.sh
# chmod 755 /var/tuxbox/plugins/FRITZ!Box.so
Nach dem neu laden der PlugIns oder einem Neustart der dbox sollte jetzt ein neues PlugIn „FRITZ!Box“ vorhanden sein. Die Bedienung sollte selbsterklärend sein…
Bekannte Probleme
Sollte die FRITZ!Box nicht unter dem Namen fritz.box erreichbar sein, muss die IP dem Skript FRITZ!Box.sh auf der dbox eingetragen werden.
# vi /var/plugis/FRITZ!Box.sh
Code:
#!/bin/sh
FBIP=[COLOR="Red"][FRITZ!Box IP][/COLOR]
FILE=/tmp/wget.out
.
.
.
Noch Fragen?
PS: Das ganze ist wie immer ohne gewähr! Jeder ist selber dafür verantwortlich, was er mit seiner dbox/FB macht.
Und hier noch einige Bilder und das PlugIn...