Установка lighttpd + rtorrent + rutorrent
1. Для установки доп.пакета rtorrent необходимо подготовить железку: установить как минимум ipkg
как это сделать смотрим здесь
2. Заходим на железку при помощи телнета
3. Для начала устанавливаем web-сервер lighttpd. Он быстрый, маленький, и неприхотливый.
Ставиться очень просто:
1. Для установки доп.пакета rtorrent необходимо подготовить железку: установить как минимум ipkg
как это сделать смотрим здесь
2. Заходим на железку при помощи телнета
3. Для начала устанавливаем web-сервер lighttpd. Он быстрый, маленький, и неприхотливый.
Ставиться очень просто:
Код
ipkg install lighttpd
4. Установка php для web-интерфейса
Код
ipkg install php-fcgi
5. Монтируем систему для запписи
Код
mount -o,remount,rw /
6. Сохраняем архив с измененными файлами настройки на компьютер
7. Заходим по ftp под рутом на нашу железяку и распаковываем сохраненный архив в папку
Код
/opt/tmp/
8. Копируем подправленные конфигурационные файлы:
Код
cp /opt/tmp/lighttpd.conf /opt/etc/lighttpd/
cp /opt/tmp/10-php-fcgi.conf /opt/etc/lighttpd/conf.d/
cp /opt/tmp/10-php-fcgi.conf /opt/etc/lighttpd/conf.d/
9. Для удобства управления запуском lighttpd, добавляем его автозапуск сервисов и веб-интерфейс администратора железки
Для этого:
Код
cp /opt/tmp/S80lighttpd /tmp/app/etc/rcex.d/
cp /opt/tmp/S80lighttpd.info /tmp/app/etc/rcex.info/S80lighttpd
cp /opt/tmp/S80lighttpd.info /tmp/app/etc/rcex.info/S80lighttpd
10. далее удаляем S80lighttpd из служб OPTWARE (нам не нужны лишние повторения)
Код
rm /opt/etc/init.d/S80lighttpd
11. Заходим в веб-интерфейс железки, переходим в "Службы" и видем строчку
Код
lighttpd - простой и шустрый веб-сервер[S80lighttpd] Выключен Выключен Запустить Остановить
Соответственно включам службу в автозагрузку и запускаем ее.В таблице служб долно измениться состояние службы на включен
12. Проверяем работу lighttpd зайдя по адресу http://<адрес_железки>
Должно появиться сообщение «lighttpd server is running.»
13. Если все нормально, то продолжаем, устанавливаем rtorrent+ rutorrent
для начала создаем папки
Код
mkdir -p /tmp/harddisk/torrent/dl
mkdir -p /tmp/harddisk/torrent/session
mkdir -p /tmp/harddisk/torrent/session
где /tmp/harddisk - путь к вашелу диску который можно узнать дав команду df -h
у меня например он выглядит так /tmp/usbmounts/sda1
14. Устанавливаем необходимые пакеты:
Код
ipkg install rtorrent
ipkg install adduser
ipkg install procps
ipkg install grep
ipkg install screen
ipkg install gawk
ipkg install tee
ipkg install stty
ipkg install adduser
ipkg install procps
ipkg install grep
ipkg install screen
ipkg install gawk
ipkg install tee
ipkg install stty
15. Копируем подправленные файлы в соответствующие папки и определяем для них права доступа:
Код
cp /opt/tmp/rtorrent.conf /opt/etc/
chmod a+x /opt/etc/rtorrent.conf
cp /opt/tmp/S99rtorrent /tmp/app/etc/rcex.d/
cp /opt/tmp/K99rtorrent /tmp/app/etc/rcex.d/
cp /opt/tmp/S99rtorrent.info /tmp/app/etc/rcex.info/S99rtorrent
cp /opt/tmp/pre-shutdown /tmp/app/opt/usr/lib/
cp /opt/tmp/signal_and_wait.inc.sh /tmp/app/opt/usr/lib/
chmod a+x /tmp/app/etc/rcex.d/S99rtorrent
chmod a+x /tmp/app/etc/rcex.d/K99rtorrent
chmod a+x /tmp/app/opt/usr/lib/pre-shutdown
chmod a+x /tmp/app/opt/usr/lib/signal_and_wait.inc.sh
chmod a+x /opt/etc/rtorrent.conf
cp /opt/tmp/S99rtorrent /tmp/app/etc/rcex.d/
cp /opt/tmp/K99rtorrent /tmp/app/etc/rcex.d/
cp /opt/tmp/S99rtorrent.info /tmp/app/etc/rcex.info/S99rtorrent
cp /opt/tmp/pre-shutdown /tmp/app/opt/usr/lib/
cp /opt/tmp/signal_and_wait.inc.sh /tmp/app/opt/usr/lib/
chmod a+x /tmp/app/etc/rcex.d/S99rtorrent
chmod a+x /tmp/app/etc/rcex.d/K99rtorrent
chmod a+x /tmp/app/opt/usr/lib/pre-shutdown
chmod a+x /tmp/app/opt/usr/lib/signal_and_wait.inc.sh
PS: данные подправленные файлы оптимизированы под нашу железку, дают возможность корректно выключить службу rtorrent-а, чтоб файлы постояно не проверялись в хэше, а так же отображение состояния службы
PSS:не забываем кстати править пути в конфигах и стартовых скриптах, если они отличаются от стандартных
16. Далее для удобства добавляем ссылки в интерфейсе администратора
Код
cp /opt/tmp/rtorrent.pkg /tmp/app
cp /opt/tmp/rtorrent.cgi /opt/share/www/
cp /opt/tmp/rtorrent.str /opt/share/www/
cp /opt/tmp/rtorrent.cgi /opt/share/www/
cp /opt/tmp/rtorrent.str /opt/share/www/
Перегружаемся
17. Заходим в веб-интерфейс железки, переходим в "Службы" и видем строчку
Код
rtorrent - торрент клиент, предназначенный для обмена различного рода данными (фильмы, видео клипы, музыка, программы и т.п.) между пользователями через Интернет[S99rtorrent] Выключен Выключен Запустить Остановить
Соответственно включам службу в автозагрузку и запускаем ее.В таблице служб долно измениться состояние службы на включен
Также можно будет увидеть в главном меню ссылку на веб-интерфейс rtorrent-a rutorrent. Далее приступим к установки rutorrent
18. копируем папку
Код
cp /opt/tmp/rtorrent /opt/share/www/ -R
19. Устанавливаем пароль, для этого копируем файл паролей для доступа к адресу http:// <адрес_железки>
Код
cp /opt/tmp/passwd /opt/etc/lighttpd/
по умолчанию логин:admin пароль:admin
для того чтобы изменить пару логин-пароль - откройте файл любым тексовым редактором и подправте соответствующую строчку
20. Если по каким-то причинам у вас не стартует служба rtorrent-a, то попробуйте заменить подправленный бинарник
Код
cp /opt/etc/rtorrent /opt/etc/rtorrent.temp
cp /opt/tmp/bin/rtorrent /opt/etc/rtorrent
cp /opt/tmp/bin/rtorrent /opt/etc/rtorrent
PS:данная проблема у меня возникла при переходе на последнюю прошивку БЕТТА версию железки.
21. на этом вся установка закончена.
Метод проверен на собственном зверке.
PS: если будут какие нибуть ошибки не ругайте, потом подправлю. с вопросами плиз в личку
PSS: На мой взгляд rtorrent более стабилент в работе и действительно берт от канала все что задано в настройках. На счет требований к ресурсам - можите не беспокоиться, при 10 закачках на максимальной скорости и загрузке процессора на 100% можно еще смотреть BD-диск размером 48Гб в 3D без тормозов. А вот трансмишен rtorrent-у сильно в этом проигрывает. А еще трансмишен вешает сеть намертво (не у всех наверное), помогает только перезагрузка