Купил d-link dir-320. Поставил прошивку dir320-generic-1.9.2-testing-rc50 forum.aktau.dtv.kz/index.php?topic=88.0
Установил её и подключил модем
Зашел на модеме через браузер по ссылке http://192.168.0.1/
Внес настройки и подключилсяИз минусов прошивки - доступ только через браузер. Вход по SSH - не нашел.
Нашел другую прошивку - WL500gpv2-1.9.2.7-d-r2624.trx
Установил её. Из плюсов - поддержка WiMAX, ssh.
После установки октрыл в браузере http://192.168.1.1/
Настроил wimax, открыл ssh, закрыл telnet, подключил usb-хаб, wimax-модем и флешку. Предварительно флешку отформатировал как ext3.
Осталось установить торрент-клиента. Ранее на линукс-сервере ставил TorrentFlux. Но, он требует установки базы данных итд. Поискав в интернете, остановил выбор на transmission.
Процесс установки нашел по адресу http://www.pristavka.de/index.php?topic=3020.0
Заходим на dir-320 по ssh.
cd /tmp/mnt/disc0_2
mkdir opt
mount /tmp/mnt/disc0_2/opt /opt
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg install transmission
После долгих скачиваний с интернета transmission установился. Осталось только заставить его запускаться автоматически.
Создал файл
/opt/etc/init.d/S90torrentd
#
# Transmission daemon start script
#
TM_DOWNLOAD=/tmp/mnt/disc0_2/transmission
TM_CONFIG=/tmp/mnt/disc0_2/transmission/.config
TM=/opt/bin/transmission-daemon
start() {
$TM -w $TM_DOWNLOAD -a *.*.*.* -g $TM_CONFIG -T
}
stop() {
kill -9 transmission-daemon
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?
Пробно запустил скрипт командой ./S90torrentd start и убедился, что появилась возможность входа по адресу http://192.168.1.1:9091/
Далее создал каталог /usr/local/sbin
В нем файл post-boot со следующим содержанием
#!/bin/sh
mount /dev/discs/disc0/part2 /tmp/mnt/disc0_2
mount /dev/discs/disc0/part2 /opt
/opt/etc/init.d/S90torrentd start
Теперь сохраняем на флешку d-link-а
flashfs save
flashfs commit
flashfs enable
reboot
После перезагрузки transmission запустился автоматически.
Через некоторое время заметил, что оказывается не было раздачи. Решение обнаружилось быстро - встроенный фаерволл блокировал подключения. К сожалению так и не разобрался, как же включить правило стандартными средствами, поэтому подправил запускающий скрипт - вставив после запуска transmission (строка 9) следующюю строку
iptables -I INPUT 1 -p tcp --dport 53816 -j ACCEPT
Номер порта виден на строке настройки transmission.
Теперь в планах подключить жесткий диск и все это добро перенести на него.