Über einen FTP-Zugang ist es möglich, Dateien von der Fritz!Box bzw. auf die Fritz!Box hoch-/herunterzuladen. Dies ermöglicht das Programm bftpd. Wie man aus dem Code sehen kann, werden zwei Dateien heruntergeladen. bftpd ist das Binary. bftpd.conf ist die Konfigurationsdatei des Programms, die man natürlich anpassen kann.
Binary- (altes Binary): Verzeichnisse und Dateigrößen werden richtig angezeigt. Die Benutzerverwaltung mit „FILE_AUTH“ ist außerdem auch noch möglich.
Fritz!Box ohne USB-Speicher
1. Hier muss man den Hash-Code zum Password erstellen. Dieser wird dann anstelle von „meinPassword“ eingesetzt. Außerdem sollte „meinName“ ersetzt werden durch z.B. deinen Namen.
2. Die unten stehende Schritte in der Konsole ausführen. Anschließend muss die Fritz!Box per FTP erreichbar sein. Als FTP-Client kann man einen beliebigen FTP-Client nehmen. Als Login und Password verwende man im Schritt 1 eingegebenen Daten (Als Password verwende man natürlich den „echten“ Password und nicht den Hash-Code). Als Port gebe man, falls nicht geändert, den Standartport 21 an.
3. Falls alles funktioniert kann man das Ganze in debug.cfg eintragen (siehe Kap. „debug.cfg“)
Code Für mipsel-Fritz!Boxen (z.B. 7270, 7170 und andere)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
DOWNLOADPAGE='http://download.fritzmod.net' # Bitte passende Version wählen (die neueste ist ausgewählt): # BFTPD=bftpd # alte Version BFTPD=bftpd_v3.3_mipsel LOGIN='meinName' PASSWD='meinPassword' TEMP=/var/tmp while !(ping -c 1 www.google.de); do sleep 5; done cd $TEMP wget $DOWNLOADPAGE/bftpd.conf wget -O bftpd $DOWNLOADPAGE/mipsel/$BFTPD chmod +x bftpd chmod 777 bftpd.conf echo $LOGIN:$PASSWD:0:0:root:/:null >> $TEMP/passwd $TEMP/bftpd -d -c $TEMP/bftpd.conf |
Code Für mips-Fritz!Boxen (z.B. 7390, 7340 und andere)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
DOWNLOADPAGE='http://download.fritzmod.net' # Bitte passende Version wählen (die neueste ist ausgewählt): # BFTPD=bftpd # alte Version BFTPD=bftpd_v3.3_mips LOGIN='meinName' PASSWD='meinPassword' TEMP=/var/tmp while !(ping -c 1 www.google.de); do sleep 5; done cd $TEMP wget $DOWNLOADPAGE/bftpd.conf wget -O bftpd $DOWNLOADPAGE/mips/$BFTPD chmod +x bftpd chmod 777 bftpd.conf echo $LOGIN:$PASSWD:0:0:root:/:null >> $TEMP/passwd $TEMP/bftpd -d -c $TEMP/bftpd.conf |
Fritz!Box mit USB-Speicher
1. Eine der bftpd-Versionen und bftpd.conf herunterladen und auf dem USB-Speicher mit den Namen bftpd und bftpd.conf im Ordner „ftp“ ablegen:
Für mipsel-Fritz!Boxen (z.B. 7270, 7170 und andere):
Für mips-Fritz!Boxen (z.B. 7390, 7340 und andere):
Fortgeschrittene dürfen auch gerne anderes Verzeichnis wählen. Vergessen Sie dabei nicht die Anpassung im Code.
2. Hier muss man den Hash-Code zum Password erstellen. Dieser wird dann anstelle von „meinPassword“ eingesetzt. Außerdem sollte „meinName“ ersetzt werden durch z.B. deinen Namen.
3. Die unten stehende Schritte in der Konsole ausführen. Anschließend muss die Fritz!Box per FTP erreichbar sein. Als FTP-Client kann man einen beliebigen FTP-Client nehmen. Als Login und Password verwende man im Schritt 2 eingegebenen Daten (Als Password verwende man natürlich den „echten“ Password und nicht den Hash-Code). Als Port gebe man, falls nicht geändert, den Standartport 21 an.
4. Falls alles funktioniert kann man das Ganze in debug.cfg eintragen (siehe Kap. „debug.cfg“)
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
HDD='Hitachi-HTS543216L9A300-01' # ACHTUNG: unbedingt anpassen! HDD_ABSOLUT='/var/media/ftp/'$HDD LOGIN='meinName' PASSWD='meinPassword' TEMP=/var/tmp while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done cd $TEMP cp $HDD_ABSOLUT/ftp/bftpd.conf $TEMP cp $HDD_ABSOLUT/ftp/bftpd $TEMP chmod +x bftpd chmod 777 bftpd.conf echo $LOGIN:$PASSWD:0:0:root:/:null >> $TEMP/passwd $TEMP/bftpd -d -c $TEMP/bftpd.conf |
Mehrere Benutzer einrichten
1. Man überlege zunächst, wie viele Benutzer notwendig sind und welche Rechte diese bekommen sollten. In meinem Beispiel erstellen wir zwei Benutzer: „user0“ und „user1“, beide mit eingeschränkten Rechten.
2. Für neue Benutzer Verzeichnisse anlegen, wo sie jeweils volle Rechte bekommen:
1 2 3 4 5 6 7 8 |
HDD='Hitachi-HTS543216L9A300-01' # ACHTUNG: unbedingt anpassen! HDD_ABSOLUT='/var/media/ftp/'$HDD USER0='user0' # kann natürlich geändert werden USER1='user1' # kann natürlich geändert werden mkdir $HDD_ABSOLUT/$USER0 mkdir $HDD_ABSOLUT/$USER1 |
3. /var/tmp/passwd entsprechend anpassen:
1 2 3 4 5 6 7 8 9 10 11 |
HDD='Hitachi-HTS543216L9A300-01' # ACHTUNG: unbedingt anpassen! HDD_ABSOLUT='/var/media/ftp/'$HDD TEMP=/var/tmp USER0='user0' # kann natürlich geändert werden USER1='user1' # kann natürlich geändert werden PASSWD0='user0Password' # Hash-Code PASSWD1='user1Password' # Hash-Code echo $USER0:$PASSWD0:0:0:root:$HDD_ABSOLUT/$USER0:null >> $TEMP/passwd echo $USER1:$PASSWD1:0:0:root:$HDD_ABSOLUT/$USER1:null >> $TEMP/passwd |
4. Falls alles funktioniert kann man den Code aus 3. (NUR AUS 3!) in debug.cfg eintragen (siehe Kap. „debug.cfg“)