[Frage] welche .lua files um menu personalisiert anzupassen und ggf. skript auszuführen

meisterlei

Neuer User
Mitglied seit
8 Jun 2014
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
ssh zugang vorhanden:

welche .lua muss ich ändern wenn ich dem Menu der Fritzbox etwas hinzufügen will...
und wie kann ich ggf. ein skript direkt mit so einem link aufrufen ? also wie sähe der code aus um eine /var/tmp/irgendwas.sh auszuführen? (also am liebsten eine Terminalzeile)

(mich erschlagen diese gefühlt 1 millionen .lua dateien)
 
So zum Beispiel...
/var/media/NEW_LINK/cgi-bin/chgwif.cgi
Code:
#!/bin/sh
echo 'Content-Type: text/plain
'
../scripts/rc.changewebif
echo 'Webinterface umgeschaltet'
#EOF
In /var/media/NEW_LINK/scripts/rc.changewebif steht...
Code:
#!/bin/sh
if [ -x  /var/html/cgi-bin/index.cgi ]
then
rm /var/html
ln -sf /usr/www/avm /var/html
else
rm /var/html
ln -sf /var/media/NEW_LINK /var/html
fi
#EOF
Der AVM Webserver sucht dann in /var/media/NEW_LINK eine
index.lua
Code:
<!DOCTYPE html>
<html>
<head>
<title>{?gTxtFritzBox?}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="expires" content="0">
<meta http-equiv="refresh" content="10;URL=/cgi-bin/index.cgi">
</head>
<body>
<p><?lua print("Tagchen") ?></p>
</body>
</html>
Nebenbei: Eine /var/media/NEW_LINK/cgi-bin/index.cgi erstellen.
Die wird für rc.changewebif und index.lua benötigt.
Die Menüs musste schon selber basteln. ;)
 
Zuletzt bearbeitet:
kann das sein das dein Vorschlag das gegenteil tut von dem was ich will ..

ich verstehe - wenn ich das skript chgwif.sh aufrufe , dann ändere die html seiten generell und benutze die auf der Festplatte/USB (new_link) gespeicherte seite als neue ...

ich wollte eigtl. in den bestehenden seiten ein paar links hinzufügen (anpassen der Menus.. des html .. headers usw.) und wissen wie ich , wenn ich eine Seite Aufrufe/bzw ein dortiges Formfield abschicke , ein skript auf der Fritzbox ausführen kann
macht ?lua print("Tagchen") setzt doch in die generierte Seite z.B. nur Tagchen ein

eigtl dachte ich an eine möglichkeit /var/tmp/nettesskrip.sh start über eine anpassung in der bestehenden Seite direkt dort aufrufen zu können, OHNE ssh verbindung,

aber vielleicht hab ich deinen Vorschlg auch komplett missinterpretiert
 
Wie geschrieben, zum Beispiel.

Ich rühr die Seiten von AVM nicht an, der Webserver kann Shellscript CGI, das wolltest du doch.
Das Skript schaltet von AVM auf MEINS um, wie ein FlipFlop-Schalter.

Um eine LUA Datei zu ändern muss sie beschreibbar sein, die sind aber alle readonly.
Du kannst mit der mount Option -o bind eine Datei aber übermounten.
Wenn du das Zeug von AVM editieren möchtest, kannst es komplett von /usr/www auf USB kopieren.
Dann der Trick mit /var/html und du hast das AVM Webinterface von USB-Speicher.
 
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.