dbox PlugIn > FB-Control < (incl. Anrufliste)

Games, Plugins, Utils, Tools, 3rdParty, etc...
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

dbox PlugIn > FB-Control < (incl. Anrufliste)

Beitrag von PT-1 »

Wieder mal beim herumstoebern gefunden ;-)

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:


Bild

Bild

Bild


Ein anderer User in dem Board hat den folgenden Verbesserungsvorschlag gemacht:
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


Die Files:

Deutsch
English (Noch nicht getestet) :D

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
.
.
.