Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Asus DSL-N13 и торренты

Решил настроить свой роутер/модем/wifi-точку так, чтобы он сам качал торренты, это удобнее — можно отключить ноутбук, он не будет шуметь по ночам и старьё не будет мозолить глаза. Если у вас Asus DSL-N13, то это делается так.

Для начала, вам нужен внешний жёсткий диск, подключаемый через USB, у нас есть eGo Helium, вот я его и использовал. Можно использовать флешку, но, на мой взгляд, она очень уж быстро забьётся.

Следующий шаг — ставим альтернативную прошивку (прошивать нужно из браузера Internet Explorer, в других может не получиться), перезагружаем роутер, подключаемся telnet’ом к роутеру (для этого лучше всего использовать putty), логин — admin, пароль — ваш пароль для входа в веб-интерфейс.

Втыкаем винт в роутер и убеждаемся, что его стало видно в системе:

> sh -c 'ls /dev/scsi/*/bus0/target0/lun0/disc'
/dev/scsi/host0/bus0/target0/lun0/disc

Если не видно, то, вероятнее всего, нехватает питания. Покупаем внешний USB-хаб, подключаем диск через него. Слава «Самсунгу» (внутри eGo Helium находится винт этой фирмы), у меня заработало без хаба.

Переразбиваем жёсткий диск, нам нужен раздел для свопа и для данных, раздел для данных можно сделать EXT3 (роутер его поймёт), я делал FAT32, чтобы видеть винт из-под винды, NTFS из альтернативной прошвки выпилили, поскольку драйвер работал только на чтение.

Запускаем «sh -c ’fdisk /dev/scsi/*/bus0/target0/lun0/disc’» и переразбиваем (пишу что надо нажимать):

d, Enter — удаляем раздел n, Enter — создаём новый раздел (далее жмём p, Enter, 1, Enter, Enter, +256M, Enter) n, Enter — ещё раздел (p, Enter, 2, Enter, Enter, Enter) t, Enter — первый раздел будет Linux swap (1, Enter, 82, Enter) t, Enter — второй пусть будет FAT32 (2, Enter, c, Enter) w, Enter — пишем что получилось на диск

далее выполняем команду «sh — c ’mkswap /dev/discs/disc0/part1’», отключаем винт от роутера, подключаем к винде, идём в интернет и скачиваем программу fat32format. Она умеет форматировать винты большого размера в FAT32 (Windows это делать отказывается).

На винт, в корень диска нужно записать распакованный hdd.tar.gz (под виндой для распаковки можно использовать WinRAR или 7-zip) c сайта LuxPort. В файле startup я у себя исправил строку, начинающуюся с swapon, написал там «swapon /dev/scsi/*/bus0/target0/lun0/part1», почему-то у меня заработало только так.

Несём диск к роутеру, подключаем, роутер перезапускаем. Подсоединяемся браузером (обязательно FireFox!) на адрес http://192.168.1.1:18000 (логин — admin, пароль — admin), добавляем торрент за закачку. У меня в интерфейсе торренты почему-то отмечены как «stopped», но несмотря на это, Torrents.Ru показывает, что я эти файлы всё-таки качаю.

Возможно, будет время, разберусь с CTCS (это протокол по которому консольный клиент ctorrent, используемый в этой прошивке отдаёт статистику) и напишу собственную веб-морду, посмотрю откуда такие глюки.

Добавлено 28 января 2010 22:13: я понял, почему у ctorrent статус всегда «Stopped», чтобы всё работало нормельно, надо в файле /etc/dctcs.conf поправить строку client-host, там должно быть написано «127.0.0.1:15000» (мой роутер просто не знает что такое localhost, который туда вписан).

Вообще, мой файл конфигурации выглядит вот так:

torrent-directory=/var/harddisk/torrents/
download-directory=/var/harddisk/downloads/

user=admin
password=смени-меня-напиши-тут-пароль

exit-hours=168
exit-ratio=5.6
cache-size=5
restart-torrents=1

download-limit=0
upload-limit=0

check-interval=1

port=18000

ctorrent-args=-a
detail-url=ftp://192.168.1.1:1111/downloads/

write-stats=1
ctorrent=/bin/ctorrent
client-host=127.0.0.1:15000
htmlroot-directory=/var/harddisk/www/darkside.ctcs.gui/

wget-args=-c

Кстати, очень рекомендую сменить ещё и значение password, адрес вашего интерфейса для торрентов видно снаружи и будет очень неприятно, если кто-то получит к нему доступ. Кстати говоря, у роутера есть настройки, которые позволяют дать доменное имя, для удобного доступа из внешнего интернета (см. «Advanced Setup / Dynamic DNS» в веб-интерфесе роутера).

31 комментарий
zverik.livejournal.com 2010

Вот нет, чтоб просто дать ссылку на asusforum.ru :)
Насчёт торрентов — почему бы не воспользоваться rtorrent, как все? У него и гуй офигенный, содранный с uTorrent.

hshhhhh.name 2010

Болк, а чем ты читаешь rss? Мне тут насоветовали http://tt-rss.org/demo/tt-rss.php
буду себе ставить, но может есть что поинтереснее на примете?

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zverik.livejournal.com:

На форуме 14 страниц, там нет подробной инструкции и нет решения проблем, с которыми я столкнулся.

почему бы не воспользоваться rtorrent

Я не знаю почему бы не взять rtorrent, я о нём узнал только вчера ночью, перед сном, а он заведётся под busybox?

hshhhhh.name 2010

Кстати, Болк, несмотря на то что ты автор, но пока ты не напишешь коммент -​-​ тебе ничего написать нельзя. Только «всем».

hshhhhh.name 2010

Я себе для таких же целей буду покупать http://en.wikipedia.org/wiki/SheevaPlug

Евгений Степанищев (bolknote.ru) 2010

Комментарий для hshhhhh.name:

Болк, а чем ты читаешь rss?

Google Reader

но пока ты не напишешь коммент -​-​ тебе ничего написать нельзя

А зачем? Я и так все комментарии читаю.

zverik.livejournal.com 2010

Комментарий для Евгения Степанищева:

Заведётся, у меня работает на wl500g. Там на форуме также написано, как открыть доступ извне.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zverik.livejournal.com:

На wl500g полноценный Linux, насколько я знаю, у меня это не так.

zverik.livejournal.com 2010

Комментарий для Евгения Степанищева:

Нет, на wl500g (и всех остальных асусовских роутерах) busybox и примерно такие же самопальные апдейты прошивки.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zverik.livejournal.com:

Понятно, надо попробовать. Где-то есть собранная версия? Я даже не представляю как под это добро его компилировать, да и возиться не хочется.

zverik.livejournal.com 2010

Комментарий для Евгения Степанищева:

про установку — http://wl500g.info/showthread.php?t=14256
подразумевается, что ipkg уже стоит
если нет, то это может помочь: http://wl500g.info/showpost.php?p=128993%26postcount=5

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zverik.livejournal.com:

Ага, спасибо! Приеду из Киева — попробую посмотреть.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zverik.livejournal.com:

Что-то мне не нравится, что там /opt/ часто упоминается. Нет у меня /opt/ в системе. Кроме того, я смотрю на «Хабре» как на WL-500g ставят дрова WiMAX, смотрю в эти дрова и понимаю, что у меня они не встанут: очень многого нехватает.

Ты уверен, что речь идёт о busybox, а не о OpenWRT? Насколько я понимаю, в самопальной прошивке стоит OpenWRT.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для zverik.livejournal.com:

Из Википедии ( http://ru.wikipedia.org/wiki/OpenWRT ):

Главной отличительной особенностью OpenWrt является полная поддержка файловой системы JFFS2, которая позволяет использовать для управления пакетами менеджер пакетов ipkg.

Мораль — где ipkg, там JFFS2 и OpenWRT. У меня простой busybox.

zverik.livejournal.com 2010

Комментарий для Евгения Степанищева:

Погуглил, прошу меня простить.
OpenWRT для этого роутера нет, большей частью из-за отсутствия драйверов DSL.

(openwrt включает в себя busybox, btw)

masterspammer.livejournal.com 2010

Это ограничение на размер ещё осталось? Удивлён! Особенно с учётом того, что тот же linux форматирует на раз. Немножко offtopic — раз принесли на флэшке FAT32 файлик гигов на 6 — дистриб солярки. Так вот, на солярке он не прочитался, на линуксе и BSD тоже — пришлось ставить виртуалку, в неё винду и так выковыривать. Забавно, что под виндой файлик прочитался, хотя и больше 4 гигов — вот колдунство так колдунство.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для masterspammer.livejournal.com:

Это ограничение на размер ещё осталось? Удивлён!

Чему удивляться? Microsoft гонит всех на NTFS и правильно делает.

раз принесли на флэшке FAT32 файлик гигов на 6 — дистриб солярки

Если система была 32-битная, то удивляться нечему — частая проблема :)

masterspammer.livejournal.com 2010

Комментарий для Евгения Степанищева:

Да та же солярка NTFS, насколько я помню, не поддерживает — какую файлуху на носителе использовать? При всей своей гадостности, FAT — самая понимаемая система.

А шестигиговый файлик ничем не читался — ни Debian 32 бита ни Debian 64 бита ни Ubunta ни BSD. Вот как его создали? Вроде же 4 гига предел.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для masterspammer.livejournal.com:

Да та же солярка NTFS, насколько я помню, не поддерживает

Думаю, Microsoft побоку проблемы Sun :)

i3laze.livejournal.com 2010

Комментарий для Евгения Степанищева:

А продолжение будет?

Хочется увидеть N13 с rtorrent! : )

viper7i 2010

всем здрасте! hdd.tar.gz — не отдается на территории Kazakhstan.
bolk, если можно архивчик мне на мыло viper7i@ya.ru Буду очень признателен.
P.S. В гугле подобный архив находится, но отличается по размерам, не хочется рисковать.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для viper7i:

Ушло.

Андрей 2010

Можно ли по этой методе подключить диск на 2Тб по ЮСБ с отдельным питанием?
Буду безмерно благодарен за любые советы и идеи.

Евгений Степанищев (bolknote.ru) 2010

Комментарий для Андрей:

Понятия не имею.

Александр 2011

Добрый день,

Ссылка на алтернативную прошивку битая. Запостите рабочу ссылку плиз.

Заранее спасибо!

Евгений Степанищев (bolknote.ru) 2011

Комментарий для Александр:

Доброй ночи!

Поищите в интернете.

Александр 2011

Комментарий для Евгения Степанищева:

Добрый день,

Все прошивки, что я нашел это так называемые прошивки от Олега. http://code.google.com/p/wl500g/​. Не подскажите какая из них конкретно использовать для DSL N-13?

Заранее спасибо!

Евгений Степанищев (bolknote.ru) 2011

Комментарий для Александр:

Поищите «альтернативная прошивка DSL N-13».

Вадим 2011

Я так и не понял зачем файл Patched_GPL.7z ведь про него я тут ничего не вычитал....

Евгений Степанищев (bolknote.ru) 2011

Комментарий для Вадим:

А где он упоминается?

Евгений Степанищев (bolknote.ru) 2011

Ребята, не надо мне писать с просьбами прислать файлы прошивки, у меня их давно нет.