Freetz Tipps: Unterschied zwischen den Versionen

Aus Zebradem WIKI
Zur Navigation springenZur Suche springen
Die Seite wurde neu angelegt: „<div style="margin: 0; margin-top:10px; margin-right:10px; border: 1px solid #333333; padding: 0em 1em 1em 1em; background-color:#1B1C2D; align:right;"> <br><c…“
 
Zeile 164: Zeile 164:


== Überprüfen ob der USB Treiber geladen wurde  ==
== Überprüfen ob der USB Treiber geladen wurde  ==
<font color=black>
Freetz: USB Geräte kontrollieren
cat /proc/bus/usb/devices
</font>
Die Ausgabe sieht da z.B wie folgt aus
<font color=black>
<pre style="height: 300px; overflow: scroll;">
var/mod/root # cat /proc/bus/usb/devices
T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.19.2 musb-hcd
S:  Product=MUSB HDRC host driver
S:  SerialNumber=musb_hdrc
C:* #Ifs= 1 Cfg#= 1 ATR  =e0 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=  2 Ivl=256ms
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=058f ProdID=6254 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=  1 Ivl=256ms
T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 1.10 Cls=00(&gt;ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=104f ProdID=0002 Rev= 4.00
S:  Manufacturer=WB Electronics ApS
S:  Product=Smartmouse USB
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(&gt;ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0ea0 ProdID=2168 Rev= 2.00
S:  Manufacturer=USB
S:  Product=Mass storage
S:  SerialNumber=3B1715E23FCED9E5
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=200mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=83(I) Atr=03(Int.) MxPS=  2 Ivl=125us
/var/mod/root #
</pre>
</font>


== Habe ich eine 8MB (v1) oder 16MB (v2) bzw (V3) Variante der FB 7270&nbsp;?  ==
== Habe ich eine 8MB (v1) oder 16MB (v2) bzw (V3) Variante der FB 7270&nbsp;?  ==

Version vom 25. Oktober 2013, 15:43 Uhr


Das Board mit Freiheiten





Zebradem Fritzbox Wiki >> Freetz Tipps Magyar, Nederlands, Italiano, English
Community Modelle Freetz Fritzbox Tipps & Tricks

Einführung Freetz Pakete Freetz Addons Freetz Tipps Freetz chroot Freetz Images Freetz Faqs


CCcam manuell über telnet starten

Funktioniert bis CCcam2.1.1

  • uStor01 muß korrekt erkannt worden sein und die Daten schon auf dem Stick sein.
  • Per telnet auf die Fritzbox einloggen:
root
freetz
  • Anschließend CCcam starten wie folgt
ln -s /var/media/ftp/uStor01/cs/cccam/lib/* /tmp/
chmod 755 /tmp/lib*
chmod 755 /tmp/ld*
cd /var/media/ftp/uStor01/cs/cccam
LD_LIBRARY_PATH=/tmp/ /var/media/ftp/uStor01/cs/cccam/CCcam -dv -C /var/media/ftp/uStor01/cs/cccam/CCcam.cfg

Oscam manuell über telnet starten

  • uStor01 muß korrekt erkannt worden sein und die Daten schon auf dem Stick sein.
  • Per telnet auf die Fritzbox einloggen:
root
freetz
  • Oscam normal starten
/var/media/ftp/uStor01/cs/oscam/oscam -c /var/media/ftp/uStor01/cs/oscam/
  • Oscam mit Logausgabe starten
/var/media/ftp/uStor01/cs/oscam/oscam -d256 -c /var/media/ftp/uStor01/cs/oscam/

unter tbflex

/var/media/ftp/uStor01/service/oscam/oscam -d256 -c /var/media/ftp/uStor01/service/oscam/

Anmerkung :

  • Der Pfad zur Oscam muss natürlich angepasst werden wenn der USB Stick einen anderen Namen hat bzw tbflex läuft

Pordforwarding über ar7.cfg mit nvi

per telnet oder ssh auf der Box einloggen:

cat /var/flash/ar7.cfg > /var/tmp/ar7.cfg
nvi /var/tmp/ar7.cfg

und fügen bei

forwardrules =

folgendes hinzu

"tcp 0.0.0.0:13000 0.0.0.0:13000 0 # CCcam";

speichern mit:

:wq

danach :

cat /var/tmp/ar7.cfg > /var/flash/ar7.cfg

und :

ar7cfgchange

Problem mit AVM FTP -- die Lösung

Lösung um über den normalen AVM FTP Zugang auf die Fritzbox bzw den USB Stick zu kommen

  • ins freetz Menu mit http://fritz.box:81/
  • Rudi shell öffnen
  • /var/tmp/passwd -- editieren
  • folgende Zeile einfügen

ftpuser:any:1000:0:ftp user:/var/media/ftp:/bin/sh

  • ganz unten

modsave all

  • einfügen
  • skript ausführen auswählen

jetzt kommt man mit

ftp://fritz.box/ 

auf die fritzbox mit dem Passwort für das Webinterface der Fritzbox. Beziehungsweise mit FlashFXP oder FileZilla 192.168.178.1 ftpuser "Passwort vom Webinterface"

Das funktioniert auch ohne Passworteingabe



FTP Zugang mit Vsftpd

So kommt man per FTP auf die Fritzbox

Im Freetz Menue unter Pakete >> vsftpd folgende Einstellungen vornehmen:

Vsftp1.png Vsftp-2.png

Einstellungen übernehmen

Dann unter Dienste Vsftpd starten

Anschließend per Telnet auf der Fritzbox einloggen

open 192.168.178.1
root
freetz 

und dort folgendes eingeben

echo "fritz:3AQHCZFSWDxfU:0:0:root:/:/bin/sh" >> /etc/passwd
modsave all

  • Den Dienst vsftp neu starten
  • Anschließend kann man sich z.B. mit FlashFXP per ftp auf der Fritzbox einloggen
IP: 192.168.178.1
Port:24
Username :fritz
passwort:fritzbox


Ihr könnt auch ein anderes Passwort generieren hier

  • Ein Beispiel
user:fritz 
Passwort:freetz 

ergibt mit dem Generator

fritz:k7ygCvENRN0fc

Also lautet der Befehl :

echo "fritz:k7ygCvENRN0fc:0:0:root:/:/bin/sh" >> /etc/passwd
modsave all






Überprüfen ob der USB Treiber geladen wurde

Freetz: USB Geräte kontrollieren

Habe ich eine 8MB (v1) oder 16MB (v2) bzw (V3) Variante der FB 7270 ?


  • 2.) In der Datei sollte folgender Eintrag zu finden sein:

flashsize	0x01000000

in MB :

00800000 Hex = 8.388.608 Dezimal = 8.192 KB = 8 MB
01000000 Hex = 16.777.216 Dezimal = 16.384 KB = 16 MB
8MB: flashsize 0x0800000
16MB: flashsize 0x01000000 

Woran erkenne ich, dass ich eine FB 7270v3 habe ?

  • An der Firmwareversion. Firmwares für 7270v3 beginnen mit 74.xx.xx
  • An der Anzeige im AVM-Web-Interface http://fritz.box, z.B. Produktinformationen: FRITZBox Fon WLAN 7270 v3 (UI)
  • Anhand der Seriennummer bzw HWRevision am Beispiel W485.304.00.085.448 wie folgt

W - Produktionsjahr (2006:U, 2007:V, 2008:W, 2009:X, 2010:A, usw.) 
485 - Produktionswoche und Tag (hier KW48 am 5. Tag - Donnerstag) 
304 - Hardwarerevision (hier "originale" rote 7270 mit 16MB Speicher) 
00.085.448 - fortlaufende Nummer

Konfiguration in der aktuellen Sicherheitsstufe nicht verfügbar!

Es gibt verschiedene Sicherheitsstufen. Je nach ausgewählter Stufe sind nicht alle Konfigurationsdateien änderbar.

echo x > /tmp/flash/security
modsave all

ab Revision 3318



echo x > /tmp/flash/mod/security   
modsave all


# wobei x folgende Werte annehmen kann:
# 0 : keine Einschränkungen
# 1 : Dateien mit Shell Befehlen dürfen nicht bearbeitet werden, der Rest schon
# 2 : keine Konfigurationsdatei darf bearbeitet werden


Lösung mit tbflex :

'Programme & Funktionen' ---> 'TBflex-2.4-Einstellungen' ---> Experten-Mod ->Häkchen setzen -->Sicherheits-Einstellungen der    
FRITZ!BOX hier ändern:--> Häkchen setzen --> Im Drop-Down-menü das Security-Level auf "0" einstellen und auf "Übernehmen"

Wie ändere ich das root-Passwort?

passwd
modusers save
modsave flash

Nach Eingabe des Befehls 'passwd' muss das Passwort eingegeben werden. Dabei wird das eingegebene Passwort 'nicht' angezeigt. Zu einfache Passwörter werden nicht akzeptiert

/var/flash/freetz too big

Das von Freetz vorgegebene Limit für die maximale Größe der Konfiguration wurde überschritten. Dieses Limit ist ein Schutz, um nicht unbeabsichtigt das TFFS volllaufen zu lassen. Das Limit kann folgendermaßen erhöht werden, man sollte aber den Füllstand des TFFS im Auge behalten:

modconf set mod MOD_LIMIT=<bytes>
modconf save mod
modsave flash

Entfernen von Freetz und anderen Modifikationen

Im Ordner tools/images befindet sich ein uninstall image, das wie eine Firmware übers Webinterface geflasht wird und die Konfigurationsdateien entfernt. Da hiermit nur die Konfigurationsdateien entfernt werden ist natürlich auch noch eine original Firmware einzuspielen. Das "Update" sollte vor einem Neustart erfolgen, da die Konfigurationsdateien ansonsten wieder angelegt werden. Am Einfachsten ist der Weg über ein AVM Recover (Dateien gibts für jede Box auf dem AVM-FTP). Auch hier werden sämtliche Konfigurationsdateien von Freetz gelöscht.

Wie kann man character devices erstellen?

Freetz benutzt auch ein solches character device, welches Dateien mit Hilfe eines Tiny Flash Filesystems (TFFS) dauerhaft und veränderbar im Flash abspeichert, um die Konfiguration zu sichern. Vorraussetzung ist eine Minor Nummer, die von keinem anderen character device in /var/flash/ verwendet wird (Freetz benutzt die Minor 0x3c), die Major Nummer kann aus /proc/devices ausgelesen werden:

mknod /var/flash/<dateiname> c <major> <minor>

Da dieses character device in der Ramdisk unter /var/ erzeugt wurde, muss dieser Befehl jedesmal beim Neustart ausgeführt werden. Der Inhalt bleibt aber erhalten. /!\ Zum Bearbeiten solcher character devices niemals vi verwenden! Dafür gibt es das Wrapper-Skript nvi.

ACHTUNG: Die Flash Partition des TFFS ist sehr klein und nicht geeignet Dateien > 10-30 KB aufzunehmen (je nach Größe der anderen Dateien). Der aktuelle Füllstand kann wie folgt ausgelesen werden:

echo 'cleanup' > /proc/tffs
echo 'info' > /proc/tffs
cat /proc/tffs | grep '^fill='

Recovern

Was für ein Netzwerkkabel benötige ich für das Recovern ?

RJ45 Standardnetzwerkkabel, kein Crossover


Anleitung Fritzbox Recover Tool

Fritzbox Recover Tool

Wie alt ist meine FritzBox ?

  • Benötig werden dazu die ersten vier Stellen der Seriennummer:

Beispiel: W484-xxx-xx-xxx-xxx ⇒ Donnerstag, den 27.11.2008

U = 2006
V = 2007
W = 2008
X = 2009
A = 2010

W451 = Kalenderwoche 45 und 1. Tag = Montag
W462 = Kalenderwoche 46 und 2. Tag = Dienstag
W473 = Kalenderwoche 47 und 3. Tag = Mittwoch
W484 = Kalenderwoche 48 und 4. Tag = Donnerstag
W495 = Kalenderwoche 49 und 5. Tag = Freitag

Warnnhinweis entfernen

  • Zur Warnung wird in neueren Firmware-Versionen von AVM bei Modifikationen in roter Schrift die Meldung eingeblendet :

In Ihrer FRITZ!Box wurden vom Hersteller nicht unterstützte Änderungen durchgeführt. Weitere Informationen.

  • Um diesen nervigen Hinweis zu entfernen, kann man in die debug.cfg folgenden Code einfügen.

dst=/var/tmp/signed_firmware
src=/usr/www/all/html/de/home
mkdir -pm 777 $dst
for file in home.js konfig.js; do
if [ -f $src/$file ]; then
sed -e 's,.*var signed =.*,var signed = "1",' $src/$file > $dst/$file
mount -o bind $dst/$file $src/$file
fi
done

  • Nach einem Neustart ist der Hinweis verschwunden.

Telefoncodes

  • Fritzbox per Telefon rebooten (neu starten)

#990*15901590*

  • Einstellungen löschen

#991*15901590*

mount

root@fritz:/var/mod/root# mount --help
BusyBox v1.20.2 (2012-07-28 02:47:28 CEST) multi-call binary.

Usage: mount [OPTIONS] [-o OPTS] DEVICE NODE

Mount a filesystem. Filesystem autodetection requires /proc.

        -a              Mount all filesystems in fstab
        -r              Read-only mount
        -w              Read-write mount (default)
        -t FSTYPE[,...] Filesystem type(s)
        -O OPT          Mount only filesystems with option OPT (-a only)
-o OPT:
        loop            Ignored (loop devices are autodetected)
        [a]sync         Writes are [a]synchronous
        [no]atime       Disable/enable updates to inode access times
        [no]diratime    Disable/enable atime updates to directories
        [no]relatime    Disable/enable atime updates relative to modification time
        [no]dev         (Dis)allow use of special device files
        [no]exec        (Dis)allow use of executable files
        [no]suid        (Dis)allow set-user-id-root programs
        [r]shared       Convert [recursively] to a shared subtree
        [r]slave        Convert [recursively] to a slave subtree
        [r]private      Convert [recursively] to a private subtree
        [un]bindable    Make mount point [un]able to be bind mounted
        [r]bind         Bind a file or directory [recursively] to another location
        move            Relocate an existing mount point
        remount         Remount a mounted filesystem, changing flags
        ro/rw           read only / read write

There are filesystem-specific -o flags.

Der USB Stick muss als read-write gemountet sein Beispiel:

root@fritz:/var/media/ftp/uStor01# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime)
dev on /dev type tmpfs (rw,nosuid,relatime)
sysfs on /sys type sysfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
usbfs on /proc/bus/usb type usbfs (rw,relatime)
/dev/sdb on /var/media/ftp/uStor01 type ext2 (rw,noatime,nodiratime,errors=continue)


mount /dev/geraet_oder_partition /pfad/zum/mount_point {Dateisystem}

Wichtige links