[Problem] Anzeige von Auswahl "System" nicht möglich: 404 Not Found

Status
Für weitere Antworten geschlossen.

cmonty14

Mitglied
Mitglied seit
22 Jan 2007
Beiträge
378
Punkte für Reaktionen
0
Punkte
16
Hallo!

Ich habe aus dem aktuellen Trunk ein Image für die FB7390 erstellt.

Nach der Installation des Images auf der Box musste ich leider feststellen, dass die Anzeige der Auswahl "System" nicht möglich ist, es wird der Fehler
Code:
404 Not Found
The requested URL was not found
zurückgegeben.

Ich habe im Verzeichnis /usr/mww/cgi-bin/ die Datei "system.cgi" gefunden:
Code:
ls -l /usr/mww/cgi-bin/
-rwxr-xr-x    1 root     root           115 Jul 21 02:09 about.cgi
-rwxr-xr-x    1 root     root            75 Jul 19 21:44 avm
drwxr-xr-x    2 root     root            63 Jul 21 02:10 backup
lrwxrwxrwx    1 root     root             8 Jul 21 02:09 conf -> page.cgi
-rwxr-xr-x    1 root     root           246 Jul 21 02:09 exec.cgi
drwxr-xr-x    2 root     root           217 Jul 21 02:10 exec.d
lrwxrwxrwx    1 root     root             8 Jul 21 02:09 extra -> page.cgi
lrwxrwxrwx    1 root     root             8 Jul 21 02:09 file -> page.cgi
-rwxr-xr-x    1 root     root           455 Jul 21 02:09 freetz.cgi
-rwxr-xr-x    1 root     root           177 Jul 21 02:09 index.cgi
-rwxr-xr-x    1 root     root           496 Jul 21 02:10 page.cgi
-rwxr-xr-x    1 root     root           134 Jul 21 02:09 passwd.cgi
-rw-r--r--    1 root     root          1086 Jul 21 02:09 passwd_edit.sh
-rw-r--r--    1 root     root          1401 Jul 21 02:10 passwd_save.sh
lrwxrwxrwx    1 root     root             8 Jul 21 02:09 service -> page.cgi
drwxr-xr-x    2 root     root            53 Jul 21 02:10 shell
-rwxr-xr-x    1 root     root          1228 Jul 21 02:09 skin.cgi
-rw-r--r--    1 root     root           855 Jul 21 02:09 skin_install.cgi
lrwxrwxrwx    1 root     root             8 Jul 21 02:09 status -> page.cgi
-rwxr-xr-x    1 root     root           177 Jul 21 02:09 status.cgi
drwxr-xr-x    2 root     root            78 Jul 21 02:10 status.d
drwxr-xr-x    2 root     root            45 Jul 21 02:10 support
-rw-r--r--    1 root     root           973 Jul 21 02:09 system.cgi
drwxr-xr-x    2 root     root            86 Jul 21 02:09 update

Was mir hier auffällt sind die unterschiedlichen Berechtigungen bzw. Zugriffsrechte:
system.cgi fehlt das execute-Flag (-rw-r--r--)
Alle anderen cgi-Dateien haben -rwxr-xr-x.

Frage:
Wie kann ich die Berechtigungen der Datei /usr/mww/cgi-bin/system.cgi ändern?

THX
 
Was mir hier auffällt sind die unterschiedlichen Berechtigungen bzw. Zugriffsrechte:
system.cgi fehlt das execute-Flag (-rw-r--r--)
Alle anderen cgi-Dateien haben -rwxr-xr-x.
Frage:
Wie kann ich die Berechtigungen der Datei /usr/mww/cgi-bin/system.cgi ändern?
Schau mal in deinem Build-System nach, welche Rechte diese Datei dort hat:
Code:
... /freetz-devel> ls -l make/mod/files/root/usr/mww/cgi-bin/system.cgi
 
Da ich schon öfter diese Beschreibung gelesen habe gehe ich von einem wirklichen Problem aus. Ich prüfe...

Gruß
Oliver

edit:
@c.monty
Deinem Text entnehme ich, dass du das Image selbst erstellt hast? Kannst du mal bitte deine .config anhängen? Nutzt du irgendwelche Addons, die evtl. die system.cgi überschreiben?
 
Zuletzt bearbeitet:
Da ich schon öfter diese Beschreibung gelesen habe gehe ich von einem wirklichen Problem aus. Ich prüfe...

Gruß
Oliver

edit:
@c.monty
Deinem Text entnehme ich, dass du das Image selbst erstellt hast? Kannst du mal bitte deine .config anhängen? Nutzt du irgendwelche Addons, die evtl. die system.cgi überschreiben?

Hallo!

Im Verzeichnis make/mod/files/root/usr/mww/cgi-bin/ sieht m.E. alles gut aus:
Code:
ls -l make/mod/files/root/usr/mww/cgi-bin/
insgesamt 68
-rwxr-xr-x 1 thomas thomas  115 Jul 19 21:44 about.cgi
-rwxr-xr-x 1 thomas thomas   75 Jul 19 21:44 avm
drwxr-xr-x 3 thomas thomas 4096 Jul 19 21:44 backup
lrwxrwxrwx 1 thomas thomas    8 Jul 19 21:44 conf -> page.cgi
-rwxr-xr-x 1 thomas thomas  280 Jul 19 21:44 exec.cgi
drwxr-xr-x 3 thomas thomas 4096 Jul 19 21:44 exec.d
lrwxrwxrwx 1 thomas thomas    8 Jul 19 21:44 extra -> page.cgi
lrwxrwxrwx 1 thomas thomas    8 Jul 19 21:44 file -> page.cgi
-rwxr-xr-x 1 thomas thomas  479 Jul 19 21:44 freetz.cgi
lrwxrwxrwx 1 thomas thomas   10 Jul 19 21:44 index.cgi -> status.cgi
-rwxr-xr-x 1 thomas thomas  585 Jul 19 21:44 page.cgi
-rwxr-xr-x 1 thomas thomas  134 Jul 19 21:44 passwd.cgi
-rw-r--r-- 1 thomas thomas 1349 Jul 19 21:44 passwd_edit.sh
-rw-r--r-- 1 thomas thomas 1750 Jul 19 21:44 passwd_save.sh
lrwxrwxrwx 1 thomas thomas    8 Jul 19 21:44 service -> page.cgi
drwxr-xr-x 3 thomas thomas 4096 Jul 19 21:44 shell
-rwxr-xr-x 1 thomas thomas 1417 Jul 19 21:44 skin.cgi
lrwxrwxrwx 1 thomas thomas    8 Jul 19 21:44 status -> page.cgi
-rwxr-xr-x 1 thomas thomas  202 Jul 19 21:44 status.cgi
drwxr-xr-x 3 thomas thomas 4096 Jul 19 21:44 status.d
drwxr-xr-x 3 thomas thomas 4096 Jul 19 21:44 support
-rwxr-xr-x 1 thomas thomas  704 Jul 19 21:44 system.cgi
drwxr-xr-x 3 thomas thomas 4096 Jul 19 21:44 update

In der Tat nutze ich Addons:
toolbox-7390
twonkymedia-7390
Diese habe ich vom Zebradem-Board heruntergeladen.

Folgende Dateien zur Analyse angehängt:
compile.log -> Ausgabe des make
.config

THX
 

Anhänge

  • compile_error-systemcgi.log.txt
    44.1 KB · Aufrufe: 3
  • .config.txt
    37.7 KB · Aufrufe: 3
Hallo!

Mal von der Suche nach der Ursache abgesehen:
Welche Möglichkeiten habe ich, das Image zu reparieren?
Diese Frage stelle ich auch vor dem Hintergrund, dass ich jetzt kein neues Image installieren kann.
Oder soll ich die Firmware-Upgrade Funktion des Fritzbox-WebIF nutzen?

THX

Edit: Ich habe bei Freetz die Info gefunden, mittels dem Script tools/push_firmware die Datei kernel.image auf die FB zu bringen.
Aber ist diese Methode nur vorgesehen für den Fall, dass noch kein Freetz auf der FB ist?
 
Zuletzt bearbeitet:
Zebradem? Dann ist der Support da. Wir haben ausschliesslich ein Problem, wenn das Problem _ohne_ irgendwelche Addons, nur mit Dingen, die man direkt im Freetz ohne zusätzliche Files oder Änderungen an den Files nachstellen kann.

push_firmware macht btw. nichts anderes, als das in der Firmware enthaltene kernel.image per ADAM2-ftp auf die Box zu bekommen.
 
Zebradem? Dann ist der Support da. Wir haben ausschliesslich ein Problem, wenn das Problem _ohne_ irgendwelche Addons, nur mit Dingen, die man direkt im Freetz ohne zusätzliche Files oder Änderungen an den Files nachstellen kann.

push_firmware macht btw. nichts anderes, als das in der Firmware enthaltene kernel.image per ADAM2-ftp auf die Box zu bekommen.

OK. Verstehe.
Verwendung von Addons -> Support nur vom Anbieter des Addons.

Dennoch diese Frage mit der Bitte um eine Antwort (denn dieser Lösungsansatz ist unabhängig von der Vewendung irgendwelcher Addons):
Welche Möglichkeiten habe ich, das Image zu reparieren?
Kann ich die Berechtigungen der Datei /usr/mww/cgi-bin/system.cgi manuell anpassen? Falls ja, wie?

Und dann noch diese Frage:
Inwieweit hat der Einbau div. Addons Auswirkung auf die Berechtigung von *.cgi-Dateien?
Fakt ist doch, dass im Verzeichnis make/mod/files/root/usr/mww/cgi-bin/ alle Berechtigungen der *.cgi-Dateien identisch sind (mit x-Berechtigung).

THX
 
Imagereperatur: Nur temporär per Einsatz mit mount --bind. Zum Rest: Addons verändern Dateien. Dies nicht immer korrekt=Image kaputt. Am Rande geht es vor allem um Addons, die nur in bestimmten Foren irgendwie die Runde machen, teils illegalen Inhalt haben, etc. Vollkommen legale Addons landen meist im Trunk und werden dann auch supported. Der Rest: Nicht unser Problem. Weil illegal oder potentiell illegal, kein GPL, kein nichts.
 
Genau. Die von Lars vorgeschlagene Lösung mit "mount -o bind ..." sollte funktionieren. Dazu kopierst du die system.cgi nach var. Machst chmod +x /var/system.cgi" und mountest sie zurück in das cgi-bin Verzeichnis.

Das Problem mit der Toolbox ist, dass einfch Dateien aus Freetz in die Toolbox übernommen werden und dann eigene Änderungen eingebracht werden. Das verhindert zum einen eine Aktualisierung solch einer Datei in Freetz und außerdem kann es zu dem gezeigten Phänomen führen, wenn der Ersteller der Toolbox vergisst die Datei ausführbar zu machen. Um den Fehler zu korrigieren müsstest du also in dem Toolbox-Addon diese Datei suchen und chmod +x system.cgi machen...

Dein Problem mit dem Update verstehe ich nicht. Zuerst schreibst du, dass du kein neues Image auf die Box bringen kannst und dann fragst du welche Wege es gibt?

Gruß
Oliver
 
Genau. Die von Lars vorgeschlagene Lösung mit "mount -o bind ..." sollte funktionieren. Dazu kopierst du die system.cgi nach var. Machst chmod +x /var/system.cgi" und mountest sie zurück in das cgi-bin Verzeichnis.

Das Problem mit der Toolbox ist, dass einfch Dateien aus Freetz in die Toolbox übernommen werden und dann eigene Änderungen eingebracht werden. Das verhindert zum einen eine Aktualisierung solch einer Datei in Freetz und außerdem kann es zu dem gezeigten Phänomen führen, wenn der Ersteller der Toolbox vergisst die Datei ausführbar zu machen. Um den Fehler zu korrigieren müsstest du also in dem Toolbox-Addon diese Datei suchen und chmod +x system.cgi machen...

Dein Problem mit dem Update verstehe ich nicht. Zuerst schreibst du, dass du kein neues Image auf die Box bringen kannst und dann fragst du welche Wege es gibt?

Gruß
Oliver

Hallo Oliver,

ich meinte, dass es nicht mehr möglich ist von der Freetz-WebUI ein Image zu flashen, da die Auswahl "System" nicht verfügbar ist.

Nochmals zurück zur Empfehlung der Reparatur... ich komme da nicht weiter.
Code:
root@FB7390:/var/mod/root# mount -o bind /usr/mww/cgi-bin/ /var
root@FB7390:/var/mod/root# ls /var
about.cgi         exec.d            page.cgi          shell             status.d
avm               extra             passwd.cgi        skin.cgi          support
backup            file              passwd_edit.sh    skin_install.cgi  system.cgi
conf              freetz.cgi        passwd_save.sh    status            update
exec.cgi          index.cgi         service           status.cgi
root@FB7390:/var/mod/root# chmod +x /var/system.cgi 
chmod: /var/system.cgi: Read-only file system

Was mache ich falsch?

THX
 
Warum flashst du nicht über die AVM Web-UI?
Alternativ auch mit dem ruKernelTool.
 
Du hast /var mit eine Read-Only Verzeichnis überschrieben, ohne dass Du das eigentliche Problem gelöst hast.
Code:
cp -p /usr/mww/cgi-bin/system.cgi /tmp/system.cgi
chmod a+x /tmp/system.cgi
mount --bind /tmp/system.cgi /usr/mww/cgi-bin/system.cgi

Achso... in dieser weise temporär mounten.

Vielen Dank für den Hinweis.

Vielen Dank an alle für die Unterstützung.
Das hier geschilderte Problem ist durch Installation eines neuen Image (inkl. Addon) behoben.
Das bedeutet, dass keine näheren Angaben zur Ursache gemacht werden können. Aber wenigstens kenne ich jetzt einen Workaround, um das Problem temporär zu beheben.

THX
 
Könntest du bitte in Zukunft Full-Quotes von Beiträgen unterlassen (siehe Forenregeln).

Da dein Problem gelöst ist schließe ich hier. Evtl. kann sich mandy28 mal darum kümmern, dass der Fehler in der Toolbox behoben wird falls er noch drin ist...

Gruß
Oliver
 
Status
Für weitere Antworten geschlossen.

Statistik des Forums

Themen
246,784
Beiträge
2,257,445
Mitglieder
374,834
Neuestes Mitglied
StevenJanssen
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.