- Mitglied seit
- 17 Dez 2012
- Beiträge
- 5
- Punkte für Reaktionen
- 0
- Punkte
- 0
Hallo IP-Profis!
Ich sitze nun seit einigen Tagen über folgendem Problem:
Ich möchte ssh auf der Fritte nutzen und habe nach laaaangem Rumprobieren auch einen Weg gefunden. Nach manueller Installation läuft dropbear und ich bekomme Zugriff. Aber ich möchte natürlich, dass die Installation beim Start der Fritzbox automatisch durchgeführt wird. Der einzige Weg ohne flashen, auf den ich im Internet gestoßen bin führt über die debug.cfg. Nach anfänglichen Schwierigkeiten habe ich es geschafft diese auf geeignete Art zu modifizieren, sodass der Aufruf
das gewünschte Ergebnis liefert. Um Fehlerquellen auszuschließen habe ich das Skript auf eine Testfunktion begrenzt:
debug.cfg:
nach dem source-Kommando finde ich am richtigen Ort die Datei binok.cfg
Nach einem fritzbox Neustart jedoch nicht.
Ich habe hier im Forum den Hinweis gefunden (olistudent): Wenn deine rc.S nicht so:
endet hast du Pech gehabt.
Also hinnavigiert, reingeschaut und tatsächlich:
rc.S:
Hier ist nichts von debug.cfg zu finden.
Also jetzt zu meiner konkreten Frage: Wie schleuse ich ein start-script in meine Fritzbox ein, ohne flashen? Die rc.S habe ich ja schon gezeigt, die Daten meiner Box:
FRITZ!Box Fon WLAN 7270 v2 Firmware: FRITZ!OS 05.21 hat so ein 1und1 Branding.
Vielen Dank fürs Lesen bis hierher
Hat jemand Ideen? oder das gleiche Problem? Würde mich sehr über Ansätze freuen
Ich sitze nun seit einigen Tagen über folgendem Problem:
Ich möchte ssh auf der Fritte nutzen und habe nach laaaangem Rumprobieren auch einen Weg gefunden. Nach manueller Installation läuft dropbear und ich bekomme Zugriff. Aber ich möchte natürlich, dass die Installation beim Start der Fritzbox automatisch durchgeführt wird. Der einzige Weg ohne flashen, auf den ich im Internet gestoßen bin führt über die debug.cfg. Nach anfänglichen Schwierigkeiten habe ich es geschafft diese auf geeignete Art zu modifizieren, sodass der Aufruf
Code:
source /var/flash/debug.cfg
debug.cfg:
Code:
cp /var/tmp/dnsddyns.cfg /var/tmp/binok.cfg
nach dem source-Kommando finde ich am richtigen Ort die Datei binok.cfg
Nach einem fritzbox Neustart jedoch nicht.
Ich habe hier im Forum den Hinweis gefunden (olistudent): Wenn deine rc.S nicht so:
Code:
#########################################################################
# user rc file
#########################################################################
mknod /var/flash/debug.cfg c $tffs_major $((0x62))
if cat /var/flash/debug.cfg >/var/rc.user 2>/dev/null ; then
chmod +x /var/rc.user
. /var/rc.user
else
rm -f rc.user
fi
Also hinnavigiert, reingeschaut und tatsächlich:
rc.S:
Code:
#! /bin/sh
##########################################################################################
##########################################################################################
mount -t proc proc /proc
mount -t tmpfs tmpfs /var
tar xf var.tar
tar cf /var/devices.tar /dev
mount -t tmpfs tmpfs /dev
tar xf /var/devices.tar
rm /var/devices.tar
mount -t sysfs sysfs /sys
mount -t devpts devpts /dev/pts
##########################################################################################
## Festlegung des Dateinamens:
## [Kennbuchstabe][GruppenId][SubGruppeId]-<name>
## Kennbuchstaben:
## s/S shell Skript wird als Source gelesen
## e/E shell Skript wird mittels sh ausgeführt
## GroÃe Buchstaben werden beim Systemstart, kleine beim Reboot genutzt.
## Aufteilung der Gruppen:
## 0x preinit
## 1x default Daten und Links zur Verfügung stellen
## 2x udev und andere system dämons starten
## 3x ---
## 4x netzwerk Komponenten
## 5x usb Komponenten
## 6x wlan Komponenten
## 7x Starten der Applikationen
## 8x ---
## 9x Abschluss der Initialisierung des Systems
## ACHTUNG: Alle Mitglieder einer Gruppe müssen so unabhängig sein dass die prinziepiell
## parrallel startbar sein sollen
##########################################################################################
for gruppe in 0 1 2 3 4 5 6 7 8 9 ; do
echo "source files in group ${gruppe} ...";
if ls /etc/init.d/S${gruppe}[0-9]-* 2>/dev/null ; then
for skript in `ls /etc/init.d/S${gruppe}[0-9]-* | sort` ; do
echo "executing ${skript}"
if [ ! -f /var/skip_init ] ; then
. ${skript}
else
echo "skip_init: ${skript} "
fi
done
fi
echo "exceute files in group ${gruppe} ...";
if ls /etc/init.d/E${gruppe}[0-9]-* 2>/dev/null ; then
for skript in `ls /etc/init.d/E${gruppe}[0-9]-* | sort` ; do
if [ ! -f /var/skip_init ] ; then
if ! sh ${skript} ; then
echo "exceute ${skript} failed."
fi
else
echo "skip_init: ${skript} "
fi
done
fi
echo "group ${gruppe} done ...";
done
echo "System init finished ...";
Hier ist nichts von debug.cfg zu finden.
Also jetzt zu meiner konkreten Frage: Wie schleuse ich ein start-script in meine Fritzbox ein, ohne flashen? Die rc.S habe ich ja schon gezeigt, die Daten meiner Box:
FRITZ!Box Fon WLAN 7270 v2 Firmware: FRITZ!OS 05.21 hat so ein 1und1 Branding.
Vielen Dank fürs Lesen bis hierher
Hat jemand Ideen? oder das gleiche Problem? Würde mich sehr über Ansätze freuen