PDA

Bekijk de volledige versie : Установка и настройка софта EntWare на Asus RT-N66U



ryzhov_al
20-03-2012, 15:41
Установка и настройка софта EntWare на Asus RT-N66U

Репозиторий пакетов Entware (http://code.google.com/p/wl500g-repo/)

Переход на новый репозиторий Entware с Optware (http://wl500g.info/showthread.php?t=28036)

Подключение репозитария Entware на оригинальной прошивке Asus RT-N66U (http://wl500g.info/showthread.php?t=30086)

ryzhov_al
07-04-2012, 08:46
А как его установить на RT-N66U с родной прошивкой от Asus версия 108? Где прописывать порт?
Подключить (http://wl500g.info/showthread.php?t=30086) к RT-N66 новый репозиторий и установить (http://wl500g.info/showthread.php?t=26630) xupnpd по инструкции из первого поста.

Grinne
19-04-2012, 15:24
А можете рассказать или дать ссылку, как настраивать Netatalk?

1. Подключил EntWare, как репозиторий (тут уже писали как его подключить)
2. Установил libgcrypt и netatalk (opkg install libgcrypt; opkg install netatalk)
3. Настроил :) вот две темы, которыми я пользовался:

http://bukashk0zzz.org.ua/apple/netatalk-2-2-for-asus-router-time-machine-for-lion
http://forum.ixbt.com/topic.cgi?id=14:55979-85
Avahi установить что-то не получилось и забил на него. Будут вопросы пишите.

P.S. TimeMachine производит неизгладимое впечатление на народ))))

http://wl500g.info/showthread.php?25461-%C8%ED%F1%F2%F0%F3%EA%F6%E8%FF-%EF%EE-%F3%F1%F2%E0%ED%EE%E2%EA%E5-%E8-%ED%E0%F1%F2%F0%EE%E9%EA%E5-Optware-%E8-Entware-%ED%E0-Asus-RT-N56U&p=228333#post228333 ;)

ryzhov_al
14-05-2012, 13:09
Достаточно бодро, хоть и нет ничего прорывного:

стабильная скорость скачивания 20МБит/c, это моя предельная тарифная скорость.
%wa при этом постоянно меняется от 0 до 30 процентов, так что предел стабильного скачивания где-то рядом
скорость проверки хеша ~6,4Мб/c. Вот это действительно здорово.

Обратите внимание, что несмотря на наличие 256Мб RAM, порог неиспользуемой памяти оставлен такой же (http://wl500g.info/showthread.php?t=24875&p=212841#post212841) малый,
как у роутеров предыдущего поколения. Не забудьте где-то в стартовых скриптах внести строчку:


echo 8192 > /proc/sys/vm/min_free_kbytes
Несмотря на то, что в конфиге предусмотрено указание более пятиста (http://libtorrent.rakshasa.no/wiki/RTorrentCommandsRaw) ключевых слов,
rtorrent по прежнему позволяет использовать очень лаконичные конфиги. Мой - 20 строк:

$ grep -vE "^$|^#" /opt/etc/rtorrent/rtorrent.conf
max_uploads = 8
download_rate = 2048
upload_rate = 2048
directory = /mnt/DOWNLOADS/torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51413-51413
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51412
peer_exchange = yes
scgi_local = /opt/var/rpc.socket
encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64
watch_directory используется для добавления (http://wl500g.info/showthread.php?24669-DropBox-Client-%E4%EB%FF-%F0%EE%F3%F2%E5%F0%E0-Asus&p=245803#post245803) торрентов через папку Dropbox'а.

ryzhov_al
15-05-2012, 07:47
Кому красивой статистики (http://wl500g.info/showthread.php?8998-%D3%F1%F2%E0%ED%EE%E2%EA%E0-RRDTool-%E8-CRON-%ED%E0-%F0%EE%F3%F2%E5%F0&p=250447#post250447)? Допилил скрипт RRDstorm до работоспособного состояния.
Ничего нового, просто доработано для нового роутера.

0 http://s019.radikal.ru/i600/1205/81/36899e2f9ce5t.jpg (http://radikal.ru/F/s019.radikal.ru/i600/1205/81/36899e2f9ce5.jpg.html) 1 http://s42.radikal.ru/i098/1205/1f/7ed90e81c73dt.jpg (http://radikal.ru/F/s42.radikal.ru/i098/1205/1f/7ed90e81c73d.jpg.html) 2 http://s019.radikal.ru/i604/1205/28/85ba43474f6ct.jpg (http://radikal.ru/F/s019.radikal.ru/i604/1205/28/85ba43474f6c.jpg.html)

3 http://s019.radikal.ru/i617/1205/ce/aba467ba04fbt.jpg (http://radikal.ru/F/s019.radikal.ru/i617/1205/ce/aba467ba04fb.jpg.html) 4 http://i057.radikal.ru/1205/30/a88cc7875fc3t.jpg (http://radikal.ru/F/i057.radikal.ru/1205/30/a88cc7875fc3.jpg.html) 5 http://s019.radikal.ru/i615/1205/ad/1a1c164636c8t.jpg (http://radikal.ru/F/s019.radikal.ru/i615/1205/ad/1a1c164636c8.jpg.html)

6 http://s019.radikal.ru/i639/1205/fb/5c67cbb3767et.jpg (http://radikal.ru/F/s019.radikal.ru/i639/1205/fb/5c67cbb3767e.jpg.html)

Обмеру и визуализации подвергаются:

0 - Average system load (нагрузка на ОС),
1 - RAM usage (выделение RAM-памяти под процессы, буфера\кэши, свободное место),
2 - Wireless PHY's temperatures (температура каждого из двух датчиков в Wi-Fi модулях.
Когда интерфейс отключен, будут выдаваться нулевые значения),
3 - CPU usage (использование CPU (system, user, idle, nice),
4 - WAN traffic statistics (исходящий\входящий интернет трафик),
5 - Disk space (свободное\занятое место на двух выбранных разделах),
6 - Wireless outgoing traffic (исходящий трафик для каждого из двух беспроводных интерфейсов).
Цифры 0..6 используются при вызове скрипта rrdstorm.sh, примеры ниже.

Для использования с новым репозиторием необходимо:


1) установить пакеты:

$ opkg install bash rrdtool coreutils-df
2) распаковать rrdstorm.sh из прикреплённого архива в /opt/bin : rrdstorm-rtn66u.tgz (http://wl500g.info/attachment.php?attachmentid=8953&d=1337144188)
3) создать html-файлы и инициализировать базы данных RRD: $ /opt/bin/rrdstorm.sh create 0 1 2 3 4 5 6
4) добавить задания cron:

$ /opt/bin/rrdstorm.sh update 0 1 2 3 4 5 6 - для выполнения каждую минуту,
$ /opt/bin/rrdstorm.sh graph_cron h 0 1 2 3 4 5 6 - для обновления графиков так часто как вам нужно.
В этом примере обновляются графики за последние четыре часа работы роутера.

Всё! При работающем на роутере web-сервере открыв http://myrouter/rrd/ можно созерцать статистику работы.

Построение графиков за выбранный период занимает ~35 секунд. Абсолютно аналогично можно строить статистику
за последний час, сутки, неделю и год. Вы можете строить графики за все возможные периоды сразу командой
$ /opt/bin/rrdstorm.sh graph 0 1 2 3 4 5 6, построение займёт ~2,5 минуты.

Чтобы доработать скрипт под себя, измените при необходимости следующие строки в /opt/bin/rrdstorm.sh:


1) WAN traffic statistics. Если ваш интернет-интерфейс отличается от ppp0, то подставьте имя своего интерфейса в строку №369.
2) Disk space. Если необходимо отслеживать место на разделах диска отличных от sda1 и sda2, то подставьте правильные
названия разделов в строчки №435,436.

ryzhov_al
05-06-2012, 14:48
Благодаря AndreyUA в новый репозиторий добавлен web-интерфейс для rTorrent и установка торрент клиента приобрела завершённый вид. Ниже описаны минимальные телодвижения для того, чтобы заставить работать rTorrent с web-интерфейсом. Необходимо:

1. Установить пакеты

$ opkg install rutorrent screen php5-cgi lighttpd-mod-fastcgi lighttpd-mod-scgi lighttpd-mod-auth
2. Сконфигурировать rTorrent
Создать папки watchdir и session. При попадании *.torrent-файла в первую папку он будет автоматически добавлен в список заданий, вторая папка содержит текущее состояние скачек:

$ mkdir -p /opt/etc/rtorrent/watchdir
$ mkdir -p /opt/etc/rtorrent/session
Создать конфигурационный файл rtorrent.conf в папке /opt/etc/rtorrent со следующим содержимым:

max_uploads = 8
download_rate = 2048
upload_rate = 2048
directory = /tmp/harddisk/torrent
session = /opt/etc/rtorrent/session
schedule = watch_directory,5,5,load_start=/opt/etc/rtorrent/watchdir/*.torrent
schedule = untied_directory,5,5,stop_untied=
schedule = low_diskspace,5,60,close_low_diskspace=100M
bind = 0.0.0.0
port_range = 51411-51411
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = auto
dht_port = 51412
peer_exchange = yes
scgi_local = /opt/var/rpc.socket
encoding_list = UTF-8
max_uploads_global = 32
max_downloads_global = 64
Поправьте выделенным красным путь, в нём должна быть указана папка на диске, в которую будут скачиваться файлы.
Создать файл для автоматического старта rtorrent - /opt/etc/init.d/S85rtorrent со следующим содержимым:

#!/bin/sh

ENABLED=yes
PROCS=rtorrent
ARGS="-n -o import=/opt/etc/rtorrent/rtorrent.conf"
PREARGS="screen -dmS rtorrent"
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

if [ -z "`pidof $PROCS`" ]; then
rm -f /opt/var/rpc.socket
fi
. /opt/etc/init.d/rc.func

и не забыть сделать его исполняемым:

$ chmod +x /opt/etc/init.d/S85rtorrent

3. Сконфигурировать web-сервер
В конец файла /opt/etc/lighttpd/lighttpd.conf добавьте строчки:

server.modules += ( "mod_scgi" )
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"socket" => "/opt/var/rpc.socket",
"check-local" => "disable"
)
)
)

server.modules += ( "mod_fastcgi" )
fastcgi.server = (
".php" =>
( "localhost" =>
( "socket" => "/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000"
)
)
)
)

server.modules += ( "mod_auth" )
auth.backend = "plain"
auth.backend.plain.userfile = "/opt/etc/lighttpd/passwd"
auth.require = (
"/rutorrent/" =>
( "method" => "basic",
"realm" => "restricted area",
"require" => "valid-user"
)
)
и создать файл cat /opt/etc/lighttpd/passwd с перечнем пар пользователь-пароль для ограничения доступа к ruTorrent. Пример файла:

admin:P@ssw0rd
В принципе всё, но ещё необходимо позаботиться о двух моментах:

а) если у вас, как у большинства форумчан web-интерфейс роутера «висит» на стандартном 80-ом порту, то для работы web-сервера lighttpd необходимо выбрать другой порт, изменив строчку в /opt/etc/lighttpd/lighttpd.conf:

server.port = 81
б) для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета, необходимо открыть на роутере соответствующие порты:

$ mkdir -p /tmp/local/sbin
$ echo "#!/bin/sh" > /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 51411 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p udp --dport 51411:51412 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ echo "/usr/sbin/iptables -I INPUT -p tcp --dport 81 -j ACCEPT" >> /usr/local/sbin/post-firewall
$ chmod +x /tmp/local/sbin/post-firewall
$ flashfs save && flashfs commit && flashfs enable
$ reboot

Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:81/rutorrent