ich hab mir mal die zeilen die fritzchen auskommentiert hat genauer angesehn, und ich glaube ich hab den (oder zumindest einen) Fehler gefunden:
matched auf alle zeilen die ein // enthalten und entefernt dann dieses und sämtliche zeichen die dahinter stehen.
das ist schön und gut, und entfernt auch alle kommentare in den *.js dateien, aber es entfernt auch zeilen, die z.b. internetadressen enthalten, denn:
http://www.irgendwas enthält auch //
warum es solche links in den dateien gibt weiß ich zwar nicht, aber der quelltext von der defekten "neue internettelefonienummer" Seite sieht z.B. zwischendurch so aus:
Code:
function OnEMailAdresse() {
var pp = window.open("http:
}
function OnPasswort() {
var pp = window.open("http:
}
function OnCallSettings() {
var pp = window.open("http:
}
function OnAnmeldung() {
var pp = window.open("http:
}
Lösungsmöglichkeit:
die regulären ausdrücke durch
ersetzen. Das matched dann nur noch auf Zeilen, die so aussehen:
und von denen gibts auch noch ne ganze menge
Normale kommentare werden allerndigs somit nciht entfernt, wenn der platz unbedingt auch noch gebraucht wird muss man sich etwas kompliziertere rexps ausdenken.....
fertige änderung in der fritzbox_mod.6:
Code:
##########################################
# mehr cleanup
##########################################
if [ -r ./etc/Fritz_Box_2MB.led.conf ]
then
rm ./etc/Fritz_Box_2MB.led.conf
fi
sed -i -e 's/###.*$//g' -e '/^$/d' etc/init.d/rc.init
sed -i -e 's/###.*$//g' -e '/^$/d' etc/init.d/rc.S
sed -i -e 's/###.*$//g' -e '/^$/d' etc/init.d/rc.conf
sed -i -e 's/###.*$//g' -e '/^$/d' usr/bin/system_status
sed -i -e 's/###.*$//g' -e '/^$/d' etc/profile
sed -i -e 's/###.*$//g' -e '/^$/d' etc/version
sed -i -e 's#//--*$##g' -e '#^$#d' usr/www/all/html/de/fon/*
sed -i -e 's#//--*$##g' -e '#^$#d' usr/www/all/html/de/home/*
sed -i -e 's#//--*$##g' -e '#^$#d' usr/www/all/html/de/internet/*
sed -i -e 's#//--*$##g' -e '#^$#d' usr/www/all/html/de/js/*
sed -i -e 's#//--*$##g' -e '#^$#d' usr/www/all/html/de/system/*
if [ $WLAN != "OFF" ]
then
sed -i -e 's#//--*$##g' -e '#^$#d' usr/www/all/html/de/wlan/*
fi
das fertige image ist nach dieser veränderung 10240 Byte größer.
hab das ganze auch getestet, und es scheint zu funktionieren (jedenfalls sehen die Seiten jetzt wieder normaler aus)
edit:
Der schnipsel aus der Seite oben sieht jetzt übrigens so aus:
Code:
function OnEMailAdresse() {
var pp = window.open("http://www.t-online.de/service/redir/ata_emailadresse.htm", "_blank");
}
function OnPasswort() {
var pp = window.open("http://www.t-online.de/service/redir/ata_passwort.htm", "_blank");
}
function OnCallSettings() {
var pp = window.open("http://www.t-online.de/service/redir/ata_csc_callsettings.htm", "_blank");
}
function OnAnmeldung() {
var pp = window.open("http://www.t-online.de/service/redir/ata_csc_anmeldung.htm", "_blank");
}
kann mir jemand verraten was das soll/bedeutet? warum t-online????