Eigene Firmwareänderungen per Skript

Hi Frage,

die Platznot wird immer größer.
.37 => bftpd + dropbear/sshd + busybox + uClibc passt
.42 => busybox + uClibc passt, dropbear nicht mehr...
.56 => passt kaum was...

Die mod-0.57 ist vorbereitet für die Releases ab .42 nur der Platz reicht nicht mehr ordentlich.
Ich bin im Moment "gefrustet" und überlege wie ich weiter vorgehe:
- gcc 3.[45] macht kleineren Code, hatte damals aber Probleme mit uClibc
- nfs-Support aus uClibc entfernen und "kleinstsinnvolles busybox"
- "Teile" wie z.B. Hilfe aus Webinterface entfernen
- ?? weitere Ideen...

sshd + etherwake stehen bei mir "ganz" oben auf der Liste der Programme die rein müssen. Jedes Feature,
welches ich aus Platzgründen entfernen muss tut mir in der Seele weh...
Samstag/Sonntag sind wir vom Badmintonverein Turnierausrichter... keine Zeit..

Eine 7050 Version mit ssh-only könnte am Wochenende gerade so klappen..

Haveaniceday

PS: Hätte die 7050 USB-Host/Memorystick Support gäbe es die Probleme nicht mehr. Aber die Hardware hat auch Platzprobleme :roll:
 
mal die frage was wird denn da immer groeser?
oder packt avm immer mehr html zeug darein?

gruss bofh
p.s. ssh sshd und etherwake ist auch bei mir ganz oben auf der liste brauch ich...
 
Hi.
Die binaries und die modules werden immer größer, an der Weboberfläche ändert sich nicht so viel.
Allein das WLAN-Modul hat schon 850 kb (ungepackt)!
Das Problem mit dem ipkg ist, dass wir auf der Fritz kein jffs2 haben. Das heißt alles was man runterlädt muss ins RAM und dann wird's hier ziemlich eng.

MfG Oliver
 
Hi Ihr,

anbei mod-0.57, keine großen Änderungen.. Nur falls jemand mit den neuen Images spielen will.
Kann das squashfs aus/einpacken von .42...56 + Leider geht aus Platzgründen nur ohne sshd/dropbear

So zur Vorstellung der Platznot, die Größe des Filesystem darf 3145727 Byte sein.
fritz.box_fon_wlan_7050.14.03.56: Größe Filesystem ist 3108872 Byte. fritz.box_fon_wlan.08.03.37.image: Filesystem hatte noch 2957320 Byte..
Also der Platz für Änderungen ist echt eng. Auch AVM dürfte aus meiner Sicht bald an die Grenze der Features stossen.

Haveaniceday

PS: "Nicht WLAN-Nutzer" könnten die WLAN-Treiber rauschmeissen...
 

Anhänge

  • mod-0.57.tar.gz
    1.4 MB · Aufrufe: 370
Gibt es schon Neuigkeiten von der 7050?
Möchte das Gerät gerne für VoIP verwenden und müsste es daher als Router verwenden.
Ich wäre besonders an einer Möglichkeit interessiert, Portranges zu forwarden. Wie wird das Portforwarding eigentlich in der Box verwaltet?
Ein Exposed Host wäre auch ok...
 
gibts den callmonitor eigentlich auch seperat? - brauch den ganzen anderen schnickschnack ned :/
 
Nein, im Moment gibt's den nur als Teil vom mod.
Aber du kannst dir die nötigen Teile rausschreiben und von Hand in dein Image einfügen (falls du das schaffst).
Du brauchst die Dateien: callmonitor.sh und callmonitor.out
Das muss in die debug.cfg:
Code:
FILE=/var/tmp/callmonitor.listeners
echo "# nutze hash um den Listener auf Kommentar zu setzen.
#sample: etherwake caller yourhomenumber
#sample: 192.168.178.26 dreammessage dbox
#sample: 192.168.178. yac
cat <<EOP > $FILE
#192.168.178.26 dboxmessage
#192.168.178.26 dboxpopup
#[url]www.somwhere.net[/url] ownmessage [url]www.somewhere.net[/url]
EOP
# Immer auf Kommentar lassen, damit kein Syntaxfehler in der Shell kommt.
#CALLOWNGET=/call.php?nr=

# CALLINFO:
# 0: normaler AVM start ( nur auf lokaler IP "Listen" ), 
# 1:CALLINFO, 
# 2: listen, kein CALLINFO, 
# 3:CALLINFO + Listen
# 4: output nicht nach /dev/null sonst normal
CALLINFO=0

# CALLINVERS wenn "1": Suche nach Namen ueber das Telefonbuch
CALLINVERS=0
# CALLUPDATE wenn "1":Namen in debug.cfg merken
# Ansonsten werden die Namen in /var/tmp/tempcall.cfg abgelegt
CALLUPDATE=0
Und das hier ist der Patch für die rc.voip:
Code:
--- etc/init.d/rc.voip	2005-02-08 17:40:14.000000000 +0100
+++ etc/init.d/rc.voip	2005-03-05 21:50:25.830034032 +0100
@@ -6,11 +6,40 @@
   "" | start ) 
 
        if [ "`pidof telefon`" = "" ] ; then
+	CALLINFO=`sed -e '/^CALLINFO=/!d' -e 's/[^=]*=//' /var/flash/debug.cfg`
+	CALLINVERS=`sed -e '/^CALLINVERS=/!d' -e 's/[^=]*=//' /var/flash/debug.cfg`
+	CALLUPDATE=`sed -e '/^CALLUPDATE=/!d' -e 's/[^=]*=//' /var/flash/debug.cfg`
+	case $CALLINFO in
+	1)
+		if [ -x /usr/bin/callmonitor.sh ]
+		then
+			telefon a127.0.0.1 | /usr/bin/callmonitor.sh $CALLINVERS $CALLUPDATE &
+		else
+			telefon a127.0.0.1
+		fi
+		;;
+	2)
+		telefon >/dev/null
+		;;
+	3)
+		if [ -x /usr/bin/callmonitor.sh ]
+		then
+			telefon | /usr/bin/callmonitor.sh $CALLINVERS $CALLUPDATE &
+		else
+			telefon
+		fi
+		;;
+	4)
+		telefon
+		;;
+	*)
          if [ "$AB_TEST" = "1" ] ; then
             telefon > /dev/null
          else
             telefon a127.0.0.1> /dev/null
          fi
+	 ;;
+	esac
        fi
        if [ "`pidof voipd`" = "" ] ; then
           voipd

Dazu musst du dein Firmware-Image selbst zusammenbauen!
Ich hab das aber nicht getestet, also keine Garantie.

MfG Oliver
 
olistudent schrieb:
Nein, im Moment gibt's den nur als Teil vom mod.
Aber du kannst dir die nötigen Teile rausschreiben und von Hand in dein Image einfügen (falls du das schaffst).
Du brauchst die Dateien: callmonitor.sh und callmonitor.out
Das muss in die debug.cfg:
Code:
FILE=/var/tmp/callmonitor.listeners
echo "# nutze hash um den Listener auf Kommentar zu setzen.
#sample: etherwake caller yourhomenumber
#sample: 192.168.178.26 dreammessage dbox
#sample: 192.168.178. yac
cat <<EOP > $FILE
#192.168.178.26 dboxmessage
#192.168.178.26 dboxpopup
#[url]www.somwhere.net[/url] ownmessage [url]www.somewhere.net[/url]
EOP
# Immer auf Kommentar lassen, damit kein Syntaxfehler in der Shell kommt.
#CALLOWNGET=/call.php?nr=

# CALLINFO:
# 0: normaler AVM start ( nur auf lokaler IP "Listen" ), 
# 1:CALLINFO, 
# 2: listen, kein CALLINFO, 
# 3:CALLINFO + Listen
# 4: output nicht nach /dev/null sonst normal
CALLINFO=0

# CALLINVERS wenn "1": Suche nach Namen ueber das Telefonbuch
CALLINVERS=0
# CALLUPDATE wenn "1":Namen in debug.cfg merken
# Ansonsten werden die Namen in /var/tmp/tempcall.cfg abgelegt
CALLUPDATE=0
Und das hier ist der Patch für die rc.voip:
Code:
--- etc/init.d/rc.voip	2005-02-08 17:40:14.000000000 +0100
+++ etc/init.d/rc.voip	2005-03-05 21:50:25.830034032 +0100
@@ -6,11 +6,40 @@
   "" | start ) 
 
        if [ "`pidof telefon`" = "" ] ; then
+	CALLINFO=`sed -e '/^CALLINFO=/!d' -e 's/[^=]*=//' /var/flash/debug.cfg`
+	CALLINVERS=`sed -e '/^CALLINVERS=/!d' -e 's/[^=]*=//' /var/flash/debug.cfg`
+	CALLUPDATE=`sed -e '/^CALLUPDATE=/!d' -e 's/[^=]*=//' /var/flash/debug.cfg`
+	case $CALLINFO in
+	1)
+		if [ -x /usr/bin/callmonitor.sh ]
+		then
+			telefon a127.0.0.1 | /usr/bin/callmonitor.sh $CALLINVERS $CALLUPDATE &
+		else
+			telefon a127.0.0.1
+		fi
+		;;
+	2)
+		telefon >/dev/null
+		;;
+	3)
+		if [ -x /usr/bin/callmonitor.sh ]
+		then
+			telefon | /usr/bin/callmonitor.sh $CALLINVERS $CALLUPDATE &
+		else
+			telefon
+		fi
+		;;
+	4)
+		telefon
+		;;
+	*)
          if [ "$AB_TEST" = "1" ] ; then
             telefon > /dev/null
          else
             telefon a127.0.0.1> /dev/null
          fi
+	 ;;
+	esac
        fi
        if [ "`pidof voipd`" = "" ] ; then
           voipd

Dazu musst du dein Firmware-Image selbst zusammenbauen!
Ich hab das aber nicht getestet, also keine Garantie.

MfG Oliver
danke für die schnelle antwort, habs aber nu mit komplettem mod gemacht (ssh hat mich doch irgendwie gereizt :p)


aber ein nettes feature wäre noch , das man einstellen kann für welche nummer messages gesendet werden über den callmonitor (zb nur für SIP0 und festnetz)


[sip1 ist meine mum und ehrlich gesagt interessiert es mich nicht wer sie anruft ;P]
 
Sowohl bei der XBOX als auch bei meinem Handy ist es möglich den Speicher gegen größere Bausteine auszutauschen. Ist soetwas evtl. auch bei der Fritz!Box respective der 7050 möglich?
Ich weiß, soetwas kann kein Laie - SMD-Technik ist glaube ich Mittelalter gegen die heutige Löttechnik. War jedenfalls so ein Gedankengang...
:gruebel:
 
haveaniceday schrieb:
Eine 7050 Version mit ssh-only könnte am Wochenende gerade so klappen..

:roll: ich traue mich gar nicht zu fragen... aber gibt es überhaupt eine Hoffnung, dass ssh auf der neuen Box laufen wird?
 
Hi frage,

trau dich ruhig.
Stand bei mir zur Zeit: .58
- gcc 4.0.0 ( kleinere binaries )
- sshd ohne "zlib"
- uClibc/busybox ohne rpc/nfs-Support
- löschen "hilfe" aus Webinterface
- löschen "first*" aus Webinterface
=> lässt sich in passender Größe einpacken.

Ich habe aber noch nicht versucht dieses Image auf meiner 7050 einzuspielen. ( Ist noch im Karton :roll: , hat noch keine serielle Konsole zum Wiederbeleben...)
Sieht also nicht soo aussichtslos aus.

Haveaniceday
 
cool, bit für bit
goth.gif


edit:
ergibt sich denn eine zeitliche Perspektive?
 
Ich habe Probleme die Firmware-mods auf einer FB SL Wlan zum laufen zu bekommen: Die Box bootet und alles ist perfekt, aber die Wlan Verbindung geht nicht. Ein login auf der Box (telnet) und "rc.net wlanstop" bzw wlanstart bring es ans Licht: Segmentation Fault. Das hängt scheinbar mt der anderen Version von Busybox und den andern libs zusammen. Richtig lustig wirds aber dann: Die Wlan LED geht an, mein Laptop findet auf einmal den AP auch. Im Web-Interface der Box ist er als Client aufgeführt, aber die Verbindung geht nicht. Kein ping kein nix, weder mit Linux noch mit Windos. Ideen?! Oder wer hat bisher hier mal den Spaß auf net SL Wlan zum laufen bekommen?!
 
Hi [email protected],

auf der SL Wlan gibt ein massives Speicherplatzproblem ( RAM). Einen Segmentation fault
erhälst du auch bei Speichermangel und Startversuch.
Irgendwo war ein Thread wo das diskutiert wurde. Weiß nur nicht mehr wo...

Haveaniceday
 
Hallo haveaniceday!

Zwei kurze Fragen:
1. Kann ich auf der 7050 mod-0.57 einspielen?
2. Wie bekomme ich per Telnet den DSL-Router teil in der Box abgeschaltet/umkonfiguriert etc., möchte die Box hinter einem Zyxel Router betreiben? Brauch ich dann andere Settings bzgl. NAT für VOIP?

Naja waren jetzt 3 Fragen *g*

Danke!!

gruß,
markus
 
Danke, das ging aber schnell! :)

Wurde bei mod-57 das WLAN aus reinen Platzgründen weggelassen, oder?

Danke
Gruß,
Markus
 
Hallo,
haveaniceday schrieb:
[highlight=red:19a91cb7a7] Neue Version mod-0.57 ist auf Seite ? des Thread. Haveaniceday, 5.5.2005[/highlight:19a91cb7a7]
welche Seite ist das "?" bitte?
Gruß,
Lucian
 
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.