Как стать автором
Обновить

Торренты 24/7 на Вашем Asus rt-n56u

image

История

При переезде на новую квартиру появилась идея, а почему бы не создать домашнюю файлопомойку с возможностью доступа с любой точки мира и с возможностью загрузок торрентов 24/7, 365 в году? Все казалось очень легко.

Зачем все это?

Эта связка понадобилась мне для того, что бы сделать мой дом «умнее».Я не люблю покупать диски с фильмами и по этой причине мне приходиться их качать, а поскольку на современных трекерах еще и раздавать нужно, то была поставлена задача настроить стабильно работающий utorrent-клиент, который в придачу еще и безшумен.Конечно же этим все не закончилось, во время прокладки кабелей мы подумали что также будем использовать роутер как медиасервер UPnP.Но про медиасервер в другой раз.

Материальные средства

Денег было в тот момент не много и пришлось выбирать между роутером и жестким диском.Выбор остался за роутером, и купили мы Asus rt-n56u и нашли старенький ЖД takeMS на 256 гигабайт.Asus rt-n56u обошелся примерно в 125 USD.

Прошивка роутера

У данного устройства есть стандартная прошивка с поддержкой optware, тоесть думать долго не пришлось, надо было просто скачать уже готовый клиент для линукса(optware), настроить его и создать скрипт автозапуска для того чтобы после отключения из сети он сам запускал клиент.Я использую прошивку версии 7.0.1.32.

Запуск


Что надо иметь под рукой?

  • Форматировалка
  • PuTTY: A Free Telnet/SSH Client
  • Transmission Remote GUI
  • Браузер


Форматирование

Диск нужно отформатировать в родной для линукса формат EXT3, NTFS не годится.
Затем подключаем USB HDD к одному из свободных USB портов рутера, заходим в web-интерфейс рутера по 192.168.1.1 и мастером AiDisk создаём привычные FTP и SMB подключения, цель которых:
а) иметь возможность захода по FTP или SMB протоколам;
б) сгенерировать share\Download\Complete внутри AiDisk, которые потребуются нам позже для транзмишэна.

Подключение по telnet'у

Поскольку для версии 7.0.1.32 во вкладке Администрирование->Cистема отсутствует опция включения/выключения Telnet'a (в новые версии прошивок её вернули), включаем поддержку telnet'a через 192.168.1.1/Main_AdmStatus_Content.asp, где в строке «System Command» предварительно даём команду «nvram show», в результатах которой ищем строку «telnetd=». Если после знака равенства уже стоит единичка («telnetd=1»), значит такая поддержка telnet'a уже включена и пора переходить к подключению к рутеру через PuTTY, нет — в строке «System Command» вводим комманды:
nvram set telnetd=1
nvram commit
Повторно проверяем единичку при помощи «nvram show».
Запускаем PuTTY и настраиваем соединение как на скриншотах ниже, завершая подключение кликом по кнопке «Open»:
image
Для того чтобы все получилось в Putty должна быть UTF-8 кодировка и должен стоять кружочек только возле Use Unicode line drawing code points.
Если всё вышесказанное проделано правильно, созерцаем открывшееся окно с заголовком «192.168.1.1 — PuTTY», в котором нас просят ввести логин.
Вводим «admin» против «RT-N56U login», затем тот пароль, который задали для подключения к роутеру.
Потом пишем:
uname -a
echo $PATH
mount
mkdir -p /media/AiDisk_a1/opt
mount -o bind /media/AiDisk_a1/opt /opt
mkdir-p opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update


Теперь в текстовом редакторе создаём два файла:

«post-mount.sh»
#!/bin/sh
logger -t "post-mount.sh" "started [$@]"
[ -z $1 -o -z $2 ] && exit 1
grep -q /opt /proc/mounts && exit 0
mount -o bind $2/opt /opt
/opt/etc/init.d/rc.unslung start


«pre-unmount.sh»
#!/bin/sh
logger -t "pre-unmount.sh" "started [$@]"
[ -z $1 -o -z $2 ] && exit 1
grep -q /opt /proc/mounts || exit 0
/opt/etc/init.d/rc.unslung stop
sleep 1
sync
umount /opt

Копируем эти два файла привычным способом по SMB или FTP соединению в \\192.168.1.1\AiDisk_a1\opt\

Возвращаемся в PuTTY и вводим команды по образцу:
cd /media/AiDisk_a1/opt/
ls
chmod +x post-mount.sh
chmod +x pre-mount.sh

Через 192.168.1.1/Advanced_AiDisk_others.asp указываем «opt/post-mount.sh» и «opt/pre-unmount.sh» в полях «Mount Script» и «Unmount Script» и применяем.

Возвращаемся в PuTTY и вводим заветную «ipkg install transmission»

Затем запускаем пробно (т.е. без скрипта) по команде:
/opt/bin/transmission-daemon -a 192.168.1.* -g /opt/etc/trasmission -f -p 9091 -w /media/AiDisk_a1/share/Download/Complete &
Теперь в адресной строке браузера вводим 192.168.1.1:9091 и получаем transmission.

Теперь Вы получили полноценный utorrent, с возможностью сидировать до 40 раздач одновременно!
P.s. у меня 43 активных раздачи сейчас висит, вроде не тупит.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.