[Frage] Fritzbox Oberflaeche anpassen

Gagi2k

Neuer User
Mitglied seit
18 Mai 2011
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Huhu Leute,

ich hab mir ein freetz image von trunk gebaut und auf meine Fritzbox gespielt. Ich muss echt sagen, ich bin begeistert wie gut das funktioniert.

Nun zu meiner Frage. Freetz fuegt in das Standard Fritzbox menu einen neuen Eintrag ein und verweisst dabei auf freetz_status.
Nun moechte ich mir auch so einen eigenen Menueintrag haben und auch auf so eine Datei verweisen, die dann auf den Port 3689, also den FireflyServer weiterleiten.

So die Patch dateien fuer die Menuerweiterung hab ich gefunden und das hat auch geklappt. Die patch dateien fuer freetz_status hab ich auch gefunden und ich hab mir dafuer eine firefly_status datei erstellt, auf die im Menu verwiesen wird.

Nun das Problem: Wenn ich versuche auf cgi-bin/firefly_status zuzugreifen, sagt mir die Fritzbox die Datei existiere nicht. Tut sie allerdings schon, wenn ich per ssh nachschaue. Die Datei hat das executable flag und ich hab auch einen symlink erstellt. Alles genauso wie es freetz_status gemacht hat.

Hat irgendjemand ne Idee warum ich die Datei nicht ansprechen kann, muss ich es in ner config eintragen oder so ?

Danke schonmal
Gagi
 
Hi RalfFriedl,

freetz_status, wie auch meine firefly_status, liegen in /usr/bin und sind auf der shell ausfuerbar, mit folgendem ergebnis:
./freetz_status
Status: 301 Moved Permanently
Location: http://fritz.box:81/
Content-type: text/html; charset=iso-8859-1

<html>
<head>
<title>Freetz</title>
<meta http-equiv="refresh" content="0;url=http://fritz.box:81/">
</head>
<body style="margin: 0px: padding: 0px; color: #b0b0b0; font-size: 10px;">
<p>Redirecting ... <a style="color: #b0b0b0;" href="http://fritz.box:81/">Freetz</a></p>
</body>
</html>
root@fritz:/usr/bin# ./firefly_status
Status: 301 Moved Permanently
Location: http://fritz.box:3689/
Content-type: text/html; charset=iso-8859-1

<html>
<head>
<title>Firefly</title>
<meta http-equiv="refresh" content="0;url=http://fritz.box:3689/">
</head>
<body style="margin: 0px: padding: 0px; color: #b0b0b0; font-size: 10px;">
<p>Redirecting ... <a style="color: #b0b0b0;" href="http://fritz.box:3689/">Firefly</a></p>
</body>
</html>

Und folgender Inhalt von firefly_status:
!/bin/sh

. /usr/lib/libmodredir.sh

if [ ! -r "/mod/etc/conf/mod.cfg" -o ! -r "/mod/etc/init.d/rc.webcfg" ]; then
CRLF=$'\r\n'
echo -n "Content-Type: text/plain${CRLF}${CRLF}"
echo "Error[webcfg]: not configured"
exit 1
fi

. /mod/etc/conf/mod.cfg

log=
show_log() {
[ -n "$log" ] && echo "$log<br>"
}

status=$(/mod/etc/init.d/rc.webcfg status)
[ "$status" = "running" -o "$status" = "inetd" ] || \
log=$(/mod/etc/init.d/rc.webcfg start 2>&1)

redirect "http://$(self_host):3689/" "Firefly" show_log

In /usr/www/cgi-bin/ sind soft-links auf die _status dateien erstellt und sollten somit vom netz aus aufrufbar sein.

Gruss
Gagi2k
 
Zuletzt bearbeitet:
Hast Du auch einen Link in /usr/www/all/cgi-bin/ erstellt, bzw. in /usr/www/$(cat /proc/sys/urlader/firmware_version)/cgi-bin/ ?
 
Mhh da hast du recht die fehlen mir... danke

Weisst du vielleicht noch wo die von freetz angelegt werden ? In make/mod/files in freetz-trunk liegen nur die cgi-bin Dateien, die werden scheinbar noch von irgendeinem script kopiert.
 
Such mal in fwmod nach "freetz_status".

Gruß
Oliver
 
Danke, ich denke das sollte helfen, allerdings komm ich erst in ein paar Tagen dazu es zu testen
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.