cgi extras Probleme

mandy28

Neuer User
Mitglied seit
15 Dez 2008
Beiträge
187
Punkte für Reaktionen
0
Punkte
16
Hi zusammen

Hab Probleme seit http://freetz.org/changeset/4596 mit dem anzeigen von cgi unter extras in einem addon.
Vorher hatte das wunderbar funktioniert.
Ich vermute ich hab da Irrgendwo einen Fehler drin bei der Umstellung

Eintrag in der biba.cgi
Code:
sec_begin 
cat << EOF
<ul>
<li><a href="$(href extra biba info)">info</a></li>
<li><a href="$(href extra biba help)">help</a></li>
</ul>
EOF
sec_end


Eintrag in der rc.biba
Code:
modreg extra biba 'info' 1 info
modreg extra biba 'help' 1 help


Die beiden cgi s help.cgi und info.cgi liegen im addon in
Code:
/root/usr/lib/cgi-bin/biba/

Beim aufrufen der cgi s kommt folgende Umleitung im Browser
http://192.168.178.1:81/cgi-bin/info.cgi
Code:
404 Not Found
oder direkt Invalid Path

Wo liegt das der Fehler ?
 
Hi mandy28,

Code:
<li><a href="$(href extra biba info)">info</a></li>
<li><a href="$(href extra biba help)">help</a></li>
Sieht gut aus.
Code:
modreg extra biba 'info' 1 info
modreg extra biba 'help' 1 help
Passt auch (die Argumente in Anführungszeichen sind Titel; dort kannst du etwas Schöneres reinschreiben, wenn du magst); hast du mal den Inhalt von /mod/etc/reg/extra.reg überprüft, ob die beiden Einträge dort erfolgt sind?
Die beiden cgi s help.cgi und info.cgi liegen im addon in
Code:
/root/usr/lib/cgi-bin/biba/
Gesucht werden sie in /mod/usr/lib/cgi-bin/biba/. Entsprechende Symlinks auf /usr/lib/cgi-bin/biba/ sollten beim Booten angelegt werden, wenn das Paket richtig eingetragen ist (hab's nicht im Kopf, irgendwo in /etc/ wird eine Datei beim Image-Bauen dafür generiert). Existiert dieser Pfad?

Zweitens müssen diese beiden .cgi-Dateien ausführbar sein. Sind sie das?

Beim aufrufen der cgi s kommt folgende Umleitung im Browser
http://192.168.178.1:81/cgi-bin/info.cgi
Code:
404 Not Found
oder direkt Invalid Path
Was heißt "oder"? Das Ergebnis wechselt? Wovon hängt das ab?

Viele Grüße,

Andreas
 
Zu 1

extra.reg sieht so aus
Code:
biba|info|1|info
biba|help|1|help
rrdstats||2|dt-init

Zu 2

Scheinen keine symlinks gesetzt worden zu sein

Code:
/var/mod/usr/lib/cgi-bin# ls -la

-rwxrwxrwx    1 root     root           551 Jan 20 15:47 info.cgi
-rwxrwxrwx    1 root     root           547 Jan 20 15:47 help.cgi

Code:
root@fritz:/usr/lib/cgi-bin/biba# ls -la
drwxrwxrwx    2 root     root            47 Jan 20 14:56 .
drwxrwxrwx    9 root     root           329 Jan 20 14:56 ..
-rwxrwxrwx    1 root     root           551 Jan 19 00:14 info.cgi
-rwxrwxrwx    1 root     root           547 Jan 19 00:14 help.cgi

Zu 3

Die andere Meldung kam da hatte ich was geändert , weiß jetzt aber nichtmehr was

Ausführbar müßen die cgi snicht sein
 
Ich hab das jetzt auch mal versucht durchzuspielen.
1. Wenn der Eintrag in extra.reg ist, dann wurde das modreg extra richtig ausgeführt -> cgi ist am richtigen Ort und ausführbar.
2. Das was bei dir angeblich in /var/mod/usr/lib/cgi-bin sein soll kann gar nicht sein. Da müssen viel mehr Einträge sein...
3. Bei meinem Test hat das funktioniert wie gedacht. Wobei ich das href nicht getestet habe.
4. Tauchen die Extra-Einträge im Freetz Menu auf? Oder ist das nur im Phoenix-Skin.

Gruß
Oliver
 
Zu 2
Stimmt das war auch nur ein Auszug davon

Es funktioniert jetzt der Fehler lag in den cgi s selber , der Pfad zur info bzw der help Datei war nicht korrekt gesetzt. hab also am falschen Ende gesucht

Code:
#!/bin/sh

PATH=/bin:/usr/bin:/sbin:/usr/sbin
. /usr/lib/libmodcgi.sh

cgi_begin 'info' 'info'

if [ -r "/var/media/ftp/media/ftp/uStor01/logs/info" ]; then
	echo -n '<textarea style="width: 500px;" name="content" rows="16" cols="60" wrap=off readonly>'
	httpd -e "$(cat [COLOR="royalblue"]/var/media/ftp/uStor01/logs/info[/COLOR])"
	echo -n '</textarea>'
fi

cat <<EOF
<form class="btn" action="/cgi-bin/pkgconf.cgi" method="get">
<input type="hidden" name="pkg" value="biba">
<div class="btn"><input type="submit" value="Zur&uuml;ck"></div>
</form>
EOF

cgi_end

Problem behoben

danke für die Hilfe
 
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.