Подключить к RT-N66 новый репозиторий и установить xupnpd по инструкции из первого поста.
Установка и настройка софта EntWare на Asus RT-N66U
Репозиторий пакетов Entware
Переход на новый репозиторий Entware с Optware
Подключение репозитария Entware на оригинальной прошивке Asus RT-N66U
Last edited by Omega; 17-05-2012 at 06:22. Reason: fixed
Подключить к RT-N66 новый репозиторий и установить xupnpd по инструкции из первого поста.
Last edited by Omega; 17-05-2012 at 05:44. Reason: fixed
1. Подключил EntWare, как репозиторий (тут уже писали как его подключить)
2. Установил libgcrypt и netatalk (opkg install libgcrypt; opkg install netatalk)
3. Настроил вот две темы, которыми я пользовался:
http://bukashk0zzz.org.ua/apple/neta...chine-for-lionAvahi установить что-то не получилось и забил на него. Будут вопросы пишите.
http://forum.ixbt.com/topic.cgi?id=14:55979-85
P.S. TimeMachine производит неизгладимое впечатление на народ))))
http://wl500g.info/showthread.php?25...333#post228333
Last edited by Omega; 07-09-2012 at 14:21. Reason: fixed
Достаточно бодро, хоть и нет ничего прорывного:
- стабильная скорость скачивания 20МБит/c, это моя предельная тарифная скорость.
- %wa при этом постоянно меняется от 0 до 30 процентов, так что предел стабильного скачивания где-то рядом
- скорость проверки хеша ~6,4Мб/c. Вот это действительно здорово.
Обратите внимание, что несмотря на наличие 256Мб RAM, порог неиспользуемой памяти оставлен такой же малый,
как у роутеров предыдущего поколения. Не забудьте где-то в стартовых скриптах внести строчку:
Несмотря на то, что в конфиге предусмотрено указание более пятиста ключевых слов,Code:echo 8192 > /proc/sys/vm/min_free_kbytes
rtorrent по прежнему позволяет использовать очень лаконичные конфиги. Мой - 20 строк:
watch_directory используется для добавления торрентов через папку Dropbox'а.Code:$ 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
Last edited by Omega; 17-05-2012 at 05:56. Reason: fixed
Кому красивой статистики? Допилил скрипт RRDstorm до работоспособного состояния.
Ничего нового, просто доработано для нового роутера.
0 1 2
3 4 5
6
Обмеру и визуализации подвергаются:
- 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) установить пакеты:
2) распаковать rrdstorm.sh из прикреплённого архива в /opt/bin : rrdstorm-rtn66u.tgzCode:$ opkg install bash rrdtool coreutils-df
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.
Last edited by Omega; 25-05-2012 at 20:42. Reason: fixed
Благодаря AndreyUA в новый репозиторий добавлен web-интерфейс для rTorrent и установка торрент клиента приобрела завершённый вид. Ниже описаны минимальные телодвижения для того, чтобы заставить работать rTorrent с web-интерфейсом. Необходимо:
1. Установить пакеты
2. Сконфигурировать rTorrentCode:$ opkg install rutorrent screen php5-cgi lighttpd-mod-fastcgi lighttpd-mod-scgi lighttpd-mod-auth
Создать папки watchdir и session. При попадании *.torrent-файла в первую папку он будет автоматически добавлен в список заданий, вторая папка содержит текущее состояние скачек:
Создать конфигурационный файл rtorrent.conf в папке /opt/etc/rtorrent со следующим содержимым:Code:$ mkdir -p /opt/etc/rtorrent/watchdir $ mkdir -p /opt/etc/rtorrent/session
Поправьте выделенным красным путь, в нём должна быть указана папка на диске, в которую будут скачиваться файлы.Code: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 со следующим содержимым:
и не забыть сделать его исполняемым:Code:#!/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
3. Сконфигурировать web-серверCode:$ chmod +x /opt/etc/init.d/S85rtorrent
В конец файла /opt/etc/lighttpd/lighttpd.conf добавьте строчки:
и создать файл cat /opt/etc/lighttpd/passwd с перечнем пар пользователь-пароль для ограничения доступа к ruTorrent. Пример файла:Code: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" ) )
В принципе всё, но ещё необходимо позаботиться о двух моментах:Code:admin:P@ssw0rd
а) если у вас, как у большинства форумчан web-интерфейс роутера «висит» на стандартном 80-ом порту, то для работы web-сервера lighttpd необходимо выбрать другой порт, изменив строчку в /opt/etc/lighttpd/lighttpd.conf:
б) для активной раздачи с торрент-клиента, а также для того, чтобы можно было управлять закачками из интернета, необходимо открыть на роутере соответствующие порты:Code:server.port = 81
Управлять работой торрент клиента можно набрав в браузере <ip-адрес роутера>:81/rutorrentCode:$ 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