Установка и настройка rTorrent на RT-N16
Вот инструкция, как я устанавливаю:
Удаляем старый flashfs
Code:
flashfs disable
reboot
Удаляем старые разделы HDD:
Code:
fdisk /dev/sda
d `enter` 1 `enter` d `enter` 2 `enter` d `enter` 3 `enter` w `enter`
I) Создание разделов, форматирование, установка скриптов автозапуска и MC
Создаем заново разделы на HDD (1 - swap [256Mb], 2 - system [1024 Mb], 3 - data [все оставшееся место]):
Code:
fdisk /dev/sda
m - помощь
p - просмотр разделов
d - удаление раздела
n - создание раздела
Создаем swap: n `enter` p `enter` 1 `enter` `enter` +256M `enter` t `enter` 82 `enter`
Создаем system: n `enter` p `enter` 2 `enter` `enter` +1024M `enter`
Создаем data: n `enter` p `enter` 3 `enter` `enter` `enter`
Сохраняем все изменения и выходим: w `enter`
Смотрим разделы диска. Выдаст что-то вроде:
Code:
fdisk -l
Disk /dev/sda: 2096 MB, 2096889856 bytes
65 heads, 62 sectors/track, 1016 cylinders
Units = cylinders of 4030 * 512 = 2063360 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 125 251844 82 Linux swap
/dev/sda2 126 622 1001455 83 Linux
/dev/sda3 623 1016 793910 83 Linux
Включаем swap (первая команда его создает, а вторая - активирует):
Code:
mkswap /dev/sda1
swapon /dev/sda1
Теперь форматируем оставшиеся разделы (system и data)
Code:
mke2fs -j /dev/sda2
mke2fs -j /dev/sda3
Монтируем разделы (и system, и data):
Code:
mkdir -p /tmp/harddisk
mount /dev/sda2 /opt
mount /dev/sda3 /tmp/harddisk
Создаем директорию и файлы для скриптов автозапуска и делаем их исполняемыми
Code:
mkdir -p /tmp/local/sbin/
wget http://www.studionr.ru/wl500/pre-mount -O /tmp/local/sbin/pre-mount
wget http://www.studionr.ru/wl500/_post-mount -O /tmp/local/sbin/post-mount
wget http://www.studionr.ru/wl500/_pre-shutdown -O /tmp/local/sbin/pre-shutdown
wget http://www.studionr.ru/wl500/_post-firewall -O /tmp/local/sbin/post-firewall
chmod +x /tmp/local/sbin/*
Создаем директорию и файл для скриптов, которые генерируются при установке программ, и делаем их исполняемыми
Code:
mkdir -p /opt/etc/init.d
wget http://www.studionr.ru/wl500/rc.unslung -O /opt/etc/init.d/rc.unslung
chmod +x /opt/etc/init.d/rc.unslung
Реализуем монтирование HDD посредством fstab
Code:
touch /usr/local/.files
echo "/etc/fstab" >> /usr/local/.files
touch /etc/fstab
echo "/dev/sda1 none swap sw 0 0" >> /etc/fstab
echo "/dev/sda2 /opt ext3 rw,noatime 1 1" >> /etc/fstab
echo "/dev/sda3 /tmp/harddisk ext3 rw,noatime 1 1" >> /etc/fstab
Устанавливаем программы
Code:
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
Устанавливаем файл-менеджер MC. Желательно установить также ncurses.
Code:
ipkg install ncurses
ipkg install mc
II) Установка Lighttpd, PHP и rTorrent
Code:
ipkg install rtorrent
ipkg install lighttpd
ipkg install php
ipkg install php-fcgi
ipkg install coreutils
ipkg install adduser
ipkg install procps
ipkg install grep
ipkg install screen
ipkg install gawk
ipkg install which
ipkg install tar
Настраиваем /opt/etc/rtorrent.conf
Code:
wget http://www.studionr.ru/wl500/26_rtorrent.conf -O /opt/etc/rtorrent.conf
Создаем нужные каталоги
Code:
mkdir -p /tmp/harddisk/torrent/
mkdir -p /tmp/harddisk/torrent/dl
mkdir -p /tmp/harddisk/torrent/work
mkdir -p /tmp/harddisk/torrent/session
Создаем пользователя p2p:
#создать домашнюю директорию пользователя
Code:
mkdir -p /opt/home/p2p
#добавить пользователя с любым паролем, он больше не нужен нигде:
Code:
/opt/bin/adduser -D --home /opt/home/p2p p2p
#назначить p2p хозяином нужных директорий:
Code:
/bin/chown p2p /opt/home/p2p
/bin/chown p2p /tmp/harddisk/torrent/
/bin/chown p2p /tmp/harddisk/torrent/dl
/bin/chown p2p /tmp/harddisk/torrent/work
/bin/chown p2p /tmp/harddisk/torrent/session
/bin/chmod a+r /opt/etc/rtorrent.conf
/bin/chmod a+x /opt/bin/rtorrent
Модернизируем файл автозапуска rtorrent /opt/etc/init.d/S99rtorrent
Code:
wget http://www.studionr.ru/wl500/S99rtorrent -O /opt/etc/init.d/S99rtorrent
chmod +x /opt/etc/init.d/S99rtorrent
chmod a+x /opt/bin/rtorrent
chmod a+r /opt/etc/rtorrent.conf
Добавляем в файл профиля пользователя /usr/tmp/local/.files и /tmp/local/root/.profile
Code:
echo "export TERMINFO=\"/opt/share/terminfo\"">>/tmp/local/root/.profile
echo "export TERM=\"xterm\"">>/tmp/local/root/.profile
echo "alias mc=\"mc -c\"">>/tmp/local/root/.profile
echo "export LANG=\"ru_RU.UTF-8\"">>/tmp/local/root/.profile
echo "export LC_ALL=\"ru_RU.UTF-8\"">>/tmp/local/root/.profile
echo "alias ls=\"ls --color=auto -la\"">>/tmp/local/root/.profile
echo "alias ps=\"ps axf\"">>/tmp/local/root/.profile
echo "alias df=\"df -h\"">>/tmp/local/root/.profile
echo "alias rt='su -c \"screen -r\" p2p'" >> /tmp/local/root/.profile
echo "chmod a+rw \`tty\`" >> /tmp/local/root/.profile
echo "stty start undef" >> /tmp/local/root/.profile
echo "stty stop undef" >> /tmp/local/root/.profile
chmod +x /tmp/local/root/.profile
cp /tmp/local/root/.profile /opt/home/p2p/.profile
chown p2p /opt/home/p2p/.profile
echo "Configuring .files"
echo "/etc/passwd" >> /usr/tmp/local/.files
echo "/etc/group" >> /usr/tmp/local/.files
Сохраняемся
Code:
flashfs save && flashfs commit && flashfs enable
Копируем данный файл пользователю p2p
Code:
cp /tmp/local/root/.profile /opt/home/p2p/.profile
chown p2p /opt/home/p2p/.profile
Вводим команды, которые просит rTorrent для ядра 2.6
Code:
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
echo "chmod 666 /dev/null" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
touch /dev/null
chmod 666 /dev/null
Скачиваем и устанавливаем веб-морду ruTorrent v.3 и плагины
Code:
wget http://www.studionr.ru/wl500/rtorrent3.tar.gz -O rtorrent3.tar.gz
tar -xzf rtorrent3.tar.gz -C /opt/share/www
sleep 5
rm /tmp/local/root/rtorrent3.tar.gz
Изменяем конфиг для lighttpd
Code:
wget http://www.studionr.ru/wl500/26_lighttpd.conf -O /opt/etc/lighttpd/lighttpd.conf
Открываем порт для rTorrent
Code:
echo "iptables -I INPUT -p tcp --dport 51778 -j ACCEPT" >> /usr/local/sbin/post-firewall
Делаем - Спаси и сохрани c перезагрузкой:
Code:
flashfs save && flashfs commit && flashfs enable && reboot
III) Заходим через ruTorrent
Нестабильно работает rTorrent - валится через 5 - 10 минут работы
(на ядре 2.4 работает ОТЛИЧНО!!!)
--------------------------------------------------------
Роутер: WL-500W
Прошивка: 1.9.2.7-rtn-r1427 (Linux version 2.6.22.19)
Флешка: 2ГБ
--------------------------------------------------------
Вопрос: Что ему не хватает? Что надо сделать для его стабильной работы ???
P/S Предлагайте ваши варианты установки.