rc.mod endlosschleife: freetz-trunk 5722 + fritz7240 preview18202

alborland

Neuer User
Mitglied seit
7 Dez 2006
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
hi
hab soeben freetz 5722 mit fritzbox 7240 devel preview 18202 gebaut und geflasht.

die rc.mod verursacht eine endlossbootschleife:
ln: /mod/etc/init.d/rc.ftpd: File exists
crond is disabled.
Starting AVM telnetd ... already running.
Starting Freetz webinterface ... already running.
swap is enabled.
syslogd is disabled.
Starting inetd ... already running.
callmonitor already started.
rc.mod version freetz-devel-5722M
ln: /mod/etc/init.d/rc.ftpd: File exists
crond is disabled.
Starting AVM telnetd ... already running.
Starting Freetz webinterface ... already running.
swap is enabled.
syslogd is disabled.
Starting inetd ... already running.
callmonitor already started.
rc.mod version freetz-devel-5722M
ln: /mod/etc/init.d/rc.ftpd: File exists
crond is disabled.
und das blockiert die gesamte fritzbox.
vsftpd usw wird nicht geladen dadurch!

kille ich via telnet rc.mod bootet es endlich durch und vsftpd usw is im webif-freetz dann auch vorhanden!

any ideas?
 
Hallo,

kann ich bestätigen: 7270_v2, letzte Preview.

Grüße,
Thomas

P.S.: Hätte ich den Beitrag nur ein paar Minuten früher gesehen... ;-)
 
Scheint an den Änderungen in den Basisdateien zu liegen, siehe hier.

Ich hab einen Link zu diesem Thread im Ticket hinzugefügt.
 
btw auch solch ein eintrag in rc.custom bleibt leider wirkungslos und wird NICHT ausgeführt, egal wie hoch man den sleep auch setzt!:
(sleep 180;killall -9 rc.mod) &

ich vermute ma das der rc.mod des vorher schon blockiert und es bis rc.custom erst gar nich kommt!

somit muss man immer in telnet gehen und es händisch killen was doch nich der sinn sein kann ;)
 
Also ich weiß nicht ob euch das hilft, aber bei der 5712 geht es noch... Zumindest konnte ich damit ein Freetz Image bauen und das läuft auch problemlos... Allerdings weiß ich nicht was rc.mod ist. Aber so wie ich das verstanden habe, wird dieser in jedes Image eingebaut oder nicht?
 
Ich hab das Problem im Ticket geschildert. Jetzt ist noch die "richtige" Lösung zu suchen.

MfG Oliver
 
rc.mod startet ja da dienste bzw regged die.
die frage is eben warum es z.b. callmonitor korrekt abarbeitet aber dann in die schleife geht vor vsftpd....

glücklicherweise fährts ja zumindest soweit hoch das fritz an sich läuft mit dsl verbindung und telnet.

denke das is ein ganz wichtiger punkt dieses zu fixxen denn es scheint ja eher en glücklicher umstand zu sein das es bis dahin bootet.
denn ansonsten könnte man nichmal mehr fritzbox flashen ohne recovery zeugs!

nachtrag:
hab dei patch grad im ticket gesehen.
ich füg des hier manuell eben ma ein, baue neu, und flashe des!
berichte anschliessend ob "bug" beseitigt" wurde ;)
 
Zuletzt bearbeitet:
Der Patch im Ticket ist noch nicht die endültige Version. Im Endeffekt darf auf der Box in /etc/static.pkg nicht mod als Paket aufgeführt sein sonst passiert das was jetzt passiert.

MfG Oliver
 
[Edit frank_m24: Mehrere Beiträge zusammengefasst. Man kann seine Beiträge auch editieren.]
in mei static.pkg steht KEIN "mod"!

zumindest nich in addon/static.pkg

etc/static.pkg wird doch denke ich erst durch den build erstellt? zumindest finde ich im trunk kein etc/...

[Beitrag 2:]
so build fertig aber:
Code:
installing packages
  mod-1.0
./fwmod: line 799:  : Kommando nicht gefunden.
  syslogd-cgi-0.2.3
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  inetd-0.2
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  callmonitor-1.18.6
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  avm-firewall-2.0.4_rc5
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  bridge-utils-1.4
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  e2fsprogs-1.41.12
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  fstyp-0.1
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  haserl-0.9.26
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  modcgi-0.3
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  nfsd-cgi-0.1
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  nfs-utils-1.2.0
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  portmap-6.0
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  tcp_wrappers-7.6
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  unrar-3.9.10
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  vim-7.1
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  vsftpd-2.3.2
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.
  wget-1.12
./fwmod: line 798:  : Kommando nicht gefunden.
./fwmod: line 799:  : Kommando nicht gefunden.

fwmod:
Code:
		[ -r "${PACKAGES_DIR}/${pkg}/.language" ] && \
			modlang "${PACKAGES_DIR}/${pkg}/.language" "${FILESYSTEM_MOD_DIR}"

		[ "$pkg_name" == "mod" ] || \ 
			grep -q "^$pkg_name$" "${FILESYSTEM_MOD_DIR}/etc/static.pkg" >/dev/null 2>&1 || \ 
			echo "$pkg_name" >> "${FILESYSTEM_MOD_DIR}/etc/static.pkg"
	done

und in build.../etc/static.pkg steht immer noch "mod"

ma ganz blöd gefragt aber....
mit der alten fwmod und functions....
einfach nach dem echo bla mittels "sed" mod aus static.pgk löschen lassen ... das müsste doch gehen oder nich?
dachte dabei an so etwas:
Code:
		[ -r "${PACKAGES_DIR}/${pkg}/.language" ] && \
			modlang "${PACKAGES_DIR}/${pkg}/.language" "${FILESYSTEM_MOD_DIR}"

		grep -q "^$pkg_name$" "${FILESYSTEM_MOD_DIR}/etc/static.pkg" >/dev/null 2>&1 || ( echo "$pkg_name" >> "${FILESYSTEM_MOD_DIR}/etc/static.pkg" )
	done
		[b]sed "/mod/d" -i "${FILESYSTEM_MOD_DIR}/etc/static.pkg"[/b]

quick+dirty halt bis es "richtig" fixxed is ;)

[Bitte benutzt CODE Tags für solche Ausgaben.]

[Beitrag 3:]
des löscht auch "modcgi"
muss des auch raus oder nur "mod" ????


[Beitrag 4:]
^^^
kann mir das bitte jemand beantworten ;)
 
Immer mit der Ruhe. Dies hier ist ein kostenloses Support-Forum. Die Ganzen Jungs aus der Entwicklung haben noch ein Leben neben dem Forum und freetz.
Also entweder noch'n Tee trinken oder einfach mal selbst probieren. :)
 
Angesichts dessen, daß Du hier nicht nur doppel-, sondern gleich vierfach-Posts machst und nichts vom Einsatz der Shift-Taste hältst, kannst DU froh sein, wenn überhaupt jemand auf Deine Beiträge eingeht.
 
solche klugen "ratschläge" helfen bei der lösung des problems echt weiter :-Ö

das is en elementar wichtiges problem das die fritzbox sonst binnen 5 minuten sich verabschiedet!

und klar ich flash einfach ohne modcgi und dann geht kein webif mehr oder es bootet gar nich mehr und ich muss recovern!

olli hat ja schon dran gearbeitet und das wäre en simpler "trick" des rauszunehmen.

damit modcgi drin bleibt muss man schwer tricksen und funzt auch nur solange keine anderen *cgi* im pkg gelistet sind:
grep -q "^$pkg_name$" "${FILESYSTEM_MOD_DIR}/etc/static.pkg" >/dev/null 2>&1 || ( echo "$pkg_name" >> "${FILESYSTEM_MOD_DIR}/etc/static.pkg" )
done
sed "s/mod/ /g" -i "${FILESYSTEM_MOD_DIR}/etc/static.pkg"
sed "s/ cgi/modcgi/g" -i "${FILESYSTEM_MOD_DIR}/etc/static.pkg"
sed '/ /d' -i "${FILESYSTEM_MOD_DIR}/etc/static.pkg"

if [ -x "${BASE_DIR}/fwmod_custom" ]; then

nachtrag:
mit dem code oben funtzt das image wieder ganz normal!
"mod" is aus /etc/static.pkg raus, "modcgi" bleibt drin und es bootet durch!
hacken an dem "sed code" oben ist halt das KEIN ANDERES PAKET "cgi" im namen haben darf da dieses sonst ebenfalls umbenannt würde!
glücklicherweise in in meiner config nix was noch "cgi" im namen hat und deshalb gehts!

das is nur en workaround und keine echte lösung aber imho bekommt man damit jedenfalls wieder en bootable img gebaut!
und ich bin kein "sed" experte! der code is bestimmt grausig aber erfüllt seinen zweck ;)

wers selber testen will...
im anhang die geänderte "fwmod" (.txt entfernen)
 

Anhänge

  • fwmod.txt
    39.3 KB · Aufrufe: 2
Zuletzt bearbeitet:
Kannst du dich bitte, ungeachtet deiner Intention zumindest grob an die Gepflogenheiten der deutschen Sprache halten? So ist das nicht lesbar und nervt gewaltig. Für deinen simplen Patch allerdings gibt es im Anwendungsfall einfachere Wege.
 
solche klugen "ratschläge" helfen bei der lösung des problems echt weiter

Das würden sie tatsächlich, wenn Du sie auch anwenden würdest.
Ich weiß, wie man mit sed Änderungen an einer Datei vornehmen kann. Ich hätte es auch geschrieben, wenn Deine Beiträge eine andere Form gehabt hätten. Andere halten es vielleicht genauso.

Du siehst also, daß dieser Ratschlag Dir für Dein konkretes Problem tatsächlich die Lösung gebracht hätte.
 
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.