Через FTP доступ можно скачивать и закачивать данные на роутер. Это возможно с помощью программы bftpd. Для этого нужно, как видно в коде, скачать 2 файла. bftpd — это бинарник. bftpd.conf — это конфигурация FTP-сервера, которую , конечно, можно изменять.
бинарника (старого бинарника): директории и размер файлов правильно показываются клиентами. Кроме того возможно управление пользователями с помощью «FILE_AUTH».
Fritz!Box’ы без USB флешки
1. Здесь нужно создать так называемый Hash-Code для пароля. Его нужно вставить вместо «мойПароль». Кроме того «моёИмя» надо заменить например твоим именем.
2. Сначала нужно протестировать код в козоле. После этого можно будет зайти на рутер через FTP. FTP-Client подойдёт любой. Login и Password смотри пункт 1 (Password задавать, конечно, настоящий — не Hash-Code). FTP пользуется, если не изменять, 21ым портом.
3. Если всё работает, то этот код можно занести в debug.cfg (смотри раздел «debug.cfg»)
Код для mipsel-Fritz!Box’ов (например 7270, 7170 и др.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
DOWNLOADPAGE='http://download.fritzmod.net' # Выберите, пожалуйста, нужную версию (новейшая выбрана): # BFTPD=bftpd # старая версия BFTPD=bftpd_v3.3_mipsel LOGIN='моёИмя' PASSWD='мойПароль' 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 |
Код для mips-Fritz!Box’ов (например 7390, 7340 и др.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
DOWNLOADPAGE='http://download.fritzmod.net' # Выберите, пожалуйста, нужную версию (новейшая выбрана): # BFTPD=bftpd # старая версия BFTPD=bftpd_v3.3_mips LOGIN='моёИмя' PASSWD='мойПароль' 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’ы с USB флешкой
1. Нужно скачать одну из версий bftpd, bftpd.conf и сохранить на флешке в папке «ftp» под именами bftpd и bftpd.conf соответственно:
Для mipsel-Fritz!Box’ов (например 7270, 7170 и др.)
Для mips-Fritz!Box’ов (например 7390, 7340 и др.)
Опытные пользователи могут, конечно, поменять название папки. Не забудьте при этом поправить код.
2. Здесь нужно создать так называемый Hash-Code для пароля. Его нужно вставить вместо «мойПароль». Кроме того «моёИмя» надо заменить например твоим именем.
3. Сначала нужно протестировать код в козоле. После этого можно будет зайти на роутер через FTP. FTP-Client подойдет любой. Login и Password смотри пункт 2 (Password задавать, конечно, настоящий — не Hash-Code). FTP пользуется, если не изменять, 21ым портом.
4. Если всё работает, то этот код можно занести в debug.cfg (смотри раздел «debug.cfg»)
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
HDD='Hitachi-HTS543216L9A300-01' # ВНИМАНИЕ: обязательно изменить! HDD_ABSOLUT='/var/media/ftp/'$HDD LOGIN='моёИмя' PASSWD='мойПароль' 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 |
Создание разлчных юзеров
1. Сначала следует подумать, сколько нужно юзеров и какие у них будут права.
2. Для новых юзеров нужно создать директории, где каждый юзер получит полный доступ:
1 2 3 4 5 6 7 8 |
HDD='Hitachi-HTS543216L9A300-01' # ВНИМАНИЕ: обязательно изменить! HDD_ABSOLUT='/var/media/ftp/'$HDD USER0='user0' # можно, конечно, изменить USER1='user1' # можно, конечно, изменить mkdir $HDD_ABSOLUT/$USER0 mkdir $HDD_ABSOLUT/$USER1 |
3. далее нужно соответственно изменить /var/tmp/passwd:
1 2 3 4 5 6 7 8 9 10 11 |
HDD='Hitachi-HTS543216L9A300-01' # ВНИМАНИЕ: обязательно изменить! HDD_ABSOLUT='/var/media/ftp/'$HDD TEMP=/var/tmp USER0='user0' # можно, конечно, изменить USER1='user1' # можно, конечно, изменить 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. Если всё работает, то код из пункта 3 (ТОЛЬКО ИЗ 3-ЕГО!) можно занести в debug.cfg (смотри раздел «debug.cfg»)