Der Creator nennt sich geg und hat es im IP-Phone-Forum gepostet.
Man benoetigt Tuxwetter auf der Box !!!!!!!!
Per Linux Editor nvi die Datei /var/flash/debug.cfg
Code: Alles auswählen
# 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=red]sleep 3
killall wget
ENDCALLMESSAGE[/color]
erweitern. Der Rote Text sollte schon vorhanden sein und obiges davor einfuegen.
Dann in die debug.cfg den nachstehenden Text anhaengen:
Code: Alles auswählen
# 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/???*
Photos:
Ein anderer User in dem Board hat den folgenden Verbesserungsvorschlag gemacht:
Die Files:Hallo,
ich habe nochmal die 'FITZ!Box.sh' angeschaut:
Das fehlen wie es aussieht korespondierende ' " '.
Siehe hier:
Zitat:
RUNCLOCK=`echo -e "$TXT"|grep "running:`
UPTIME=`echo -e "$TXT"|grep "load average:`
Ebenso muss es
Zitat:
R_JAHRE="`echo -e "$RUNCLOCK"|awk '{print $10}'`"
R_MONATE="`echo -e "$RUNCLOCK"|awk '{print $8}'`"
R_TAGE="`echo -e "$RUNCLOCK"|awk '{print $6}'`"
R_STUNDEN="`echo -e "$RUNCLOCK"|awk '{print $4}'`"
R_STARTS="`echo -e "$RUNCLOCK"|awk '{print $12}'|sed 's/(//g'`"
heisen.
Hier kann das -e raus:
Zitat:
echo -e "~BHardware:~S $HW\n" > $FILE
echo -e "~BLaufzeit:~S $U_TAGE $U_STUNDEN $U_MINUTEN\n" >> $FILE
echo -e "~BGesamt:~S $R_JAHRE $R_MONATE $R_TAGE $R_STUNDEN\n" >> $FILE
echo -e "~BNeustarts:~S $R_STARTS\n" >> $FILE
echo -e "~BCPU Last:~S "`expr $CPU1 \* 1`"%, "`expr $CPU2 \* 1`"%, "`expr $CPU3 \* 1`"% (1, 5, 15 min.)\n" >> $FILE
echo -e "~BWLAN: $WLAN\n" >> $FILE
echo -e "~BVOIP : $VOIP\n" >> $FILE
echo -e "~BDSL : $DSL\n" >> $FILE
Deutsch
English (Noch nicht getestet)
Tips&Hints:
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: Alles auswählen
#!/bin/sh
FBIP=[FRITZ!Box IP]
FILE=/tmp/wget.out
.
.
.