PDA

Bekijk de volledige versie : Установка rTorrent "на пальцах".



Pages : [1] 2 3 4

Archim
12-10-2008, 17:04
Установка rTorrent + WebUI на Asus WL-500g Premium

Важное дополнение здесь (http://wl500g.info/showpost.php?p=143964&postcount=531)!
Важное дополнение к важному дополнению: в связи с внезапным (http://www.nic.ru/news/2010/ros.html), сайт по ссылке проработает столько, сколько проработает бесплатно. Как только господа барыги потребуют денег - сайт исчезнет до тех пор, пока не найду альтернативу. Если у кого-то есть варианты - прошу высказываться. Варианты на платной и бартерной основе не рассматриваются.

Преамбула
По многочисленным просьбам сваял эту инструкцию для тех, кто, как и я, о Linux'е слышал только название и что это «крутая ось».
Данная инструкция является «компиляцией» тем «инструкция по настройке WL-500g deluxe с нуля» (http://wl500g.info/showthread.php?t=3171), «Еще раз про rTorrent и web-морду к нему.» (http://wl500g.info/showthread.php?t=14256) и многих других. Oleg’у, Novik’у и всем остальным авторам огромное спасибо за их труд. Без них у нас ничего не заработало бы.

Амбула
Что хотим:
- чтобы роутер качал и раздавал торренты при отключенном большом компьютере;
- иметь актуальную и наглядную информацию о том, как идёт процесс.

Что имеем:
- роутер Asus WL-500gP c обновлённой прошивкой (у меня работает на WL500gp-1.9.2.7-10 от Олега, за что ему огромное спасибо!) и настроенным доступом в Интернет;
- PC-комп с Win XP (Большой Брат, ББ), подключенный к роутеру через один из LAN-портов, или через Wi-Fi;
- внешний HDD Seagate FreeAgentGo 120 Gb;
- древняя флешка на 256 Мб;
- много желания.
NB: если у Вас другой набор компонентов, либо Вы что-то настраивали по-своему - адаптируйте инструкцию под себя.

Что будем делать:
1. Подключим внешний HDD и флешку в роутер.
2. Создадим на HDD и флешке файловые системы ext3. Половину флешки задействуем под swap.
3. Установим вспомогательный софт и проведём некоторую предварительную подготовку роутера.
4. Установим web-сервер lighttpd с наворотами, чтобы обеспечить работу web-интерфейса.
5. Установим торрент-клиент rTorrent.
6. Установим web-интерфейс, предложенный уважаемым Novik, для rTorrent чтобы можно было из браузера на ББ любоваться процессом.

Воизбежание дальнейшего недопонимания: это не учебник по Linux! Это лишь последовательность шагов, приводящая к желаемому результату, с краткими комментариями для тех, кто хочет хоть отчасти понимать что он делает. Это должно помочь человеку разумному, в большинстве случаев, понять где и в чём он ошибся, если ожидаемый результат не был получен.
Обычно вся процедура занимает меньше времени, чем требуется на прочтение данного опуса.

Несколько замечаний перед тем как приступать:
Замечание 1. Если Ваш внешний HDD, как у меня, регулярно «засыпает» (типа энергию экономит и ресурс механизма бережёт) при отсутствии обращений к нему в течение какого-то промежутка времени, рекомендую найти для него утилиту, которая может изменять время бездействия до перехода в режим «спячки» и выставить максимально возможное время. Лучше всего - Never.
Дело в том, что после того, как HDD «ушёл в себя» на приведение его снова в рабочее состояние, требуется время 30-60 секунд (по паспорту). Всё это время процессы, обратившиеся к данным на этом носителе, получают от системы сообщение об ошибке ввода/вывода, а не призыв обождать. Соответственно работа прекращается, несмотря на то, что всё исправно и доступно.
Потребляемая жёстким диском мощность 5В х 0.5А х 2(питание от двух USB-портов) = 5 Вт! Что мы экономим?
Насчёт ресурса, сдаётся мне, как инженеру-электромеханику (в прошлом), что при режиме работы «старт-стоп» механизм разболтается быстрее, чем при постоянном равномерном вращении. А головки прыгают одинаково независимо от данной настройки. Так что в каком режиме HDD прослужит дольше - ещё неизвестно.
Шум меня не беспокоит. Во-первых само устройство на удивление тихое, а во-вторых всё это у меня смонтировано в прихожей.
Замечание 2. Внешний HDD - достаточно прожорливая штука в плане электропитания (если сравнивать с обычными USB-устройствами - мышки, флешки, клавиатуры, кардридеры etc.). И USB-порт роутера вполне может не справиться с такой нагрузкой. Характерный признак нехватки питания - щёлканье головками. Но, даже, если Вам повезло и мощности встроенного порта хватило для того, чтобы HDD благополучно завёлся при подключении, не факт, что это надолго. Были случаи, когда такой «благополучный» драйв не заводился после выкл./вкл., или не «просыпался» после ухода в «спячку». А посему - покупаем USB-hub с блоком питания, обеспечивающим ток не менее 1,5А. У меня работает на Genius "UH-402 Mini" (б/п 5В 2А).
Замечание 3. Linux различает прописные и строчные буквы в именах файлов и в командах. Поэтому внимательно следите за регистром символов, вводимых с клавиатуры.
Замечание 4. В приведённых ниже командах нет ни одного лишнего символа. Особенно это касается символов "/" в конце строки. Самый простой способ избежать ошибок/опечаток - копирование и вставка.
Замечание 5. Последовательность шагов чаще всего имеет значение. Поэтому, если не знаете что делаете, рекомендую строго придерживаться порядка, в котором эти шаги изложены ниже.

Погнали!
1. Подключение.
Выключаем роутер из электросети. Вставляем флешку в верхний USB-разъём роутера. USB-hub - в нижний. Сам USB-hub - в электрическую сеть. Внешний HDD - в USB-hub. Включаем роутер в электросеть.
Заходим с ББ через браузер на страничку настроек роутера, лезем в пункт USB Applications => FTP Server и убеждаемся, что напротив пункта Enable FTP Server выставлено Yes, или Yes, LAN Only. Если стоит No, меняем и перезагружаем роутер.
На ББ скачиваем терминальную программу PUTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html).
Распаковываем её на жёсткий диск ББ и запускаем PUTTY.EXE (кстати рекомендую сразу сделать где-нибудь в удобном месте ярлык на неё - часто будет нужна).
В поле Host Name (or IP Address) вписываем внутренний IP-адрес роутера (тот что в настройках забит в IP Config => WAN & LAN => LAN IP Setting => IP Address).
В Connection Type выбираем Telnet, а в Close window on Exit - Never или Only on clean exit (это предотвратит закрытие окна при перезагрузках).
Жмём кнопку [Open].
Появившийся чёрный экранчик - это и есть наш терминал. Он же - консоль. (Технически это неверно, как и многое в этом произведении, но, для наших целей, такое определение сойдёт.)
На запросы вводим login и пароль, как задавали при первоначальной настройке роутера.

2. Подготовка дисков.
Пишем в терминал:

fdisk -l и нажимаем [Enter]
Убеждаемся, что оба диска видны системе. Вот что выдало у меня:
Disk /dev/scsi/host0/bus0/target0/lun0/disc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/scsi/host0/bus0/target0/lun0/part1 1 14593 117218241 xxx

Disk /dev/scsi/host1/bus0/target0/lun0/disc: 257 MB, 257949696 bytes
8 heads, 62 sectors/track, 1015 cylinders
Units = cylinders of 496 * 512 = 253952 bytes

Device Boot Start End Blocks Id System
/dev/scsi/host1/bus0/target0/lun0/part1 1 1015 251689 xxx

Запоминаем строчки:
/dev/scsi/host0/bus0/target0/lun0/part1 - HDD на 120 Gb.
/dev/scsi/host1/bus0/target0/lun0/part1 - флешка на 256 Mb.
Это то, как система видит мои накопители.
Кроме того, они автоматически монтируются системой при загрузке как:
/tmp/mnt/disc0_1/ - HDD
/tmp/mnt/disc1_1/ - флешка
Тоже запоминаем.

NB: Иногда, по невыясненным причинам, роутер воспринимает диски наоборот:
/dev/scsi/host0/bus0/target0/lun0/part1 - флешка
/dev/scsi/host1/bus0/target0/lun0/part1 - HDD
В этом случае в следующие команды подставляйте правильные строчки и будьте внимательны в п.3. Есть нюансы.

Чтобы переразбить и отформатировать диски, надо сначала их отмонтировать. Лезем в настройки роутера в браузере USB Application => FTP Server и жмём кнопку [Eject] в пункте Force to Eject USB Disk. Кто умеет пользоваться Linux'овской командой umount - делайте как Вам удобнее.
Далее - опять в терминале:

fdisk /dev/scsi/host0/bus0/target0/lun0/part1
d - удалить существующие разделы (ориентируйтесь на подсказки fdisk).
n - создать новый раздел
p - создать primary partition
1 - первую partition
[Enter] - default 1
[Enter] - default 14592 - выделяем под первый раздел всё доступное пространство на HDD
w - сохранить новое разбиение диска и выйти из fdisk
В ответ должно выдать что-то вроде:
...
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Archim
12-10-2008, 17:23
Если получили ошибку вроде этой:
...
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.
Syncing disks.

то переразбиения не произошло. Скорее всего диск оказался примонтированным. Такое наиболее вероятно, если раньше производились какие-то настройки и устанавливались программы, работающие с этим диском. В этом случае разбирайтесь с процессами, убивайте активно работающие с диском, отмонтируйте диски и повторяйте процедуру.

Переразбиваем второй диск (флешку):

fdisk /dev/scsi/host1/bus0/target0/lun0/part1
d - удалить существующие разделы (ориентируйтесь на подсказки fdisk).
n - создать новый раздел
p - создать primary partition
1 - первую partition
[Enter] - default 1
[Enter] - default 1014 - выделяем под первый раздел всё доступное пространство на флешке
w - сохранить новое разбиение диска и выйти из fdisk.

Форматируем диски.
Сначала флешку:

mke2fs -j /dev/scsi/host1/bus0/target0/lun0/part1
Теперь надо создать и включить swap, т.к. памяти роутера не хватает на форматирование больших объёмов.

Подмонтируем флешку как папку /opt:

mount -o sync,noatime,rw /dev/scsi/host1/bus0/target0/lun0/part1 /opt

Создаём swap-file 128 Mb на флешке:

dd if=/dev/zero of=/opt/swap.file bs=1M count=128
mkswap /opt/swap.file
Кому надо больше/меньше - можете поменять число после "count=". По моим наблюдениям, в обычном режиме работы торрента, нужно не менее 1 Мб на торрент. Сколько при хешировании - не отловил. Подозреваю, что больше. 50 торрентов на 128 Мб swap'а крутятся без проблем.
По отзывам, создавать swap необходимо только тем, кто не увеличивал объём памяти роутера до 128 Мб.
Включим swap:

/sbin/swapon /opt/swap.file
Теперь можно форматировать HDD:

mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
По окончании, на всякий случай, перезагружаемся:

reboot
(или, через web-интерфейс, кому удобнее) и снова входим на роутер через терминал (PUTTY).

3. Настройка.
Снова вручную монтируем флешку как папку /opt:

mount -o sync,noatime,rw /dev/scsi/host1/bus0/target0/lun0/part1 /opt
Создаём на флешке папку для заливки файлов по FTP:

mkdir /opt/backup
Нюанс: пробуем зайти на роутер по FTP. Если видим папку backup, то переходим непосредственно к копированию файлов (см. ниже). Те, у кого, как у меня, флешка по умолчанию не видна по FTP, временно (после перезагрузки всё вернётся на свои места) монтируем её на место HDD:

mount -obind /opt /tmp/mnt/disc0_1
Скачиваем архив из первого поста этой темы. У кого архив оказывается "битым", скачайте другим браузером. Причина этого явления мне неизвестна.
Через FTP копируем в папку backup все файлы из архива, приложенного к этому посту. Файлы из архива не открывайте (вернее не сохраняйте) в Windows, а то они потом работать не будут.

Создаём очень важную папку:

mkdir -p /usr/local/sbin
и копируем в неё наши конфигурационные файлы:

cp /opt/backup/post-boot /usr/local/sbin/
cp /opt/backup/post-firewall /usr/local/sbin/
cp /opt/backup/pre-shutdown /usr/local/sbin/
Ещё нюанс: если накопители определились как у меня, то командуем:

cp /opt/backup/post-mount1 /usr/local/sbin/post-mount
Если наоборот (см. п.2), то

cp /opt/backup/post-mount2 /usr/local/sbin/post-mount
Делаем их исполняемыми:

chmod +x /usr/local/sbin/p*
Копируем ещё один очень нужный файлик:

cp /opt/backup/.files /usr/tmp/local/
Сохраняем всё, что наваяли, в памяти роутера и перезагружаемся:

flashfs save && flashfs commit && flashfs enable && reboot
В итоге флешка будет использоваться как накопитель для установленных программ и файла подкачки, а HDD будет работать исключительно для хранения данных пользователя.
Такой выбор обусловлен, в частности тем, что Oleg в своей теме (http://wl500g.info/showthread.php?t=3171) предупреждает, что если вынуть из роутера накопитель, на котором смонтирован раздел swap, машинка зависнет. В данном случае мы создаём swap-раздел (вернее swap-файл) на флешке, которую вынимать из роутера ни к чему - объём её, по сегодняшним меркам, мизерный, на ней только установленные программы, настройки и swap. Зато HDD можно отключать, и заменять когда заблагорассудится (только не забудьте отмонтировать диск перед отсоединением кабеля).
Swap оформлен как файл, а не раздел, исходя из соображений гибкости. Захочется уменьшить/увеличить/выкинуть - не надо переразбивать и форматировать накопитель (да и не каждая флешка позволит сотворить с собой такое). Достаточно убить swap-файл и создать новый.
Внимание! Есть наблюдения (редкие, но есть), что активное использование flash-памяти очень сильно сокращает срок её службы. Были случаи, когда новая флешка выходила из строя за два месяца работы. У меня, на момент написания этих строк, всё работает уже десятый месяц без сбоев. Зависимости срока службы флешки от её новизны, объёма, производителя флешки не выявлено. Если боитесь за флешку - переносите swap на HDD.

Снова запускаем терминал.
Настраиваем установщик программных пакетов:

mkdir -p /opt/tmp/ipkg
ipkg.sh update
ipkg.sh install ipkg-opt
ipkg update
Сохраняем изменения и перезагружаемся:

flashfs save && flashfs commit && flashfs enable && reboot

4. Установка web-сервера.
В терминале:

Установка собственно web-сервера lighttpd:

ipkg install lighttpd
Установка php для web-интерфейса:

ipkg install php-fcgi
Копируем подправленные конфигурационные файлы в соответствующие папки:

cp /opt/backup/lighttpd.conf /opt/etc/lighttpd/
cp /opt/backup/10-php-fcgi.conf /opt/etc/lighttpd/conf.d/
Ну и как обычно:

flashfs save && flashfs commit && flashfs enable && reboot
После перезагрузки роутера идём в браузере на ББ по адресу: http://ip.router:8081, где ip.router - IP-адрес Вашего роутера. Должно появиться сообщение «lighttpd server is running.»

5. Установка torrent-клиента.
Создаём нужные папки:
/tmp/harddisk/torrent/dl - в эту папку кладутся .torrent-файлы
/tmp/harddisk/torrent/work - здесь будут сами скачиваемые/раздаваемые файлы.
/tmp/harddisk/torrent/session - рабочая папка для rTorrent.

mkdir -p /tmp/harddisk/torrent/dl
mkdir -p /tmp/harddisk/torrent/work
mkdir -p /tmp/harddisk/torrent/session
Устанавливаем необходимые пакеты:

ipkg install rtorrent
ipkg install adduser
ipkg install procps
ipkg install grep
ipkg install screen
ipkg install gawk
Создаём домашнюю папку для пользователя p2p, от имени которого будет запускаться и работать rTorrent:

mkdir -p /opt/home/p2p
Добавляем в систему самого пользователя p2p:

adduser --home /opt/home/p2p p2p
Вводим любой пароль. Может никогда не понадобиться, но задать надо.

Делаем пользователя p2p владельцем его домашней папки и рабочих папок rTorrtent:

chown p2p /opt/home/p2p
chown p2p /tmp/harddisk/torrent/dl
chown p2p /tmp/harddisk/torrent/work
chown p2p /tmp/harddisk/torrent/session
Копируем подправленные файлы в соответствующие папки и определяем для них хозяев и права доступа:

cp /opt/backup/rtorrent.conf /opt/etc/
chmod a+x /opt/etc/rtorrent.conf

cp /opt/backup/S99rtorrent /opt/etc/init.d/
chmod a+x /opt/etc/init.d/S99rtorrent

cp /opt/backup/.profile /tmp/local/root/
cp /opt/backup/.profile /opt/home/p2p/
chown p2p /opt/home/p2p/.profile
IDDQD :):

flashfs save && flashfs commit && flashfs enable && reboot
После перезагрузки снова лезем в терминал и даём команду:

ps -u p2p
Если в списке процессов есть строчка со словом rtorrent - всё хорошо. Если нет - причину можно искать долго. Возможно самым простым вариантом будет сбросить все настройки и начать установку заново, более внимательно читая сообщения от роутера.
Сохранение настроек Инета: System Setup => Setting Management => Save As a File ...
Сброс настроек всего роутера: System Setup => Factory Default => [Restore]
Восстановление настроек Инета: System Setup => Setting Management => Load From a File ...

6. Установка web-интерфейса.
В терминале:

tar -xvz -f /opt/backup/rtorrent.tar.gz -C /opt/share/www/
На ББ в браузере идём по адресу http://ip.router:8081/rtorrent/
Должен показаться web-интерфейс.
Можно пользоваться.

n. Как пользоваться.
Самый надёжный способ - залить .torrent-файл по FTP или через Samba («Сетевое окружение») в папку /torrent/dl.
Или можно воспользоваться кнопкой web-интерфейса, но тогда, в случае каких-либо неполадок, есть риск, что rTorrent потеряет закачку.

Archim
12-10-2008, 17:49
x. Дополнения.
x.1. Если rTorrent начал «падать» при запуске web-интерфейса, или происходят ещё какие-нибудь странные вещи (падает скорость, зависает роутер, web-интерфейс замирает на надписи «Загрузка» и т.п.), можно попробовать подменить некоторые файлы, на предложенные уважаемым Novik'ом (http://wl500g.info/showpost.php?p=95644&postcount=1).
Сначала останавливаем rTorrent:

/opt/etc/init.d/S99rtorrent stop
Затем копируем подправленный бинарник rTorrent'а:

cp /opt/backup/rtorrent /opt/bin/
и делаем его исполняемым:

chmod a+x /opt/bin/rtorrent
Копируем подправленные библиотеки:

tar -xvz -f /opt/backup/libtorrent.tar.gz -C /opt/lib/
«Спаси и сохрани»:

flashfs save && flashfs commit && flashfs enable && reboot

z. Полезности.
z.1. Рекомендую отредактировать файл /opt/etc/rtorrent.conf
В строчках
download_rate =
upload_rate =
указаны ограничения по скорости на скачивание и раздачу соответственно. На закачку лучше поставить ограничение ~80% от ширины канала. Иначе rTorrent, при активном скачивании, с удовольствием забьёт вам весь канал так, что даже по www не сможете сёрфить.
Эту же настройку можно выполнить и в web-интерфейсе, но там она не сохраняется и, поcле очередной перезагрузки роутера, ограничение скорости будет установлено на указанное в этом файле.

z.2. Какие процессы запущены у пользователя p2p:

ps -u p2p
Если в выведенном списке нет слова rtorrent, значит он упал. Перезагружайте роутер. Если rTorrent всё равно не запускается - попробуйте запустить его вручную и посмотрите что напишет.

z.3. Запуск rTorrent от имени пользователя p2p вручную:

su p2p
/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf
Если строка для ввода команд изчезла, а показался текстовый интерефейс rTorrent - всё в порядке. Выход - [Ctrl+q], выход из пользователя p2p:

exit
При этом rTorrent тоже завершится.
Чтобы вручную запустить rTorrent в фоне, используйте команду:

/opt/etc/init.d/S99rtorrent start
z.4. Проверка и ремонт файловой системы (перед запуском диски надо отмонтировать):

e2fsck -f -y -v /dev/scsi/host0/bus0/target0/lun0/part1 - HDD.
e2fsck -f -y -v /dev/scsi/host1/bus0/target0/lun0/part1 - флешка.
Если выдёргивали накопитель без размонтирования - готовьтесь к потерям.

z.5. Дополнительно можно установить Midnight Commander, чтобы было проще копаться в файловой структуре и модифицировать файлы прямо на роутере:

ipkg install mc
Запуск:

mc
z.6. Проверка свободного места на дисках:

df -h
z.7. Посмотреть процент загрузки процессора роутера rTorrent'ом:

ps -C rtorrent -o %cpu | grep -E '[0-9]'
У меня обычно ~51 при хешировании, <15 при раздаче (20 торрентов).

z.8. Какие процессы сколько процессорного времени занимают:

top
Выход - [Ctrl+c].

Заключение
Как обычно, я ни за что не отвечаю. =) Если, в результате проделанного, роутер у Вас родил, за алиментами просьба не обращаться. Всё делаете на свой страх и риск.
Многое из того, что тут написано, для меня так же непонятно, как и для Вас. Я просто собрал воедино разрозненную информацию. «Мотороллер не мой!!!» (http://moto.kiev.ua/forum/?fname=perls&trid=perls/1162393539473)© А посему если будут вопросы типа «а почему так-то, а не вот так-то?», я не всегда смогу Вам ответить. Максимум - могу поделиться своими измышлизмами. Обращайтесь к общественности и авторам топиков, указанных в самом начале поста.
Будет ли всё это работать на других моделях роутеров, с другими комплектующими, другими провайдерами, другими торрент-трекерами и ещё чем-нибудь другим - я не знаю и проверить это у меня возможности нет.
К всезнающим гуру: если в этой инструкции что-то неправильно написано, что-то лишнее, что-то можно переделать для обеспечения большей стабильности, пожалуйста не поленитесь и отпишитесь. Думаю очень многие будут вам благодарны. Заранее вам спасибо.

Всем удачи!

Leib
12-10-2008, 20:24
Погнали!
0. Если Ваш внешний HDD, как у меня, регулярно «засыпает» (типа энергию экономит и ресурс механизма бережёт) при отсутствии обращений к нему в течение какого-то промежутка времени, рекомендую найти для вашего HDD утилиту, которая может изменять время бездествия до перехода в режим «спячки» и выставить максимально возможное время. Лучше всего Never.
такой вопрос такое происходит только с внешними винтами? у меня обычный 3,5" винт + карман такая бадяга тоже может быть?

еще вот такой вопрос: те настройки которые стоят там по умолчанию их нужно перенастраивать? и под какой канал они заточены?

Archim
12-10-2008, 21:44
2 Leib
1. Не знаю на 100%, но могу предположить, что функцией энергосбережения в HDD для настольных компов управляет OS. Т.е. сам контроллер HDD этим не рулит.
Возможно, (но маловероятно) в HDD-Rack (если я правильно понял слово "карман") есть контроллер, управляющий питанием и температурным режимом. До тогда Rack должен быть дорогим и качественным, а не ширпотребом за 400 рэ.
2. В приложенных файлах всё настроено наиболее универсально (в моём понимании). Исключение составляет настройка ограничения скорости.
У меня слабенький канал в 512 Kbit/s. И параметр download_rate = 45 (Kb/s).
Можно это подправить через web-интерфейс, но при после перезапуска rTorrent, эта настройка слетит на значение, прописанное в /opt/etc/rtorrent.conf. Так что IMHO лучше один раз напрячься и подредактировать этот файл (удобно через mc), чем после каждого перезапуска лезть в настройки web-интерфейса.

LEHACH
12-10-2008, 22:24
Именно такого рода инструкции не хватало, спасибо автору за нее, прочитал, пока не пробовал, но все понятно!! Хотя с никс системами не знаком вообще.

AlekseyA
13-10-2008, 09:45
Archim, огромное спасибо за проделаную работу, на днях воспользуюсь твоей инструкцией. После обязательно отпишусь. С люнексом у меня тоже слабо. После прочтения появилось пара вопросов:
1.
Через FTP копируем в папку backup все файлы из архива, приложенного к этому посту. Файлы в Windows не открывайте (вернее не сохраняйте), а то они потом работать не будут.

Скачал архив rt_files.zip, для проверки, внутри только один файл - rt_files. Может чего не понимаю, сразу не ругайте.


Копируем подправленные конфигурационные файлы в соответствующие папки:

Что подправить и как(где, чем)? Если:
в Windows не открывайте (вернее не сохраняйте)

2.
и копируем в неё наши конфигурационные файлы:


cp /opt/backup/post-boot /usr/local/sbin/
cp /opt/backup/post-firewall /usr/local/sbin/
cp /opt/backup/post-shutdown /usr/local/sbin/

Повторюсь, в архиве файлов я не увидел, а так же предположу что у многих данные файлы уже сушествуют со своими настройками, может стоит выложить их листинг с необходимыми для добавления строками.

Еще раз прошу сильно не ругайте, если что не так.

Archim
13-10-2008, 11:01
Archim, огромное спасибо за проделаную работу, на днях воспользуюсь твоей инструкцией. После обязательно отпишусь. С люнексом у меня тоже слабо. После прочтения появилось пара вопросов:
1.
Скачал архив rt_files.zip, для проверки, внутри только один файл - rt_files. Может чего не понимаю, сразу не ругайте.


В архиве Вы увидели папку, внутри которой файлы. Ок. Перезалил архив. Теперь папки нет.



Что подправить и как(где, чем)? Если:


На этапе установки ничего подправлять не надо. Всё уже подправлено.



2.
Повторюсь, в архиве файлов я не увидел, а так же предположу что у многих данные файлы уже сушествуют со своими настройками, может стоит выложить их листинг с необходимыми для добавления строками.


Инструкция рассчитана на более, или менее "продвинутого" "виндузятника", который никогда не лазил в Linux и слабо себе представляет как там всё устроено. Если же человек уже что-то настраивал на своём роутере, то, думаю, он в состоянии самостоятельно заглянуть внутрь прилагаемых файлов и определить что ему нужно добавить в свои.
Если будет много подобных пожеланий, можно будет отдельно выложить список изменений в файлах, или просто расширить инструкцию.
Но, повторюсь, не вижу в этом смысла. Тот, кто понимает, уже давно нашёл все нужные инструкции в других темах. Кто не понимает - всё равно настроит так, как это сделано у меня. Какая разница: скопировать готовый, исправленный, файл, или самому вписать нужные строчки?

Leib
13-10-2008, 15:52
ребята помогите, у меня появилась проблема начиная отсюда

Добавляем в систему пользователя p2p, от имени которого будет запускаться и работать rTorrent:
Код:
adduser --home /opt/home/p2p p2p
Вводим любой пароль. Может никогда не понадобиться, но задать надо.
когда создаю юзера все ок, все норм идет когда дело подходит к


flashfs save && flashfs commit && flashfs enable && reboot

то после этого моего юзера уже не существует. что не так?

Serge_K
13-10-2008, 16:06
ребята помогите, у меня появилась проблема начиная отсюда

Добавляем в систему пользователя p2p, от имени которого будет запускаться и работать rTorrent:
Код:
adduser --home /opt/home/p2p p2p
Вводим любой пароль. Может никогда не понадобиться, но задать надо.
когда создаю юзера все ок, все норм идет когда дело подходит к


flashfs save && flashfs commit && flashfs enable && reboot

то после этого моего юзера уже не существует. что не так?

echo /etc/passwd >> /usr/local/.files
echo /etc/group >> /usr/local/.files

делали перед тем как
flashfs save && flashfs commit && flashfs enable && reboot ?

Leib
13-10-2008, 19:06
о, спасибо то что нужно. а есть ли какая нибуть команда для выключения роутера, ну чтоб ничего не случилось. и еще вопрос а хешировать фалы он будет каждый раз после ребута?

Serge_K
13-10-2008, 19:12
о, спасибо то что нужно. а есть ли какая нибуть команда для выключения роутера, ну чтоб ничего не случилось. и еще вопрос а хешировать фалы он будет каждый раз после ребута?

Есть.
halt
Но сама по себе - мало что дает. Чтобы корректно все завершалось надо прописывать файл pre-shutdown. Плюс хорошо бы грамотно прописать файлы запуска-остановки приложений.
Посмотрите тему
http://wl500g.info/showthread.php?t=12221&highlight=%F0%E0%E7%EC%FB%F8%EB%E5%ED%E8%FF

Archim
13-10-2008, 23:28
2 Leib:

то после этого моего юзера уже не существует. что не так?

Возможно Вы пропустили пункт

Копируем ещё один очень нужный файлик:

cp /opt/backup/.files /usr/tmp/local/

2 Serge_K:
Честно пытался осилить грамотное оформление post- и pre- файлов с использованием fstab и rc.unslung, но у меня это не заработало. Как обычно, пока не пойму логики, не заработает. Надо хотя бы синтаксис изучить. На всё надо время.
Та тема, которую Вы указали, безусловно хорошая и полезная. Но только для тех, кто понимает что там написано. А что делать нам, простым смертным? Возможно Вы возьмётесь за инструкцию по созданию правильной настройки? Желательно в приложении к моей конфигурации. А мы воспользуемся Вашим решением. Только, пожалуйста, дайте конкретный, рабочий пример, а не теоретические "размышления на тему".
Заранее спасибо!

Leib
14-10-2008, 09:46
у меня уже все настроилось и запускается, НО скачивание и раздача не идет. в файл post-firewall добавил такую строчку

iptables -A INPUT -p tcp --dport 57118 -j ACCEPT
что еще ему не хватает незнаю, в рторрент.конф поменял значение порт рандж, и рандом порт.
в консольном режиме рторрента, пишет вот такое вот, при каждом запуске консольного режима значение порт менятся

(11:54:09) Could not read resource file: ~/.rtorrent.rc
[Throttle off/off KB] [Rate 0.0/ 0.0 KB] [Port: 6992] [U 0/0] [D 0/0] [H 0/3



что ему не хватает?

vectorm
14-10-2008, 10:05
у меня уже все настроилось и запускается, НО скачивание и раздача не идет. в файл post-firewall добавил такую строчку

iptables -A INPUT -p tcp --dport 57118 -j ACCEPT
что еще ему не хватает незнаю, в рторрент.конф поменял значение порт рандж, и рандом порт.
в консольном режиме рторрента, пишет вот такое вот, при каждом запуске консольного режима значение порт менятся

(11:54:09) Could not read resource file: ~/.rtorrent.rc
[Throttle off/off KB] [Rate 0.0/ 0.0 KB] [Port: 6992] [U 0/0] [D 0/0] [H 0/3



что ему не хватает?
Открытие/закрытие портов на закачку не влияет, разбирайтесь с конфигурацией, возможно запускаете без конф. файла, или настройки каталогов кривые. Без логов/настроек сказать точнее нельзя.

Leib
14-10-2008, 10:11
какие логи Вам нужны и какие настройки скажите где посмотреть и я скажу. через в веб морду смотрю настройки они такие как в конф файле
вот мой конф файл:

Serge_K
14-10-2008, 10:19
2 Leib:

Возможно Вы пропустили пункт


2 Serge_K:
Честно пытался осилить грамотное оформление post- и pre- файлов с использованием fstab и rc.unslung, но у меня это не заработало. Как обычно, пока не пойму логики, не заработает. Надо хотя бы синтаксис изучить. На всё надо время.
Та тема, которую Вы указали, безусловно хорошая и полезная. Но только для тех, кто понимает что там написано. А что делать нам, простым смертным? Возможно Вы возьмётесь за инструкцию по созданию правильной настройки? Желательно в приложении к моей конфигурации. А мы воспользуемся Вашим решением. Только, пожалуйста, дайте конкретный, рабочий пример, а не теоретические "размышления на тему".
Заранее спасибо!
Так в теме в общем-то автор и дал готовое решение. Можно использовать без особых проблем. Просто подстройте под себя точки монтирования в fstab. Плюс правильные скрипты запуска в /opt/etc/init.d/ - вещь индивидуальная, ибо зависят от того, что Вы запускаете. Если чего-то не заработало, то надо знать что именно...
P.S. Полагаете, что я - не простой смертный, а мастер Линукса?:D
Это не так. Guru - это автоматом присваивается после 500-го сообщения.. Надо будет поправить, бо не по заслугам честь...:)

Leib
14-10-2008, 10:59
ну так что может кто-то помочь?

Serge_K
14-10-2008, 11:47
у меня уже все настроилось и запускается, НО скачивание и раздача не идет. в файл post-firewall добавил такую строчку

iptables -A INPUT -p tcp --dport 57118 -j ACCEPT
что еще ему не хватает незнаю, в рторрент.конф поменял значение порт рандж, и рандом порт.
в консольном режиме рторрента, пишет вот такое вот, при каждом запуске консольного режима значение порт менятся

(11:54:09) Could not read resource file: ~/.rtorrent.rc
[Throttle off/off KB] [Rate 0.0/ 0.0 KB] [Port: 6992] [U 0/0] [D 0/0] [H 0/3



что ему не хватает?

Да я бы рад, но не пользовал rtorrent никогда...

vectorm
14-10-2008, 12:10
какие логи Вам нужны и какие настройки скажите где посмотреть и я скажу. через в веб морду смотрю настройки они такие как в конф файле
вот мой конф файл:
Сделай ls -la /tmp/mnt/disc0_3/torrent
Как запускается rtorrent сам и как в консоли? Обе команды сюда.

Power
14-10-2008, 12:12
в консольном режиме рторрента, пишет вот такое вот, при каждом запуске консольного режима значение порт менятся
Погодите, а вы как его запускаете?
И покажите, что в /opt/var/log/rtorrentInit.log

Leib
14-10-2008, 12:30
vectorm
ну насчет команды то вот

ls -la /tmp/mnt/disc0_3/torrent
total 20
drwxr-xr-x 5 admin root 4096 Oct 13 16:28 .
drwxrwxrwx 4 admin root 4096 Oct 14 11:45 ..
drwxr-xr-x 2 p2p root 4096 Oct 13 22:42 dl
drwxr-xr-x 2 p2p root 4096 Oct 14 14:00 session
drwxr-xr-x 3 p2p root 4096 Oct 13 22:42 work


а вот как он запускается хз, вопшем делал по инструкции

http://wl500g.info/showpost.php?p=114971&postcount=2
http://vectormm.net:8081/asus_install.html

2Power

в том файле воопше пусто, ниединой строчки


upd.
если правильно Вас понял то в консоле пишу rtorrent и попадаю в него

Power
14-10-2008, 12:43
если правильно Вас понял то в консоле пишу rtorrent и попадаю в него
Из-за этого и не работает, скорее всего. Надо набирать /opt/etc/init.d/S99rtorrent start

Leib
14-10-2008, 12:51
это каждый раз надо будет прописывать? а нельзя чтоб оно автоматом грузилось? а ту команду я так просто пару раз вводил хотел просто посмотреть что оно покажет

upd.
после ввода этой команды мне написало

/opt/etc/init.d/S99rtorrent start
Starting rtorrent: rtorrent.

vectorm
14-10-2008, 13:24
это каждый раз надо будет прописывать? а нельзя чтоб оно автоматом грузилось? а ту команду я так просто пару раз вводил хотел просто посмотреть что оно покажет

upd.
после ввода этой команды мне написало
Прочитать внимательно это (http://wl500g.info/showpost.php?p=95644&postcount=1), как минимум.
Все неоднократно разжевано.

Power
14-10-2008, 14:08
это каждый раз надо будет прописывать? а нельзя чтоб оно автоматом грузилось?
Если вы всё делали по этой инструкции (http://wl500g.info/showthread.php?t=16485) (оглядитесь! вы сейчас в этой теме находитесь), то всё и так должно автоматом при загрузке стартовать.

Leib
14-10-2008, 14:22
ну да я просто имел ввиду что по этим статьям делал. но все равно не качает и не роздает. И всетаки помогите пожалуйста

Power
14-10-2008, 18:56
ну да я просто имел ввиду что по этим статьям делал. но все равно не качает и не роздает. И всетаки помогите пожалуйста
Вообще ничего не качает? И это проявляется на любом трекере?
А в веб-морде что-нибудь интересное видно?

vectorm
14-10-2008, 19:03
ну да я просто имел ввиду что по этим статьям делал. но все равно не качает и не роздает. И всетаки помогите пожалуйста
Сбросить все в дефолт, и по пунктам сделать заново.
Либо найти вторую тему со скриптами автоустановки и сделать все через них.
Либо потратить пару часов на чтение мануалов и настроить все самому с нуля.

Leib
14-10-2008, 19:03
вообще ничего, в морде разве что интересное это то что показывает поначалу сколько пиров но потом эта цифра падает до 0 и все, и то это не на всех торентах так

vectorm
14-10-2008, 19:18
вообще ничего, в морде разве что интересное это то что показывает поначалу сколько пиров но потом эта цифра падает до 0 и все, и то это не на всех торентах так
Для проверки найти бесплатный торрент трекер, без регистрации. Взять популярный торрент и посмотреть как качается/раздается, потом делать выводы.

Power
14-10-2008, 19:28
вообще ничего, в морде разве что интересное это то что показывает поначалу сколько пиров но потом эта цифра падает до 0 и все, и то это не на всех торентах так
Причин может быть много: начиная с того, что вы могли что-то не так установить, и заканчивая тем, что провайдер может блокировать торренты.
Наверное, проще действительно будет заново всё настроить с нуля, учитывая, что вы это не очень внимательно (http://wl500g.info/showpost.php?p=115184&postcount=14) делали...

Leib
14-10-2008, 20:23
блин терь рторрент не заускается какогото фига. файлы править с винды нельзя, а если в файле rtorrent.conf и S99rtorrent у меня монтируеться диск не туда так что мне делать?

Power
14-10-2008, 21:02
блин терь рторрент не заускается какогото фига. файлы править с винды нельзя, а если в файле rtorrent.conf и S99rtorrent у меня монтируеться диск не туда так что мне делать?
Файлы редактировать можно, только нужно, чтобы редактор умел сохранить их с юниксовыми переносами строк (и нужно не забыть выполнить это действие). К примеру, это умеет MS Visual Studio 2003, но вы вряд ли только ради этого будете её ставить. Можно попробовать Notepad++ (http://notepad-plus.sourceforge.net/ru/site.htm).
Либо прямо на роутере с помощью vi.

Leib
14-10-2008, 21:18
отредактировал через nano на роутере, кстати качает и роздает с трекеров где не нужна регистрация(пробывал на этом http://thepiratebay.org ). хм... може т это к лучшему и теперь будет знатокам виднее что у меня не так

Power
14-10-2008, 21:23
отредактировал через nano на роутере, кстати качает и роздает с трекеров где не нужна регистрация(пробывал на этом http://thepiratebay.org ). хм... може т это к лучшему и теперь будет знатокам виднее что у меня не так
Ну может проблема как раз в регистрации. Может, трекер отказывается отвечать по какой-то причине (низкий рейтинг и т.п.). Попробуйте заново скачать .torrent-файлы с трекера и скормить роутеру. А возможно, трекеру не нравится сам торрент-клиент.

Leib
14-10-2008, 21:57
хм.. незнаю перезакачал торент файл прохешировал он и всеравно не раздает, трекеры torrents.ru и novafilm.tv
на торентс ру показано что я сидирую файл, его даже в даный момент качают но у меня не выкачивается

vectorm
15-10-2008, 08:13
хм.. незнаю перезакачал торент файл прохешировал он и всеравно не раздает, трекеры torrents.ru и novafilm.tv
на торентс ру показано что я сидирую файл, его даже в даный момент качают но у меня не выкачивается
Если на трекере Вы в сидах, то все нормально, все работает, просто качальщиков мало.

Leib
15-10-2008, 09:20
так а почему я не могу скачать? может кто-то даст настройки на канал 512 кбит

Slav_on
15-10-2008, 18:33
Настраивал настраивал дошел до места где нужно присваивать домашнюю директорию пользователя p2p и все...


[admin@ASUS_WL500GP root]$ chown p2p /opt/home/p2p
chown: /opt/home/p2p: No such file or directory
[admin@ASUS_WL500GP root]$ chown p2p /tmp/harddisk/torrent/dl
[admin@ASUS_WL500GP root]$ chown p2p /tmp/harddisk/torrent/work
[admin@ASUS_WL500GP root]$ chown p2p /tmp/harddisk/torrent/session

[admin@ASUS_WL500GP root]$ cp /opt/backup/S99rtorrent /opt/etc/init.d/
chmod a+x /opt/etc/init.d/S99rtorrent

[admin@ASUS_WL500GP root]$ chmod a+x /opt/etc/init.d/S99rtorrent
cp /opt/backup/.profile /tmp/local/root/
cp /opt/backup/.profile /opt/home/p2p/
chown p2p /opt/home/p2p/.profile[admin@ASUS_WL500GP root]$
[admin@ASUS_WL500GP root]$ cp /opt/backup/.profile /tmp/local/root/
[admin@ASUS_WL500GP root]$ cp /opt/backup/.profile /opt/home/p2p/
cp: unable to open `/opt/home/p2p/': No such file or directory
[admin@ASUS_WL500GP root]$ chown p2p /opt/home/p2p/.profile
chown: /opt/home/p2p/.profile: No such file or directory

Короче на мою команду chown p2p /opt/home/p2p роутер ответил гордым chown: /opt/home/p2p: No such file or directory

Где может быть косяк.

P.S. имена моих флешки и диска такие:
Флешка -
/dev/scsi/host0/bus0/target0/lun0/part1

Винт -
/dev/scsi/host1/bus0/target0/lun0/part1

Novik
15-10-2008, 19:08
Где может быть косяк.
mkdir /opt/home ? mkdir /opt/home/p2p ?

Slav_on
15-10-2008, 19:38
mkdir /opt/home ? mkdir /opt/home/p2p ?
Что-то я вообще ничего не понимаю...

[admin@ASUS_WL500GP root]$ mkdir /opt/home ? mkdir /opt/home/p2p ?
mkdir: Cannot create directory `?': File exists
Самое смешное что rTorrent работает и весьма успешно... Может создание этих директорий не критично или всеже попробовать окатится назад и все заново настроить?

Power
15-10-2008, 19:59
Что-то я вообще ничего не понимаю...

[admin@ASUS_WL500GP root]$ mkdir /opt/home ? mkdir /opt/home/p2p ?
mkdir: Cannot create directory `?': File exists

Ну вы даёте! Это были 2 предложения со знаками вопроса в конце. Имелись в виду команды


mkdir /opt/home
mkdir /opt/home/p2p

Что у вас сейчас выдаёт ls -al /tmp/local/root/ ?

Archim
15-10-2008, 22:57
Настраивал настраивал дошел до места где нужно присваивать домашнюю директорию пользователя p2p и все......

[admin@ASUS_WL500GP root]$ chown p2p /opt/home/p2p
chown: /opt/home/p2p: No such file or directory
...

Похоже, мой косяк. Забыл одну строчку в инструкции. Уже поправил:

Создаём домашнюю папку для пользователя p2p, от имени которого будет запускаться и работать rTorrent:
[CODE]mkdir -p /opt/home/p2p
Странно, что этот вопрос не всплыл на трёх роутерах, где я поднимал rTorrent по этой самой инструкции стараясь не задумываться.
Может команда adduser сама добавляла эту папку?
Ну да Бог с ней. Хорошо, что нашли.
Спасибо нашедшему и всем, кто старался помочь.

Archim
15-10-2008, 23:11
У меня есть вопрос к знатокам: где можно прописать объём памяти, которую rTorrent'у разрешено использовать? А то если смотреть в настроках web-интерфейса, у меня пишет 820 Mb. В принципе всё работает и так. Не напрягает. Но сдаётся мне, что неправильно это... Глюкнёт - и концов не найдёшь. В rtorrent.conf я такой строчки не нахожу.

Ну и второй вопрос вытекает из первого: какой объём был бы оптимален? 32 (16?) Мб по количеству оперативки в самом роутере, или с учётом swap'а - больше?

Slav_on
16-10-2008, 12:20
Ну вы даёте! Это были 2 предложения со знаками вопроса в конце.
Это Вы даете! Думать нужно пер тем как отвечать на вопрос, а если думать лень или счиатеш себя шибко умным нечего и отвечать. Я б на вашем месте сообщение подправил дабы остальных ньюбов не путать.

Archim, это вам спасибо за такую подробную инструкцию написанную для людей, а не системных администраторов.

Novik
16-10-2008, 13:29
Это Вы даете! Думать нужно пер тем как отвечать на вопрос, а если думать лень или счиатеш себя шибко умным нечего и отвечать.
Спасибо на добром слове, мой далекий друк. На будущее - не стоит мне говорить, что следует делать. Тогда я не скажу куда Вам следует идти со своими претензиями.

Novik
16-10-2008, 13:35
У меня есть вопрос к знатокам: где можно прописать объём памяти, которую rTorrent'у разрешено использовать?
max_memory_usage = размер в байтах
Но не нужно там ничего писать. Если rtorrent-у не хватит памяти вследствие этого ограничения, он просто перестанет работать. Без какой-либо диагностики в веб-морде, и Вы концов действительно не найдете. Словом, это не рекомендация типа "пользуй поменьше памяти", это просто программное ограничение сверху.

какой объём был бы оптимален?
Тот, что там указан по умолчанию.

skelet
16-10-2008, 14:56
Огромное спасибо! Наконец-то заработал сабж )

Единственный минус - жрёт почти все скудные ресурсы роутера ((

Slav_on
16-10-2008, 15:53
Что у вас сейчас выдаёт ls -al /tmp/local/root/ ?

[admin@ASUS_WL500GP root]$ ls -al /tmp/local/root/
drwx------ 1 admin root 0 Jan 1 2000 .
drwxr-xr-x 1 admin root 0 Jan 1 2000 ..
drwxr-xr-x 1 admin root 0 Oct 15 21:09 .p
-rw-r--r-- 1 admin root 141 Oct 15 22:50 .profile
drwxr-xr-x 1 admin root 0 Oct 15 22:33 ?
drwxr-xr-x 1 admin root 0 Oct 15 22:33 mkdir
Вот это выдает.

skelet
16-10-2008, 18:16
drwxr-xr-x 1 admin root 0 Oct 15 22:33 ?


жесть... :eek:

Reyter
16-10-2008, 19:12
Автор молодец, собрал все в кучку для ньюбов!

От себя таки скажу - да, лично у меня был прецендент с очень быстрым помиранием флешки, на которой был организован своп. После чего я от такого варианта отказался напрочь.

Предлагаю автору реализовать такой вариант:
создать своп-файлы и на флешке и на диске. В post-mount делаем проверку на наличие своп-файла на диске. Ели его нет (диск вообще не подмонтирован), то цепляем своп с флешки и стопорим rtorrent. Если есть, то цепляем своп на диске, отцепляем с флешки и запускаем рторент.
Таким образом мы и сохраним работоспособность роутера в случае отсутствия диска (по идее тут можно и вообще без свопа обойтись, но мало ли, какой еще софт впоследствии будет установлен? так оно вернее) и минимизируем частоту использования свопа на флешке, и избавим рторрент от необходимости перехеширования всех файлов, если роутер будет включен или перезагружен без диска (в этом случае рторрент "потеряет" все торренты и при последующем их "обнаружении" (если винт будет подключен) будет все перепроверять).

Slav_on
16-10-2008, 20:29
жесть... :eek:Переделал теперь вот что выдает:

drwx------ 1 admin root 0 Jan 1 2000 .
drwxr-xr-x 1 admin root 0 Jan 1 2000 ..
drwxr-xr-x 1 admin root 0 Oct 16 21:53 .p
-rw-r--r-- 1 admin root 141 Oct 16 22:02 .profile
Вообще что это за байда? Понимаю что атрибуты... но дальше масль обрывается ;-)

Archim
17-10-2008, 00:08
...
Единственный минус - жрёт почти все скудные ресурсы роутера ((
"Урежьте" канал для rTorrent. Особенно это касается работы в внутрисетевыми трекерами. С ними скорость приёма/передачи выше, чем возможности USB-порта роутера.


...
От себя таки скажу - да, лично у меня был прецендент с очень быстрым помиранием флешки, на которой был организован своп. После чего я от такого варианта отказался напрочь.

Интересная информация. Но это могло быть случайное повреждение флешки. Ждём ещё сигналов. =)


Предлагаю автору реализовать такой вариант:
создать своп-файлы и на флешке и на диске.
...

Идея конечно хорошая, грамотная. Мне нравится. Но реализация её мной, в обозримом будущем, не предвидится. Я хоть и проработал определённое время сисадмином, но *nix'ы обошли меня стороной. Так что синтаксис и конструкции скриптов мне надо изучать практически с нуля.
Понимаю, что там ничего сложного, но всё требует времени.
По-хорошему надо много ещё чего сделать и написать кучку скриптов, обрабатывающих различные события из жизни роутера. Можно ещё часть инструкции, что ниже заброски файлов на роутер, оформить в виде скрипта... А надо ли?
Если будут ещё сообщения об убитых флешках - перетащу swap на винт.
Если найдётся желающий и умеющий, который напишет предложенный Вами скрипт, с удовольствием интегрирую его в инструкцию.

AlekseyA
17-10-2008, 09:39
Еще раз спасибо автору за инструкцию, просто и доступно.

Хочу предложить добовление или лучше сказать продолжение настройки по инструкциям от vectorm (http://vectormm.net/asus_install.html) и английский вариант настройки [How To] Install and Configure Olegs firmware (http://wl500g.info/showthread.php?t=10307) на основе данной инструкции. То есть WL-500Gp + USB-hdd-250Gb.

Настройка начинается с п.3 данной инструкции, т.к. все предыдушие настройки производились по выше приведенным инструкциям.

Создаём папку для заливки файлов:


mkdir /opt/backup

Копируем в папку backup все файлы из архива: rt_files.zip (http://wl500g.info/attachment.php?attachmentid=3691&d=1223891518)
Я это делал с помощью Total Commander (FTP) и mc.

Копируем файл post-boot

cp /opt/backup/post-boot /usr/local/sbin/

Добавляем в post-firewall строчку

echo "iptables -I INPUT -p tcp --dport 51800:51801 -j ACCEPT" >> /usr/local/sbin/post-firewall

Редактируем файл pre-shutdown

vi /usr/local/sbin/pre-shutdown

содержание:

#!/bin/sh

/opt/etc/init.d/rc.unslung stop

sleep 10s

for i in `cat /proc/mounts | awk '/ext3/{print($1)}'` ; do
mount -o remount,ro $i
done

#/usr/bin/logger "*** pre-shutdown : started"

swapoff -a

sleep 5s
/usr/bin/logger "*** pre-shutdown : finished"

Добавляем в post-mount строчки

echo "/opt/etc/init.d/S80lighttpd start" >> /usr/local/sbin/post-mount
echo "/opt/etc/init.d/S99rtorrent start" >> /usr/local/sbin/post-mount


Копируем ещё один файл:

cp /opt/backup/.files /usr/tmp/local/

Сохраняем и перезагружаемся:

flashfs save && flashfs commit && flashfs enable && reboot

4. Установка web-сервера.

Проходит в точности по инструкции Archim.

5. Установка torrent-клиента.

Проходит в точности по инструкции Archim. За небольшим исключение, я установил только

ipkg install rtorrent
ipkg install adduser
ipkg install grep
ipkg install gawk

так как

ipkg install procps
ipkg install screen

я установил по инструкции от vectorm

6. Установка web-интерфейса.

Проходит в точности по инструкции Archim.

Ну вот вобщем, то и все. Заработало все сразу, ни каких настроек скорости не менял.

P.S.: На авторство не претендую, это все заслуга Archim. Если что не так, сильно не ругайте, это мой первый ТРУД на данном поприще.

Reyter
17-10-2008, 16:31
Мне нравится. Но реализация её мной, в обозримом будущем, не предвидится. Я хоть и проработал определённое время сисадмином, но *nix'ы обошли меня стороной. Так что синтаксис и конструкции скриптов мне надо изучать практически с нуля.
Понимаю, что там ничего сложного, но всё требует времени.

В принципе действительно ничего сложного. Должно получиться что-то типа такого:


if [ -f /tmp/mnt/disc0_1/swap.file ]
then
/sbin/swapon /tmp/mnt/disc0_1/swap.file && /opt/etc/init.d/S99rtorrent start && /sbin/swapoff /tmp/mnt/disc1_1/swap.file
else
/sbin/swapon /tmp/mnt/disc1_1/swap.file && /opt/etc/init.d/S99rtorrent stop && /sbin/swapoff /tmp/mnt/disc0_1/swap.file
fi

Dyatel
17-10-2008, 20:45
Не получается отформатировать в ext3.Делаю все как написано,ошибки не выдаются,но после ребута файловая система всеравно остается nfts :confused:

Странно,на 3-ий раз все вышло,хотя делал все время одно и тоже.И еще umount /tmp/harddisk не хочет работать...

Была глючная прошивка,скаченная с сайта локалки CLN

skelet
18-10-2008, 08:23
Не получается отформатировать в ext3.Делаю все как написано,ошибки не выдаются,но после ребута файловая система всеравно остается nfts :confused:

Ха, может что-то не то форматируете? )
Напишите что выдаёт
df - h и
mount на вашей железяке?

al37919
18-10-2008, 09:02
И еще umount /tmp/harddisk не хочет работать...
вместо umount делайте mount -oremount,ro Хотя и тут все не так просто...

skelet
18-10-2008, 12:56
кстати а можно отрубить проверку после закачивания, которая зачем-то производится?

Zein
19-10-2008, 11:25
Настроил.
Были проблемы с разметкой\форматированием дисков. Решил ее нетривиально. Сначала воткнул флешку, разбил, отформатировал. ПОтом вытащил флешку, воткнул диск - тож самое сделал.
Потом воткнул оба, ребутнулся и уже стал по инструкции все делать.

Все качает. Но есть вопрос.
После ребута (планового или случайного) закачка не продолжается. Вебморда пишет ошибку. Если удалить torrent.lock и ребутнутся - все становится хорошо, но каждая закачка проводит проверку. Это долго и непродуктивно
Как сделать, чтобы после ребутов все нормально продолжалось?

Zein
19-10-2008, 11:28
да
и совсем забыл - автору большое спасибо ! :)

sonic
19-10-2008, 12:58
Как сделать, чтобы после ребутов все нормально продолжалось?
если перегружаешь сам то останавливай rtorrent, иначе никак.

skelet
19-10-2008, 13:06
если перегружаешь сам то останавливай rtorrent, иначе никак.

Halt! А всякая белиберда в пре-shutdown е разве не работает?

AlekseyA
19-10-2008, 14:56
Что-то у меня все остановилось, флажки зеленые, а пиров и сидов нет, ничего нет. Помогите! Вот картинка:

skelet
19-10-2008, 15:04
сдох сам рторрент или коннект к нему от веб сервера.

AlekseyA
19-10-2008, 16:39
сдох сам рторрент или коннект к нему от веб сервера.

А че делать-то?

Serhio_61
19-10-2008, 16:55
сдох сам рторрент или коннект к нему от веб сервера
и rtorrent живой (иначе закачек бы не было видно) и коннект есть (см. в скобках)...
Что-то не так с php...

skelet
19-10-2008, 17:06
и rtorrent живой (иначе закачек бы не было видно) и коннект есть (см. в скобках)...
Что-то не так с php...

Ну дело хозяйское )) как грится, хотите верьте, хотите нет! :)

AlekseyA
19-10-2008, 17:43
и rtorrent живой (иначе закачек бы не было видно) и коннект есть (см. в скобках)...
Что-то не так с php...

Ну вы люди или кто? делать-то чего? Куда жать, чего писать? :confused::eek:

Slav_on
19-10-2008, 17:55
Ну вы люди или кто? делать-то чего? Куда жать, чего писать? :confused::eek:
Да ничего не делайте просто перезагрузите роутер и все. Насколько я понял почитав данный раздер форума железrf WL500 весьма слабенькая, другими словами она начинает глючить от нехватки ресурсов при работе WEB морды. Извращенцы советуют юзать SSH, якобы командная строка рулит и бибикает, нормальные люди рекомендуют увеличить ОЗУ до 128 мегов или фаил подкачки (своп), перенести на отдельный раздел по возможно максимально быстрого HDD или Flash. Я понял что данную проблему нужно решать только так т.к. остальные советы из области, как мертвому припарки.

Novik
19-10-2008, 18:21
и rtorrent живой (иначе закачек бы не было видно) и коннект есть (см. в скобках)...
Что-то не так с php...
Вы несете ересь.

AlekseyA
19-10-2008, 18:21
Да ничего не делайте просто перезагрузите роутер и все. Насколько я понял почитав данный раздер форума железrf WL500 весьма слабенькая, другими словами она начинает глючить от нехватки ресурсов при работе WEB морды. Извращенцы советуют юзать SSH, якобы командная строка рулит и бибикает, нормальные люди рекомендуют увеличить ОЗУ до 128 мегов или фаил подкачки (своп), перенести на отдельный раздел по возможно максимально быстрого HDD или Flash. Я понял что данную проблему нужно решать только так т.к. остальные советы из области, как мертвому припарки.

Перезагрузка ни чего не дала, все так и осталось.:confused:

Slav_on
19-10-2008, 18:29
Вы несете ересь.Мужчина Вы такой умный Вам черепная коробка не давит? Может хватит уже нести бред сивой кобылы и стоить из себя профессиАНАЛа? Агрументируйте свои доводы. Мы не вженском общижитии.

vectorm
19-10-2008, 19:01
Мужчина Вы такой умный Вам черепная коробка не давит? Может хватит уже нести бред сивой кобылы и стоить из себя профессиАНАЛа? Агрументируйте свои доводы. Мы не вженском общижитии.
Вам автор веб морды сказал то, что есть на самом деле, а Вы на него накинулись, что он оказывается лох. Флаг Вам в руки с настройкой ...

AlekseyA
19-10-2008, 19:02
Ребята, давайте жить дружно!:)
Лучше парочку советов подкинте, вот логи, может чего там не так.:confused:

DMG
19-10-2008, 19:17
Действительно ересь...

AlekseyA,


1) останавливаете rTotrrent:
/opt/etc/init.d/S99rtorrent stop

2) удаляете файл: /home/torrent/session/rtorrent.lock

3) запускаете rTorrent:
/opt/etc/init.d/S99rtorrent start

4) ждете...

Slav_on
19-10-2008, 19:21
Вам автор веб морды сказал то, что есть на самом деле, а Вы на него накинулись, что он оказывается лох. Флаг Вам в руки с настройкой ...Мне не понятна манера общения некоторых участников данной конференции. Впечатление такое, что пользователь обращающийся с проблемой подобен в их глазах земляному червю. Не хочеш отвечать не отвечай... чего ломаться то.

Serhio_61
19-10-2008, 19:28
Вы несете ересь.
Возможно...:o
НО:
1)если лежит rtorrent,откуда возьмется список закачек?
2)если нет коннекта с веб-лицом,откуда возьмется список закачек?
Остается php...;)

AlekseyA
19-10-2008, 19:34
Действительно ересь...

AlekseyA,


1) останавливаете rTotrrent:
/opt/etc/init.d/S99rtorrent stop

2) удаляете файл: /home/torrent/session/rtorrent.lock

3) запускаете rTorrent:
/opt/etc/init.d/S99rtorrent start

4) ждете...


Урааааа! Заработала! :):):)
Огромное спасибо!

А с "ура" я по горячился, сначало появилось куча пиров и сидов по всем раздачам, а через пару минут все по "нулям".
Братцы чё делать-то, а?

Novik
19-10-2008, 19:36
Агрументируйте свои доводы.
Аргументирую. Я эту морду писал, и знаю, когда и что она говорит. А теперь - пошел лесом, хамло.

Novik
19-10-2008, 19:40
1)если лежит rtorrent,откуда возьмется список закачек?
2)если нет коннекта с веб-лицом,откуда возьмется список закачек?

Ответ на оба вопроса один - упадение rtorrent произошло после того, как веб-морда к нему приконнектилась и получила этот самый список закачек. Этот самый список обновляется раз в 5 секунд (по умолчанию). В очередной раз обновить не удалось. О чем оно в логе и пишет.

DMG
19-10-2008, 19:45
В том то и дело что коробочка не тянет кучу... Попробуйте остановить некоторое число отдач/закачек. swap есть?

DMG
19-10-2008, 19:47
Ответ на оба вопроса один - упадение rtorrent произошло после того, как веб-морда к нему приконнектилась и получила этот самый список закачек. Этот самый список обновляется раз в 5 секунд (по умолчанию). В очередной раз обновить не удалось. О чем оно в логе и пишет.

Novik абсолютно прав. Пользуясь случаем хочу выразить ему свою благодарность за проделанную работу. Спасибо!

Novik
19-10-2008, 19:48
Братцы чё делать-то, а?

Ну я бы для начала предложил бы ходить в соотв. тему - http://wl500g.info/showthread.php?t=14256
и заменить бинарники на те, которые вывешены там в первом посту.
А так же сказать
ipkg upgrade libcurl

Serhio_61
19-10-2008, 19:50
Ответ на оба вопроса один - упадение rtorrent произошло после того, как веб-морда к нему приконнектилась и получила этот самый список закачек.
Спасибо,без возражений...
То есть,до запуска веб-морды таки все было живое,за исключением работы rtorrent'а из-за неубитого(некорректное завершение предыдущего запуска rtorrent?) rtorrent.lock ?

Novik
19-10-2008, 20:02
Спасибо,без возражений... То есть,до запуска веб-морды таки все было живое
Ну не только до запуска, но и некоторое время после оного - список закачек то получен. Если имеется ввиду, что причиной падения rtorrent было использование веб-морды - то таки да, такое вполне возможно. Оно дает дополнительную нагрузку на rtorrent. Т.е., вероятно, если мордой к нему не лезть, то он, конечно же, тоже упадет, но немного попозже. В чем именно причина - нужно разбираться по месту.

за исключением работы rtorrent'а из-за неубитого(некорректное завершение предыдущего запуска rtorrent?) rtorrent.lock ?
Не совсем понял, что Вы хотите сказать. Этот самый rtorrent.lock образовался именно из-за некорректного завершения работы rtorrent.

Serhio_61
19-10-2008, 20:17
...тоже упадет, но немного попозже. В чем именно причина - нужно разбираться по месту.
Недостаток ресурсов(память)?


Этот самый rtorrent.lock образовался именно из-за некорректного завершения работы rtorrent.
Просто у AlekseyA зашевелилось после удаления оного lock'а,
правда,не надолго...

Novik
19-10-2008, 20:21
Недостаток ресурсов(память)?
Все, что угодно может быть, IMHO. Начиная от нестабильности версии rtorrent, выложенной в репозитарии и заканчивая нестабильностью дисковой подсистемы и/или логических ошибках в fs.
dmesg бы посмотреть после упадения. Если чего с диском не так, там следы должны остаться.
Что до памяти - у мене на стандартной 32M+512M крутится порядка 50 торрентов. Вполне стабильно. Опять же в логах признаков того, что что-то было убито по нехватке памяти нет.

Archim
19-10-2008, 20:47
Можно мне вставить свои пять копеек?
Некоторое время не мог писать сюда, так что:

Во-первых все сказанные "спасибы" адресую Novik'у, Oleg'у и всем программёрам, которые написали все те пакеты, которыми мы пользуемся. Прикольно было бы организовать какой-нибудь счётчик сколько успешных установок было сделано. Думаю Novik'у эта цифра была бы особенно приятна.

Оффтоп: Во-вторых обращаюсь ко всем недовольным: вам тут ничего не должны. Так же как и вы тут никому ничего не должны. По крайней мере в юридическом смысле. Если вас не устраивает ответ - попробуйте найти его в другом месте. Удачи! Потом поделитесь найденным с нами. А наезжать на тех, кто помогает - последнее дело. Вспомните себя на своём рабочем месте: если к вам обращаются с вопросом, всегда ли вы полностью расписываете что и как надо сделать? Или всё-таки отвечаете, имея в виду, что у собеседника есть определённый уровень подготовки? Так же и здесь: профессионалы отвечают чётко и по делу, полагая, что вы обладаете уже определённым уровнем знаний. Согласитесь, всё-таки установка роутера и наворот его до торретокачалки - задача не для "домохозяек" и поэтов.

По делу: В-третьих, попробую объяснить как я понимаю этот злополучный .lock-файл. rTorrent создаёт его в папке session чтобы обозначить, что то, что находится в этой папке, уже занято им. Чтобы, если вдруг будет запущена ещё одна копия rTorrent'а, она не начала переписывать рабочие файлы. При корректном завершении работы, rTorrent удаляет этот .lock-файл "освобождая" содержимое папки session для очередного запуска программы. В случае некорректного завершения (ошибка, сбой питания...) rTorrent не успевает удалить .lock-файл и, при последующем запуске, находит его и "понимает", что папка уже занята другим процессом (идентификатор которого, кстати, как раз и прописан внутри .lock-файла). И, естественно, завершается, честно выдав в консоль описание причины. Я борюсь с этим явлением простым удалением этого файла вручную. Прикольно было бы модифицировать S99rtorrent скрипт так, чтобы он отслеживал появление этой ошибки, сам удалял проблемный файл и перезапускал rTorrent. Будем надеяться Novik, или ещё кто-нибудь знающий, когда-нибудь сделает это для нас. :)

Ну и последнее: до замены файлов у меня руки так и не дошли. Вообще с этой заменой возникает множество вопросов. Наверное через некоторое время соберусь и сделаю сборку, не зависящую от репозитория. А то апдейты пакетов только дополнительную нестабильность вносят.

Slav_on
19-10-2008, 21:06
Archim, спасибо за содержательный ответ.

Novik
19-10-2008, 21:19
сам удалял проблемный файл и перезапускал rTorrent. Будем надеяться Novik, или ещё кто-нибудь знающий, когда-нибудь сделает это для нас. :)
Вообщем, это проблематично. Т.к. механизм этот введен для того, чтобы предотвратить повторный запуск rtorrent с той же session директорией, что и уже существующая копия. По уму, нужно, чтобы скрипт считывал содержимое lock файла и смотрел - есть ли такой процесс. И если нет, то удалял бы lock файл. Я не настолько подкован в шелле, к сожалению.

Ну и последнее: до замены файлов у меня руки так и не дошли.
Жаль. Т.к. имеющаяся в репозитарии версия заведомо будет либо падать, либо "гасить" веб-морду, если torrent файл оформлен некорректно, т.е. содержит некорректную кодировку. Пример такого торрента - http://torrents.ru/forum/viewtopic.php?t=840861

al37919
19-10-2008, 21:19
Вот расширенная функция d_start() из S99rtorrent, а заодно и исправленная d_stop().
Изменения:
1) выполняет проверку не запущен уже rtorrent, если запущен, то выходит
2) если торент не запущен, но есть lock-файл, она его удаляет
3) socket файл она тоже удаляет. По моему опыту именно это иногда доставляет проблемы.
4) закрывает ненужный процесс /bin/sh, который запускается при данном методе старта rtorrent в screen
5) исправлена функция d_stop() Теперь она не привязана к версии ps (ps из busybox и procps --- совершенно разные утилиты с несовместимыми параметрами). Правда, теперь она привязана к linux :) Если надумаете поставить NetBSD на этот роутер --- работать не будет. :(
6) добавлена функция getpar() для удобного чтения конфигурационного файла

d_start() {
session=`getsession "$config"`
if [ -f "${session}/rtorrent.lock" ] ; then
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
grep rtorrent /proc/${pid}/cmdline > /dev/null &&
{ echo "rtorrent is already running" | tee -a "$logfile" >&2 ; exit 4 ; } ||
rm "${session}/rtorrent.lock"
fi

#Sometimes after shutdown rpc socket file is not removed. If so rtorrent can't be started.
socket_file=`getpar scgi_local`
[ -n "$socket_file" -a -S "$socket_file" ] &&
rm $socket_file

[ -d "${base}" ] && cd "${base}"
stty stop undef && stty start undef
su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
# this works for the screen command, but starting rtorrent below adopts screen session gid
# even if it is not the screen session we started (e.g. running under an undesirable gid
#su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S ${srnname} 2>&1 1>/dev/null\"" ${user} | te
su -c "screen -S "${srnname}" -X screen rtorrent ${options}" ${user} | tee -a "$logfile" >&2
su -c "screen -S "${srnname}" -p 0 -X kill" ${user} | tee -a "$logfile" >&2
}

d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
# make sure the pid doesn't belong to another process
grep rtorrent /proc/${pid}/cmdline > /dev/null && kill -s INT ${pid}
}

getpar() {
par=`awk "/^[[:space:]]*$1[[:space:]]*=[[:space:]]*/{print(\\$3)}" "$config"`
echo $par
}

Тестируйте. У меня работает, но мой S99rtorrent может слегка отличаться.

Novik
19-10-2008, 21:22
выполняет проверку не запущен уже rtorrent, если запущен, то выходит
Тут, наверное, не совсем хорошо, т.к. есть варианты, когда нужно запускать несколько копий rtorrent. Например, чтобы сделать раздельную авторизацию. Хотя для конкретного случая покатит, наверное...

skelet
19-10-2008, 21:30
2 al37919:

а исходники этого рторрента есть? просто может быть проще его чуть подрихтовать на уровне языка, ввести пару доп опций, чем скриптами изгаляться? ..

:confused:

al37919
19-10-2008, 21:32
два rtorrent на этом роутере у меня как то в голове не укладывается.

Однако, в процедуре d_stop() у нас по любому используется стоп по pid, так что здесь тоже надо сделать для симметрии :)

Исходники --- пожалуйста: http://libtorrent.rakshasa.no/browser/trunk
Однако, как бы это сказать... Тут наверное кому что проще...

Archim
19-10-2008, 22:02
По уму, нужно, чтобы скрипт считывал содержимое lock файла и смотрел - есть ли такой процесс. И если нет, то удалял бы lock файл. Я не настолько подкован в шелле, к сожалению.

По уму - конечно. Но у нас весьма узкий и, я бы даже сказал, "урезанный" случай. IMHO если отловить вывод ошибки в shell, то, по наличию в нём определённых слов, можно сделать вывод о наличии необходимости производить какие-либо дополнительные дествия (удаление файла, рестарт...)



Жаль. Т.к. имеющаяся в репозитарии версия заведомо будет либо падать, либо "гасить" веб-морду
И мне жаль. Но сейчас реально нет времени. Довольствуюсь тем, что rTorrent работает без web-междумордия. Может на следующих выходных...


Вот расширенная функция d_start() из S99rtorrent.
Вот спасибочки! Обязательно вставлю в следующем раунде. =)

Zein
20-10-2008, 07:00
Вот спасибочки! Обязательно вставлю в следующем раунде. =)
Ждем с нетерпением :)

И еще одно предложение.
У нас бывает два случая, когда подвисает торрент. Один - плановая перезагрузка без ручного убития процесса rtorrent и второй - бросок напряжения и прочии катаклизмы. По второму все ясно - будем ждать следующего раунда :) А по первому может можно сделать чтобы перед перезагрузкой система сама корректно завершала rtorrent?
Как я понимаю своими малопрограммистскими мозгами (замершими на MS Basic образца 1990 года), надо добавить чего-то в какой-то скрипт :)

1) Насколько обосновано такое решение?
2) Чего и куда надо добавить?

ozzy_rus
20-10-2008, 21:34
разработчика, но перестал. Попробовал с двух компов. Под ie7 работает. Что могло измениться? Посоветуйте, семерку по ряду причин ставить не хочу.
Спасибо

Power
20-10-2008, 21:44
... Посоветуйте, семерку по ряду причин ставить не хочу.
А как насчёт Firefox/Opera?

ozzy_rus
20-10-2008, 21:50
поставлю Оперу, посмотрю. как то это в голову не пришло. Спасибо

НО ВЕДЬ РАБОТАЛО!!!!

Novik
20-10-2008, 22:23
Работал по IE6, несмотря на заявления разработчика, но перестал. Попробовал с двух компов
Не понял фразу. Что случилось несмотря на что?

Что могло измениться?
Понятия не имею. У меня и сейчас работает. Что конкретно не работает у Вас?

ozzy_rus
20-10-2008, 22:44
Я видел инфу, что морда ( проблема именно в ней) работает под ИЕ7, а под ИЕ 6 не работала и не будет. При инсталляции морда чудесным образом пошла под шестеркой, и все было хорошо недели две. Но сегодня торрент упал, и , в процессе поднятия, я получил результат - появляется надпись загрузка, в строке состояния - готово, и все. В семерке все хорошо, без проблем. Файлы, что правил в процессе , вернул в исходное состояние, взятое из аттача "торрент , мануалы и файлы". Но не хочет оно стартовать. Понимаю, что дело в руках, но не понимаю, в каком именно месте.

Novik
21-10-2008, 09:21
Я видел инфу, что морда ( проблема именно в ней) работает под ИЕ7, а под ИЕ 6 не работала и не будет.
Перечитайте внимательно первый постинг в соотв. теме.

Но сегодня торрент упал, и , в процессе поднятия, я получил результат - появляется надпись загрузка, в строке состояния - готово, и все.
Нажмите Ctrl-F5 в браузере.
А вообще Вам правильно выше советовали - переходите на нормальный браузер. FF, например. С IE6 морда работает медленно и печально, при этом периодически отьедая память.

AlekseyA
21-10-2008, 12:24
Ну я бы для начала предложил бы ходить в соотв. тему - http://wl500g.info/showthread.php?t=14256
и заменить бинарники на те, которые вывешены там в первом посту.
А так же сказать
ipkg upgrade libcurl

Заменил бинарники.


Достаточно добавить в conf файл строчку use_mmap=no

Немного не понял в какой conf lighttpd.conf или rtorrent.conf и нужно ли это.

Но ситуация не меняется. Картинка сделана через пару минут после удаления rtorrent.lock и запуска rtorrenta, сначоло на каждом торенте было много пиро и сидов, а потом они начинают уменьшаться и пропадать до нуля, через минут пять все сиды и пиры будут по нулям или останутся штук пять. И снова появляется rtorrent.lock

Так же заметил, что более пяти торентов не работают.

Может настройки какие поправить? Какие еще данные нужны?

Novik
21-10-2008, 15:06
И снова появляется rtorrent.lock
Я Вас честно говоря, не совсем понимаю. Этот файл *должен* появляться.

Так же заметил, что более пяти торентов не работают. Может настройки какие поправить? Какие еще данные нужны?
Короче говоря. Судя по картинке, у Вас все нормально. Вам не нужно ничего править. Работает - не трогайте. Если все таки хотите трогать - учите матчасть, хотя бы на уровне "где найти конфигурационные файлы".

Slav_on
21-10-2008, 16:20
Все работало нормально сейчас зашел в ВЭБинтерфейс и наблюдаю такую картину:

Oct 21 19:06:43 kernel: nvram_commit: out of memory
Oct 21 19:06:44 kernel: nvram_commit: out of memory
Oct 21 19:07:11 kernel: nvram_commit: out of memory
Oct 21 19:07:12 kernel: nvram_commit: out of memory
Oct 21 19:07:24 kernel: nvram_commit: out of memory
Oct 21 19:07:25 kernel: nvram_commit: out of memory
Oct 21 19:10:02 kernel: nvram_commit: out of memory
Oct 21 19:10:03 kernel: nvram_commit: out of memory
Oct 21 19:10:16 dnsmasq[71]: DHCPREQUEST(br0) 192.168.1.2 00:1b:70:6e:dc:a4
Oct 21 19:10:16 dnsmasq[71]: DHCPACK(br0) 192.168.1.2 00:1b:70:6e:dc:a4 New-Laptop
Oct 21 19:10:22 kernel: nvram_commit: out of memory
Oct 21 19:10:23 kernel: nvram_commit: out of memory
Oct 21 19:10:25 kernel: nvram_commit: out of memory
Oct 21 19:10:26 kernel: nvram_commit: out of memory
Oct 21 19:10:29 kernel: nvram_commit: out of memory
Oct 21 19:10:30 kernel: nvram_commit: out of memory
Oct 21 19:11:31 kernel: nvram_commit: out of memory
Куда память то уходит?

Как любой нормальный юзер полез Гугл (http://www.google.ru/search?q=kernel%3A+nvram_commit%3A+out+of+memory&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a), пришел к выводу что такие ошибки возникают не только на Асусах, но и других девайсах с LINUX. Следовательно вопрос, раз тут присутвуют гуру скрипта и шела может на пальцах объясните это чего? На данном форуме вопрос ранее поднимался, но вразумительного ответа не получил: http://wl500g.info/showthread.php?t=16131

Slav_on
21-10-2008, 16:36
Вот что наблюдаю через SSH

AlekseyA
21-10-2008, 17:36
Я Вас честно говоря, не совсем понимаю. Этот файл *должен* появляться.

Короче говоря. Судя по картинке, у Вас все нормально. Вам не нужно ничего править. Работает - не трогайте. Если все таки хотите трогать - учите матчасть, хотя бы на уровне "где найти конфигурационные файлы".

Да в том-то всё и дело, что не работает!
На счет "должен появляться" посты 78, 81-... этой же ветки.

И обижать я думаю тоже не хорошо, да много не понимаю и не знаю, но извини вы наверное тоже не спиленок все знаете.

Вот мои настройки:

max_peers = 1000
max_uploads = 100
download_rate = 0
upload_rate = 0
max_peers = 1000
max_uploads = 100
max_uploads = 100
download_rate = 0
upload_rate = 0

И повторюсь: Картинка сделана через пару минут после удаления rtorrent.lock и запуска rtorrenta, с начала на каждом торенте было много пиров и сидов, порядка 70-80 и более, а потом они начинают уменьшаться и пропадать до нуля, через минут пять все сиды и пиры будут по нулям и останется штук пять торентов и в них по 1-2 пира(сида), причем только один торент показан как активный.

Slav_on
21-10-2008, 17:51
Это вообще какой то маразм, еще говорят Win глюченная ОС, остановил uTorrent, перезагрузил роутер сейчас все работает нормально. Теперь ломаю голову что это было глюки Линукса или перепады напряжения, т.к. смотрю на мониторинг ИБП от APC и вижу за сутки электричество вело себя взбалмашно т.е. наблюдались всплески до 240 Вольт и провалы до 210. Роутер к сожалению запитан напрямую через тройник.

Archim
21-10-2008, 18:08
Обновил инструкцию. Добавил пункты про подмену библиотек и бинарников на версии Novik'а (http://wl500g.info/showpost.php?p=95644&postcount=1) и модернизацию скрипта S99rtorrent (http://wl500g.info/showpost.php?p=116049&postcount=94). Кто захочет реализовать - предварительно скачайте архив из первого поста заново и перенесите файлы в папку /opt/backup. Ну а кто ещё ничего не начинал, тот и так скачает правильный архив.
После некоторого анализа, выяснилось, что для работы rTorrent'а устанавливается аж 33 программных пакета. При чём один из них (libstdc++) в репозитории почему-то отсутствует. В общем до "безрепозитарной" версии я доберусь ещё нескоро.
Грамотное оформление post- и pre- файлов тоже откладывается на неопределённый срок. У меня всё работает.
Если есть энтузиасты - меня не ждите. Сами пробуйте. Потом поделитесь с общественностью.

skelet
21-10-2008, 18:31
А в чём проблема с бинарниками? У меня стандартные из репозитария нормально фурычат :confused:

Slav_on
21-10-2008, 18:47
А в чём проблема с бинарниками? У меня стандартные из репозитария нормально фурычат :confused:Ну ХЗ в чем тогда дело если проблемы порой возникают, пример мои скрины и жалобо от других пользователей на форуме. Конечно проблема может быть и в кривых руках... но видимо что-то действительно нетак.

al37919
21-10-2008, 19:19
После некоторого анализа, выяснилось, что для работы rTorrent'а устанавливается аж 33 программных пакета.
:eek::eek::eek:
список можно? чисто любопытно...

Archim
21-10-2008, 20:03
:eek::eek::eek:
список можно? чисто любопытно...

Можно:
adduser
bzip2
cyrus-sasl-libs
e2fslibs
e2fsprogs
gawk
gdbm
glib
grep
ipkg-opt
libcurl
libdb
libsigc++
libstdc++
libtorrent
libxml2
libxslt
lighttpd
ncurses
ncursesw
openldap-libs
openssl
pcre
php (5.2.6)
php-fcgi
procps
rtorrent
screen
slang
termcap
xmlrpc-c
zlib

32 пакета

Slav_on
21-10-2008, 20:04
Обновил инструкцию. Добавил пункты про подмену библиотек и бинарников на версии Novik'а (http://wl500g.info/showpost.php?p=95644&postcount=1) и модернизацию скрипта S99rtorrent (http://wl500g.info/showpost.php?p=116049&postcount=94). Кто захочет реализовать - предварительно скачайте архив из первого поста заново и перенесите файлы в папку /opt/backup.
...
У меня всё работает.
Если есть энтузиасты - меня не ждите. Сами пробуйте. Потом поделитесь с общественностью.У меня тоже заработало причем нагрузка на CPU и RAM uTorrent'ом снизилась до 5-10 %, тогда как в старой версии скриптов теже задачи сжирали 30-60 %... Меня пока радует...

На моем компьютере установлены все самые популярные браузеры т.е. Opera, Mozilla Firefox, IE, Safari и с недавних пор Google Chrome. Разумеется работу ВЭБ-морды rTorrent прогнал по всем и что вы думаете, оказалось на Safari v.3.1.2 (525.21) работает лучше всего, для интересующихся линк: http://www.apple.com/safari/download/

al37919
21-10-2008, 20:24
Спасибо, Вы меня успокоили. :)

Вы явно пропустили еще #33 --- uclibc-opt --- он тоже явно нужен для функционирования rtorrent, впрочем как и для любого другого приложения optware.

Из этого списка специфичным для rtorrent является скорее всего только:
libsigc++
libtorrent
rtorrent
xmlrpc-c
Остальное --- библиотеки и приложения задействованные многими другими приложениями...

P.S. А поделитесь мудростью --- каким образом данный список был получен ;)

Archim
21-10-2008, 21:03
Спасибо, Вы меня успокоили. :)

Вы явно пропустили еще #33 --- uclibc-opt --- он тоже явно нужен для функционирования rtorrent, впрочем как и для любого другого приложения optware.

Из этого списка специфичным для rtorrent является скорее всего только:
libsigc++
libtorrent
rtorrent
xmlrpc-c
Остальное --- библиотеки и приложения задействованные многими другими приложениями...

P.S. А поделитесь мудростью --- каким образом данный список был получен ;)

Действительно uclibc-opt пропустил. Спасибо.
Достаточно просто, хоть, может, и не оптимальным методом:
Заведомо известно, что нужны пакеты ipkg, lighttpd, rtorrent и php-fcgi.
Идём в оглавление репозитория (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages) и ищем описание каждого из этих пакетов. Там есть строчка Depends:, в которой указано от каких других пакетов зависит рассматриваемый предмет (ну, по крайней мере, я так это понял). Выписываем эти пакеты. И ищем уже зависимости для них... И т.д. И так до тех пор, пока не доберёмся до "низших", которые ни от чего не зависят.
По окончании сравнил в выводом команды "ipkg list_installed" на роутере. Почти всё совпало. Только пара С-библиотек выбилась из обоймы.
К сожалению я ещё не знаю что такое "optware". Да и с идеологией репозитория познакомился всего-то с месяц назад. Где-то на форуме увидел как человек устанавливает пакеты прямо с диска и это засело в голове. Потом, когда обнаружилось, что в репозитории могут быть неоттестированные пакеты, эта мысль снова всплыла. Ибо стабильность системы...

al37919
21-10-2008, 21:24
в репозитории могут быть неоттестированные пакеты
...
optware ---универсальная среда для кросс-компиляции приложений для embedded систем эдак на два десятка различных архитектур. Наш с вами тулчейн называется oleg. Для меня, в каком то смысле, тоже загадка --- если я что-то в приложении правлю в смысле исправления глюков, наблюдаемых на wl500g-X --- какие последствия будут для владельцев остальных устройств.

Slav_on
21-10-2008, 21:40
...если я что-то в приложении правлю в смысле исправления глюков, наблюдаемых на wl500g-X --- какие последствия будут для владельцев остальных устройств.Скорее всего непредсказуемые это из тойже серии, что и разработка приложений на J2ME для мобильных телефонов, спицифичную библиотеку вставил и на одном и томже телефоне, только с разными версиями прошивки, приложение будет либо работать, либо вешаться, либо вылетать с ошибками... Но это так мысли в слух...

skelet
22-10-2008, 04:32
Ну ХЗ в чем тогда дело если проблемы порой возникают, пример мои скрины и жалобо от других пользователей на форуме. Конечно проблема может быть и в кривых руках... но видимо что-то действительно нетак.

Ладно, может вы и правы, попробовал вечером скачать большой файл (8+ гб), утром торрент в дауне...

ЧТо там, говорите, надо пофиксить? ;)

AlekseyA
22-10-2008, 04:43
Доброго утра! Может кто-нибудь обратит внимание на мою проблему, пост 106 (http://wl500g.info/showpost.php?p=116332&postcount=106) и 110 (http://wl500g.info/showpost.php?p=116358&postcount=110).
Проблема: из 20 раздач с начала на каждом торенте было много пиров и сидов, порядка 70-80 и более, а потом они начинают уменьшаться и пропадать до нуля, через минут пять, все сиды и пиры по нулям и останется штук пять торентов и в них по 1-2 пира(сида), причем только один торент показан как активный.
Вот мои настройки:

max_peers = 1000
max_uploads = 100
download_rate = 0
upload_rate = 0
max_peers = 1000
max_uploads = 100
max_uploads = 100
download_rate = 0
upload_rate = 0

Novik
22-10-2008, 08:30
какие последствия будут для владельцев остальных устройств.
На настоящий момент - никаких :) Т.к. текущая версия toolchain-а попросту не собирается.

Archim
22-10-2008, 16:25
Доброго утра! Может кто-нибудь обратит внимание на мою проблему, пост 106 (http://wl500g.info/showpost.php?p=116332&postcount=106) и 110 (http://wl500g.info/showpost.php?p=116358&postcount=110).
Алексей, на твою проблему сложно не обратить внимание. Но, похоже, никто не может сказать в чём у тебя дело.
А раз так, я, на твоём месте, всё-таки сбросил бы систему на Default'ы и настроил всё по-новой. Благо, имея опыт, всё можно сделать за полчаса-час...
Если не поможет, значит не в rTorrent'е дело. IMHO.

Archim
22-10-2008, 16:40
1. Нет ли у кого скрипта, который по возможности корректно завершал бы процессы, работающие с дисками и отмонтировал бы эти диски. Если в параметрах этого скрипта ещё можно было бы указывать какой именно диск отмонтировать - было бы вообще замечательно!
2. Нет ли у кого желания реализовать идею, предложенную вот здесь (http://wl500g.info/showpost.php?p=115553&postcount=53)? В качестве дополнения было бы хорошо, чтобы этот скрипт проверял наличие рабочих папок rTorrent'а на HDD, и, при необходимости создавал их и назначал нужные права доступа и owner'а. А так же сам создавал swap-file на HDD, в случае его отсутствия.

Slav_on
22-10-2008, 17:15
1. Нет ли у кого скрипта, который по возможности корректно завершал бы процессы, работающие с дисками и отмонтировал бы эти диски. Если в параметрах этого скрипта ещё можно было бы указывать какой именно диск отмонтировать - было бы вообще замечательно!
2. Нет ли у кого желания реализовать идею, предложенную вот здесь (http://wl500g.info/showpost.php?p=115553&postcount=53)? В качестве дополнения было бы хорошо, чтобы этот скрипт проверял наличие рабочих папок rTorrent'а на HDD, и, при необходимости создавал их и назначал нужные права доступа и owner'а. А так де сам создавал swap-file на HDD, в случае его отсутствия.
Как пользователь Win и ярый сторонник MAC обеими руками за автоматизацию процессов. Небольшую сумму бабла если что подкинем... Вообще называйте цену своей мега работы по написанию скриптов и будим собирать, чтоб не было потом воплей "Да я вообще за идею спину гнул... Пошли все лесом..." Всяких малолетних халявчиков по одному месту мешалкой хотят крутизны пускай юзают Гугл... у них времени много.

AlekseyA
22-10-2008, 17:20
Алексей, на твою проблему сложно не обратить внимание. Но, похоже, никто не может сказать в чём у тебя дело.
А раз так, я, на твоём месте, всё-таки сбросил бы систему на Default'ы и настроил всё по-новой. Благо, имея опыт, всё можно сделать за полчаса-час...
Если не поможет, значит не rTorrent'е дело. IMHO.

Переустановить действительно не долго, большая проблема, как быть с папкой
[QUOTE/tmp/harddisk/torrent/work[/QUOTE]
уж больно в ней много всего, это же все пропадет или можно как-то обойтись без переразбиения диска на разделы? Можно ли обнулится без затрагивания disk0_3?

Archim
22-10-2008, 17:22
Переустановить действительно не долго, большая проблема, как быть с папкой

/tmp/harddisk/torrent/work
уж больно в ней много всего, это же все пропадет или можно как-то обойтись без переразбиения диска на разделы? Можно ли обнулится без затрагивания disk0_3?
Оставьте диск как есть. Ну, может, вытрите всё из /opt для гарантии чистоты эксперимента.

AlekseyA
22-10-2008, 17:36
Оставьте диск как есть. Ну, может, вытрите всё из /opt для гарантии чистоты эксперимента.

А если его /opt форматнуть

mke2fs -j /dev/discs/disc0/part2
прокатит для чистоты эксперимента. А роутер обнулять?

Archim
22-10-2008, 17:44
А если его /opt форматнуть
прокатит для чистоты эксперимента. А роутер обнулять?
Ну если /opt на отдельном диске - можно и форматнуть.
Самое главное как раз - сбросить роутер.

Gruzilkin
22-10-2008, 20:34
сейчас как раз уже наверно в четвертый раз полностью переустанавливал все программы на роутере, и хотел бы предложить некоторые изменения в процесс установки

при попытке отформатировать раздел на 250 гигабайт, программа форматирования с треском грохалась, в частности вот тут (http://wl500g.info/archive/index.php/t-4198.html) у человека аналогичная проблема была, и решилась она предварительным включением свопа... соответственно я сделал аналогично, сначала подключил флешку, сделал на ней своп, и потом уже форматировал харддиск - и на этот раз все прошло хорошо

собственно в этом и заключается мое предложение, изменить порядок установки для того, чтобы флешка форматировалась и привязывалась к своп файлы до форматирования харддиска

Zein
28-10-2008, 06:51
Все установлено как написано в первом посте. И до вчерашнего дня отлично работало.

Вчера прихлось делать нескольо ребутов подряд (программно, командой reboot или через веб-морду рутерв) и пару раз загружать другие профили настроек (через меню Setting Managment). Это было надо для экспериментов с другим провайдером.

По окончании экспериментов вернул настройки на место, удалил торрент.лок и ребутнулся. Оба диска (флешка и хдд) примонтировались, но доп. софт с флешки не запустился (нет торрента, не запускается mc из консоли). Интернет есть.
Перезагрузки пользы не принесли.

Что это может быть?

Я могу переустановить все заново, но хотелось бы знать причину. Тем более что в будущем планируется часто манипулировать профилями настроек.

skelet
28-10-2008, 07:39
2 Zein: а если ручками стартануть (/opt/etc/init.d/S99rtorrent start) тоже не фурычит?

Zein
28-10-2008, 09:20
2 Zein: а если ручками стартануть (/opt/etc/init.d/S99rtorrent start) тоже не фурычит?

Не пробовал, но имха не покатит.
Потому что старт Midnight Commander ручками не проходит.

Впрочем, попробую сегодня вечером.

skelet
28-10-2008, 16:41
Потому что старт Midnight Commander ручками не проходит.

????? what do you mean?

Zein
28-10-2008, 19:44
????? what do you mean?
ну раньше, когда я в командной строке набирал "mc" - запускался файловый манагер.
Щас не запускается...

Archim
28-10-2008, 22:30
... хотел бы предложить некоторые изменения в процесс установки

при попытке отформатировать раздел на 250 гигабайт, программа форматирования с треском грохалась, в частности вот тут (http://wl500g.info/archive/index.php/t-4198.html) у человека аналогичная проблема была, и решилась она предварительным включением свопа... соответственно я сделал аналогично, сначала подключил флешку, сделал на ней своп, и потом уже форматировал харддиск - и на этот раз все прошло хорошо

собственно в этом и заключается мое предложение, изменить порядок установки для того, чтобы флешка форматировалась и привязывалась к своп файлы до форматирования харддиска
Спасибо. Есть такая проблема с большими винтами. В следующей реинкарнации инструкции постараюсь не забыть это учесть.
Вообще есть резон несколько реструктурировать изложенное (нет предела совершенству), обновить файлы, прилизать конфигурацию... но сейчас на это нет времени. Текущая конфигурация исправно работает уже неделю без перезагрузки. :D

skelet
28-10-2008, 23:17
ну раньше, когда я в командной строке набирал "mc" - запускался файловый манагер.
Щас не запускается...

Значит, скорее всего, /opt не смонтирован. А вообще см $PATH для начала.

skelet
28-10-2008, 23:18
Текущая конфигурация исправно работает уже неделю без перезагрузки. :D
не отваливается сам рторрент периодически?

Archim
28-10-2008, 23:56
не отваливается сам рторрент периодически?
Вообще никаких проблем. Разве что рандомайзно то один, то другой торренты становятся на паузу... Закономерности не выявил. Не более одного в сутки.
Предполагаю, что это из-за слабого канала.

Zein
29-10-2008, 11:18
Значит, скорее всего, /opt не смонтирован. А вообще см $PATH для начала.

Поздно :)
Вчера ночью снес все под корень. Седни буду с нуля ставить :)

skelet
29-10-2008, 12:24
Вообще никаких проблем. Разве что рандомайзно то один, то другой торренты становятся на паузу... Закономерности не выявил. Не более одного в сутки.
Предполагаю, что это из-за слабого канала.

Неа, у меня тоже такое выбает, канал слабым назвать никак нельзя....

А как почлучеается, что рторрент не падает не пойму?

Zein
29-10-2008, 12:46
У меня тож были случаи самопроизвольной постановки на паузу. При не сильно загруженном двухмегабитном канале.


И еще вопрос к топикстартеру.
При разметке флешки (самое начало вашего мануала) при попытке создания папки /opt/backup система не дает этого сделать, мотивируя режимом Read only. ДО этого все сделал правильно (разметил, отфотматировал и пр.)
Где копать?

Slav_on
29-10-2008, 16:13
ДО этого все сделал правильно (разметил, отфотматировал и пр.)
Где копать?Внимательней читать мануал и желательно проверить флешку на здоровье. У меня валяется флешка Трансендовская из последних (там весь чип запаян такой маленький кусочек текстолита черного цвета (http://www.transcendusa.com/Products/ModDetail.asp?ModNo=145&LangNo=0)), короче если на нее писать что-то то доходит до середины флешки и дальше... РИД ОНЛИ...

Archim
29-10-2008, 16:31
И еще вопрос к топикстартеру.
При разметке флешки (самое начало вашего мануала) при попытке создания папки /opt/backup система не дает этого сделать, мотивируя режимом Read only. ДО этого все сделал правильно (разметил, отфотматировал и пр.)
Где копать?
Честно - не знаю.
Перепроверьте строчку монтирования флешки как /opt. А лучше скопируйте строчку прямо отсюда в окно теминала. Если не поможет - возможно, действительно, дело в конкретном экземляре, или модели флешки. Попробуйте с другой.

orander
30-10-2008, 09:01
У меня отваливается. Недолго поработает и останавливается. Процесс завершается сам. Где посмотреть логи?

vectorm
30-10-2008, 14:12
У меня отваливается. Недолго поработает и останавливается. Процесс завершается сам. Где посмотреть логи?
А подробности? Все ли делали досконально при установке? Читали ли тему "Про Rtorrent и web морду к нему"?

Slav_on
30-10-2008, 16:36
Где посмотреть логи?Все понятно... Вам нужно быть более внимательным при чтении мануала в первом посте данной темы, а также советую ознакомится с инструкцией на этом сайте (http://vectormm.net:8081/asus_install.html) хоть и написана мудрено и для гиков, но нужные термины и понятия усвоить можно.

Логи смотрятся командами в терминале, какими ХЗ это к пингвинятникам, а простым смертным виндузятникам достаточно и в ВЭБ-морде посмотреть Status & Log затем System Log

Musasimaru
31-10-2008, 00:59
Кстати, парни, может это боян, но... Вместо PuTTY можно смело использовать консоль Windows (Start->Programs->Accessories->Command Promt). В командной строке набираете:
telnet ip.рутера

Например:
telnet 192.168.0.1

Unlimited
31-10-2008, 05:51
Путти советуют прежде всего для SSH.

Zein
31-10-2008, 18:51
Товарищи, помогите уже сил никаких нет :(

Второй раз уже.
Поставил все как в первом посте. Все отлично работает, качается-раздается.
Потом надо было переклюиться на СТРИМ. Ребутнулся, загрузил другие провайдерские настройки (через вебморду Асуса). в результате инет есть, но ничего из доп. пакетов не запустилось. Я на это в форуме уже нажаловался раньше :(

Плюнул, все под корень переустановил вчера. Опять все работает. Все ОК. Только что понадобилось переключиться между провайдерами. Решил подстраховаться:
- остановил все закачки
- скомандовал в консоль HALT (надо было наверное "шатдаун", но чо то я не подумал)
- вырубил питание.

Переключил провода (на другого провайдера). Включаюсь. Гружу нужные настройки. Диски монтирует, но ничего не запускается. Гружу сбэкапленный вчера флэш (чеез вебморду). Ребут. Опять ничего.

Залезаю по самбе на винт - там все нормально, а на флэшке ВООБЩЕ нет никаких файлов кроме пустой папки lost+found. Лезу в консоль - то же самое и какая-то неизвестная мне папка р
Что за напасть???????


[ein@Mark root]$ mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disc0/part1 on /tmp/mnt/disc0_1 type ext3 (rw,noatime)
/dev/discs/disc1/part1 on /tmp/mnt/disc1_1 type ext3 (rw,noatime)
/dev/scsi/host1/bus0/target0/lun0/part1 on /opt type ext3 (rw,noatime)
[ein@Mark root]$ cd /opt
[ein@Mark /opt]$ ls
lost+found
[ein@Mark /opt]$
[ein@Mark /opt]$ cd
[ein@Mark root]$ ls
p
[ein@Mark root]$ cd p
[ein@Mark p]$ ls
[ein@Mark p]$

vectorm
01-11-2008, 07:46
1. Изучите темы про dual wan и сделайте нормальное постоянное подключение обоих провайдеров, иначе у Вас ничего не получится никогда.
2. Проблема в том, что при загрузке настроек уже после перенастройки до рабочего состояния, Вы убиваете все плоды своей работы - вот и геморрой.

Zein
01-11-2008, 08:41
1. Изучите темы про dual wan и сделайте нормальное постоянное подключение обоих провайдеров, иначе у Вас ничего не получится никогда.
2. Проблема в том, что при загрузке настроек уже после перенастройки до рабочего состояния, Вы убиваете все плоды своей работы - вот и геморрой.


1. Мне не нужен dual wan. У меня один провайдер постоянный, и под диваном валяется резервный канал - стримомодем. Я его юзаю раз в месяц а то и реже. ИМХО в этом случае не стоит заморачиваться.

2. А можно поподробнее физику процесса? Почему это происходит? С чем связано, что затирают новые настройки?

Кстати, возникла идея: сделать резервную копию системной флэшки (после установки всего что надо) и при подобных проблемах просто накатывать ее заново. Как вы думаете, может сработать?

Leib
02-11-2008, 17:48
можно ли так сделать, и что б оно правильно работало?


# Watch a directory for new torrents, and stop those that have been deleted.
schedule = watch_directory,5,5,load_start=/tmp/mnt/disc0_3/torrent/dl/*.torrent
schedule = watch_directory,5,5,load_start=/tmp/mnt/disc0_3/torrent/dl/novafilm.tv/*.torrent
schedule = watch_directory,5,5,load_start=/tmp/mnt/disc0_3/torrent/dl/torrents.ru/*.torrent
schedule = watch_directory,5,5,load_start=/tmp/mnt/disc0_3/torrent/dl/0day.kiev.ua/*.torrent
schedule = untied_directory,5,5,stop_untied=

ну т.д.

al37919
02-11-2008, 19:00
2. А можно поподробнее физику процесса? Почему это происходит? С чем связано, что затирают новые настройки?
а кто ж кроме вас знает чем они отличаются...?

Сделайте так:
1) с первым провайдером все настроекно и работает.
2) делаем nvram show > /opt/tmp/nvram1
3) загружаем настройки второго провайдера + перезагрузка
4) делаем nvram show > /tmp/nvram2
5) diff -u /opt/tmp/nvram1 /tmp/nvram2
6) анализируем чем отличаются настройки в двух вариантах. Можно запостить сюда.

З.Ы. Вероятно придется установить diffutils

OttoMobile
03-11-2008, 19:40
NB: Иногда, по невыясненным причинам, роутер воспринимает диски наоборот:
/dev/scsi/host0/bus0/target0/lun0/part1 – флешка
/dev/scsi/host1/bus0/target0/lun0/part1 – HDD


У меня сначала тоже воспринимал диски наоборот. после того, как все установилось, веб-морда заработала и я начал собственно разбираться что-куда, у меня после одной из перезагрузок роутера все отказалось запускаться. Оказалось: каким-то образом HDD и флэшка поменялись местами, т.е.:
/dev/scsi/host0/bus0/target0/lun0/part1 – HDD
/dev/scsi/host1/bus0/target0/lun0/part1 – флешка
сижу и думаю: что делать?
после семи-часового танца с бубном начинать все сначала или есть какой-то другой способ все поправить?

al37919
03-11-2008, 20:27
2 OttoMobile:
решения данной проблемы в свое время предлагались здесь: http://www.wl500g.info/showpost.php?p=80436&postcount=3 и здесь: http://wl500g.info/showpost.php?p=79119&postcount=249

Archim
03-11-2008, 21:52
...
/dev/scsi/host0/bus0/target0/lun0/part1 – HDD
/dev/scsi/host1/bus0/target0/lun0/part1 – флешка
сижу и думаю: что делать?
По идее должно помочь:

cp /opt/backup/post-mount1 /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount

tiny
03-11-2008, 21:55
У меня сначала тоже воспринимал диски наоборот.
Эту проблему я уже поборол:) Причем, без перетыкания усб контактов наоборот.

Нужно монтировать через /etc/fstab

constant60
04-11-2008, 20:31
Прошу помощи. Архив rt_files.zip из первого поста не открывается (в Windows). Пишет "Неожиданный конец архива". Или я что-то делаю не так?

vectorm
05-11-2008, 07:12
Прошу помощи. Архив rt_files.zip из первого поста не открывается (в Windows). Пишет "Неожиданный конец архива". Или я что-то делаю не так?
Перекачайте, криво скачался или не полностью.

Zein
05-11-2008, 17:48
Прошу помощи. Архив rt_files.zip из первого поста не открывается (в Windows). Пишет "Неожиданный конец архива". Или я что-то делаю не так?

Как правильно посоветовали товарищи, скачайте еще раз.
Не получится - я могу куда-нить выложить этот архив (он у меня на локальной машине сохранился).

constant60
05-11-2008, 20:47
vectorm, Zein
Спасибо, помогло. На домашнем ПК (Vista) выкачивал архив раз 10. Процесс всегда протекал без сообщения об ошибке. С другого ПК (XP) - все получилось. С подобной проблемой сталкиваюсь впервые...

DrSol
06-11-2008, 19:20
Как-то странно ведет себя торрент.

Все поставил, все работает.
Через веб-морду добавляю торрент, он начинает радостно качать. 300-400Кб/с (Стрим). Закрываю веб-морду.
Через пару часов заглядываю как оно там - нифига почти не скачалось, скорость 0.5 Кб/с. Как скачивания, так и отдачи.
Ставлю торрент на паузу, тут же снова запускает - качает по максимуму. А через некоторое время скорость опять в ноль.

С чем может быть связано?

smiak
06-11-2008, 21:14
Перечитал все 11 страниц данного топика, но нигде не нашол как можно запаролить http://routerip:port/rtorrent/. Подскажите пожалуйста, может ето можно сделать средствами lighthttpd или самой программой.

AVP
07-11-2008, 07:05
Перечитал все 11 страниц данного топика, но нигде не нашол как можно запаролить http://routerip:port/rtorrent/. Подскажите пожалуйста, может ето можно сделать средствами lighthttpd или самой программой.

lighttpd.conf:


auth.backend = "htdigest"
auth.backend.htdigest.userfile = "/opt/etc/lighttpd/.passwd"
auth.require = ( "/rtorrent" =>
(
"method" => "digest",
"realm" => "VU",
"require" => "valid-user"
),
"/ados" =>
(
"method" => "digest",
"realm" => "VU",
"require" => "valid-user"
)


файлик .passwd создается прогой htdigest (поищи по форуму)

OttoMobile
08-11-2008, 18:07
По идее должно помочь:

cp /opt/backup/post-mount1 /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
Спасибо, помогло.

Serhio_61
08-11-2008, 20:39
файлик .passwd создается прогой htdigest (поищи по форуму)

Поиски оной проги ни к чему не привели:(,ткните,если не трудно...

vectorm
09-11-2008, 11:39
Поиски оной проги ни к чему не привели:(,ткните,если не трудно...

lighttpd+ssl+auth(login/password) (http://wl500g.info/showpost.php?p=90459&postcount=343)

smiak
09-11-2008, 23:36
Блин задолбал етот rtorrent. Итак, качал торент 22 гига http://tfile.ru/forum/viewtopic.php?t=99960, скачал гдето 5. Перегрузил роутер по нужде :o. Сейчас когда запускаю, очень долго хешырует (гдето полтора часа) и появляетса


Caught Bus error, dumping stack:.0/ 0.0 KB] [Port: 51780]
Stack dump not enabled.
A bus error probably means you ran out of diskspace.
Aborted

Места ещё гиг 50 свободно, не фат32 ессественно ext3. В чем тут проблема?

Novik
10-11-2008, 09:01
В чем тут проблема?
В недостаточной стабильности дисковой подсистемы. Питания не хватает, видимо. Смотреть dmesg непосредственно после упадения. И таки да, роутер "по нужде" при скачке больших торрентов перегружать нельзя. Диск медленный, памяти мало, процессор тоже не ахти.

Gruzilkin
10-11-2008, 13:13
мне пришлось в итоге тоже покупать USB заб с внешним питанием, иначе у меня система не жила больше суток (в самом лучшем случае)

поэтому стоит действительно наверно попробовать тоже подключить через дополнительное питание и посмотреть как оно работать будет

Slav_on
10-11-2008, 15:27
...поэтому стоит действительно наверно попробовать тоже подключить через дополнительное питание и посмотреть как оно работать будетУверяю Вас ненамного лучше т.к. ресурсов роутера реально хватает на скачивание десяти или двадцати торентов весом по 200-1500 Мегабайт все что весит больше или состоит из составных частей вызывает у роутера и торент клиента такие глюки и тормаза, что лучше не связываться. Я давно плюнул качать что-то серьёзное прямиком на роутер, лучше пусть ноутбук сутки поработает и все нормально сольётся и раздасться, чем качать неделю на роутер, а потом ипать голову, как поднять рейтинг т.к. раздача с роутера не идет.

P.S. Вообще думаю купить Asus EEE PC за 8500 рублей (+ 1 Гб ОЗУ = 650 руб.) подключить его к внешнему жесткому диску, поставить VNC Server задвинуть все это дело на балкон и просто забыть. Ни тебе Линукса с его специфическими багами и глюками ни проблем с драйверами и совместимость с остальной периферией под WIN.
P.S.2 Для тех кому хочется управлять VNC Server с мобильного есть специальный Java клиент (http://www.smpda.com/soft_communications.html).

Mashiro-sama
11-11-2008, 07:30
Перегрузил роутер по нужде :o.
Совет - перед перезагрузкой "по нужде" вручную остановите торренты. Тогда они не будут перехэшироваться.
А так - или памяти не хватает, или винт при нагрузке вываливается.

Alexander B.
11-11-2008, 09:59
Уверяю Вас ненамного лучше т.к. ресурсов роутера реально хватает на скачивание десяти или двадцати торентов весом по 200-1500 Мегабайт все что весит больше или состоит из составных частей вызывает у роутера и торент клиента такие глюки и тормаза, что лучше не связываться. Я давно плюнул качать что-то серьёзное прямиком на роутер, лучше пусть ноутбук сутки поработает и все нормально сольётся и раздасться, чем качать неделю на роутер, а потом ипать голову, как поднять рейтинг т.к. раздача с роутера не идет.
Прекрасно раздаются с wl500gPv2 20 торрентов весом от 1 до 10 Гб каждый, причем именно "состоящие из составных частей" (музыка). Аптайм роутера - почти неделя, и то перезагружал его я сам. На мегабитном канале отдает до 8 Гб в сутки, качает тоже почти всегда по максимуму. Больше 3 торрентов качать одновременно, правда, не пробовал, ну так и ни к чему оно. Прошивка от Олега, rtorrent, внешний винт 3,5' с переходником USB-SATA (естественно, с внешним питанием).
Так что на такую нагрузку роутер отлично подходит. И, кстати говоря, такие результаты и стабильность при явной железной неполноценности роутера, - как раз благодаря линуксу... представляю себе винду на подобном железе...

Zein
11-11-2008, 10:08
Тему паролирования веб-морды rtorrenta уже тут рассматривали (за что всем большое спасибо). Теперь вопрос с внешним доступом.
Мне нужно заходить из внешнего интернета по адресу external_ip_of_my_router:8081/rtorrent и производить необходимые манипуляции с закачками

Искал в форуме. Ответы есть, но слишком замороченные и с килобайтами кода :)
В принципе, я могу разобраться и с этими ацкими листингами :), но мне почему-то кажется, что разрешение одного порта на доступ извне решается на уровне веб-интерфейса роутера. Но вот ГДЕ это решается - найти никак не могу.
Прошу помощи.

Alexander B.
11-11-2008, 10:39
Мне нужно заходить из внешнего интернета по адресу external_ip_of_my_router:8081/rtorrent и производить необходимые манипуляции с закачками
Искал в форуме. Ответы есть, но слишком замороченные и с килобайтами кода :)
В принципе, я могу разобраться и с этими ацкими листингами :), но мне почему-то кажется, что разрешение одного порта на доступ извне решается на уровне веб-интерфейса роутера. Но вот ГДЕ это решается - найти никак не могу.
Прошу помощи.

В Олеговской прошивке решается добавлением одной строчки в /usr/local/sbin/post-firewall:

iptables -I INPUT -p tcp --dport 8081 -j ACCEPT

Zein
11-11-2008, 12:14
В Олеговской прошивке решается добавлением одной строчки в /usr/local/sbin/post-firewall:

iptables -I INPUT -p tcp --dport 8081 -j ACCEPT

Отлично, спасибо!
Буду пробовать сегодня.


UPD
Кстати в post-firewall обнаружил похожую строчку. ТОлько с другими портами.
Вот такую

iptables -I INPUT -p tcp --dport 51800:51801 -j ACCEPT
Интересно, что это?

Slav_on
11-11-2008, 14:50
Прекрасно раздаются с wl500gPv2 20 торрентов весом от 1 до 10 Гб каждый, причем именно "состоящие из составных частей" (музыка)...У Вас скорость соединения с Интернетом какая? У меня 10-25 Мегабит в оба конца... при скачивании одного торента на скоростях приближающихся к 15 мегабитам, наблюдаю в терминале, что роутер нагружается на 50-60 процентов мощности ЦПУ. У меня лично так, возможно на низкоскоростных каналах до 2 мегабит все будет работать нормально т.к. такой тоненький ручеек роутер с трудом да обработает, а вот на действительно быстром канале он просто захлёбывается данными.

Alexander B.
11-11-2008, 17:47
У Вас скорость соединения с Интернетом какая?
Один мегабит (что на большей территории России является для домашнего пользователя практическим максимумом, однако). Надо бы попробовать на локальном трекере, где скорости как раз порядка Ваших, но не качать же оттуда кучу торрентов только для эксперимента... А load average у Вас какой в момент проявления тормозов? И использование памяти? Интересно, что в первую очередь становится узким местом.

Slav_on
11-11-2008, 18:51
Один мегабит (что на большей территории России является для домашнего пользователя практическим максимумом, однако).Речь не о том для кого это является максимумом, а в том что эта скорость вполне нормальна для работы бытовых роутеров к которым относится WL-500GP и прочие.

...А load average у Вас какой в момент проявления тормозов? И использование памяти? Интересно, что в первую очередь становится узким местом.Знаете мне одно непонятно почему каждый пытается дать свой единственно правельный совет прекрасно зная наперед, что он либо неверный либо вообще надуманный по принципу "пол-потолок-палец"? Да поднимал я уже тему относительно ощибок возникающих у меня, как выяснилось случай вполне ординарный, только ответа вразумительного от гуру так и не поступило... http://wl500g.info/showthread.php?p=117401

Как вариант вижу поставить другой Торент клиент в замен rTorrent и выяснить наверняка проблема в клиенте или железе. Почитав форум понял одно проблема именно в железе т.к. клиент хоть и нагружает железки (особенно WebUI), но не настолько.

Alexander B.
11-11-2008, 19:54
Глюки в железе могут быть и индивидуальными. Я свой первый wl500gPv2 вообще поменял по гарантии из-за периодических зависаний, хотя тоже сначала предполагал глюки в прошивке или софте. Пришедший ему на замену роутер с той же прошивкой, софтом, настройками работает замечательно.
В данном конкретном случае мне интересно, насколько я дальше смогу нагружать свой роутер, пока он не "захлебнется". Расширение канала, боюсь, в ближайшее время не грозит, а вот увеличение кол-ва торрентов - без всякого сомнения.

Slav_on
11-11-2008, 20:28
В данном конкретном случае мне интересно, насколько я дальше смогу нагружать свой роутер, пока он не "захлебнется". Расширение канала, боюсь, в ближайшее время не грозит, а вот увеличение кол-ва торрентов - без всякого сомнения.Какая разница сколько у Вас торентов! Я считаю что дело именно в скорости их скачивания и нагрузке роутера по WiFi в момент работы системы в целом. Ну будет у Вас 30 торентов и будут они уходить с черепаший скорость в один мегабит... не думаю что это создаст просто поток данных.

Zein
12-11-2008, 07:27
Отлично, спасибо!
Буду пробовать сегодня.


UPD
Кстати в post-firewall обнаружил похожую строчку. ТОлько с другими портами.
Вот такую

iptables -I INPUT -p tcp --dport 51800:51801 -j ACCEPT
Интересно, что это?


Все работает, спасибо. Правда теперь другая проблема - на работе закрыт порт 8081 - не влезешь на домашний роутер :)
Но это решаемо

Alexander B.
12-11-2008, 07:44
Интересно, что это?
Очевидно, порты, которые использует сам rtorrent для входящих соединений.

Все работает, спасибо. Правда теперь другая проблема - на работе закрыт порт 8081 - не влезешь на домашний роутер :)
Но это решаемо
Можно ведь lighttpd и на стандартный для HTTPS 443 порт повесить.

AlekseyA
12-11-2008, 11:32
И снова, здравствуйте!

В очередной раз все переустановил с нуля, даже флешку нашел и подрубил, чтобы точно как в инструкции, от и до. Но результат тот же, т.е. ни какого.

Что происходит:
1 кладу торент в папку dl
2 вижу в морде появилась закачка и пошла проверка, т.к. файл уже скачан и его надо раздавать.
3 проверка прошла, появились Пиры 0(10) Сиды 0(10)
4 проходит 10 секунд Пиры 0(0) Сиды 0(0)
и так стоит, на торенте в списке сидирования это файл есть.

Что делать? Подскажите, какие нужны данные.

PS: в настроечных файлах ни чего не менял, копировал как есть.

Novik
12-11-2008, 11:43
Что делать? Подскажите, какие нужны данные.
Это посмотрите -
http://torrents.ru/forum/viewtopic.php?p=14344804#14344804

AlekseyA
12-11-2008, 12:24
Это посмотрите -
http://torrents.ru/forum/viewtopic.php?p=14344804#14344804

Если я правильно понял это:

Насколько я понял, при использовании трекера torrents.ru, не показывается полное количество сидов/личеров в клиенте. Смотреть термин scrape (http://ru.wikipedia.org/wiki/Scrape); тут он не используется. Поэтому, если при использовании других трекеров в клиенте отображается общее количество сидеров/личеров И количество, к которым подключился клиент, то тут отображается ТОЛЬКО то количество сидеров/личеров, к которым подключился клиент. Общее количество можно посмотреть только на сайте на странице с описанием раздачи.
Таким образом, нули -- лишь показатель, что KTorrent ни с кем не соединился.
Вы посмотрите на страницах описания раздач, есть ли там личеры и сколько их. Если отношение личеры/сидеры мало, то Ваш клиент может и не соединяться долгое время ни с кем.
Попробуйте скачать популярную раздачу с большим количеством личеров и посмотреть, что будет.
А также, если включить DHT, то иногда будут соединяться и пиры не с torrents.ru (то есть вероятность появления пиров возрастает).

Наличие Пиры 0(0) Сиды 0(0) это в полне нормально?! А как тогда можно увидеть процес отдачи?
Сейчас добавлю еще с десяток торентов, посмотрю что будет дальше.

Да, хочу поменять настройки вот на такие:


max_peers = 1000
max_uploads = 100
download_rate = 0
upload_rate = 0


Все ли здесь хорошо или что-то нужно поправить и добавить?

Zein
13-11-2008, 07:15
Можно ведь lighttpd и на стандартный для HTTPS 443 порт повесить.

Видимо, придется снова попросить о помощи. Моих познаний на перенастройку с 8081 на 443 порт не хватило :)

Alexander B.
13-11-2008, 07:38
Видимо, придется снова попросить о помощи. Моих познаний на перенастройку с 8081 на 443 порт не хватило :)
В /opt/etc/lighttpd/lighttpd.conf указываем:

server.port = 443
В /usr/local/sbin/post-firewall, соответственно, также открываем 443 порт вместо 8081. Делаем

/opt/etc/init.d/S80lighttpd restart
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -D INPUT -p tcp --dport 8081 -j ACCEPT
(или просто перезагружаем роутер)
Собственно, и все.

Zein
14-11-2008, 08:50
В /opt/etc/lighttpd/lighttpd.conf указываем:

server.port = 443
В /usr/local/sbin/post-firewall, соответственно, также открываем 443 порт вместо 8081. Делаем

/opt/etc/init.d/S80lighttpd restart
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -D INPUT -p tcp --dport 8081 -j ACCEPT
(или просто перезагружаем роутер)
Собственно, и все.

Сделано. Изнутри (по локальной сетке) торренты теперь живут на 443 порту.
А вот снаружи не достучаться.
Вот я и думаю - мож помимо iptables надо было этот порт еще где-то разрешить?

Alexander B.
14-11-2008, 10:15
Сделано. Изнутри (по локальной сетке) торренты теперь живут на 443 порту.
А вот снаружи не достучаться.
Вот я и думаю - мож помимо iptables надо было этот порт еще где-то разрешить?
Должно быть достаточно этого. flashfs save && flashfs commit && flashfs enable после изменения в /usr/local, случаем, не забыли сделать?

Zein
14-11-2008, 11:23
Должно быть достаточно этого. flashfs save && flashfs commit && flashfs enable после изменения в /usr/local, случаем, не забыли сделать?

Не забыл вроде.
Вечером еще раз проверю.
Как я понял, надо проконтролировать наличие
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -D INPUT -p tcp --dport 8081 -j ACCEPT
в post-firewall
и
server.port = 443 - в lighttpd.conf

Правильно?

Novik
14-11-2008, 11:39
Правильно?
Первым делом неплохо бы проверить факт открытия порта. Например, так:
http://www.utorrent.com/testport.php?port=443
Если говорит, что порт открыт - Вы сделали все, что могли, и разбираться нужно на работе, или откуда Вы там снаружи к нему лезете.

Alexander B.
14-11-2008, 11:49
Не забыл вроде.
Вечером еще раз проверю.
Как я понял, надо проконтролировать наличие
iptables -I INPUT -p tcp --dport 443 -j ACCEPT
iptables -D INPUT -p tcp --dport 8081 -j ACCEPT
в post-firewall
и
server.port = 443 - в lighttpd.conf

Правильно?

Строка "iptables -D INPUT -p tcp --dport 8081 -j ACCEPT" в post-firewall не нужна - она просто удаляет ранее созданное правило для порта 8081. В остальном правильно.

Uni_k13
16-11-2008, 00:19
Через FTP копируем в папку backup все файлы из архива, приложенного к этому посту. Файлы в Windows не открывайте (вернее не сохраняйте), а то они потом работать не будут.


Скачал "rt_files.zip"(сохранил на Рабочем столе).
Далее пытаюсь разархивировать и пишет
"Архив поврежден или имеет неизвестный формат"

Или я чего-то не то делаю???

Заранее спасибо за ответ!

Artemk@
16-11-2008, 17:24
В веб морде, в логе пишется

Bad response: (404) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 - Not Found</title> </head> <body> <h1>404 - Not Found</h1> </body> </html>

то же самое пишется при нажатии кнопки "настройка"
в какую сторону копать?

Uni_k13
16-11-2008, 17:39
Через FTP копируем в папку backup все файлы из архива, приложенного к этому посту. Файлы в Windows не открывайте (вернее не сохраняйте), а то они потом работать не будут.


Скачал "rt_files.zip"(сохранил на Рабочем столе).
Далее пытаюсь разархивировать и пишет
"Архив поврежден или имеет неизвестный формат"

Или я чего-то не то делаю???

Заранее спасибо за ответ!

Все!! Разобрался - скачал через Mozilla Firefox!!!

vectorm
16-11-2008, 18:29
В веб морде, в логе пишется

Bad response: (404) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>404 - Not Found</title> </head> <body> <h1>404 - Not Found</h1> </body> </html>

то же самое пишется при нажатии кнопки "настройка"
в какую сторону копать?
в сторону идентичности портов в трорренте и веб морде. И вообще конфига lighttpd.

Artemk@
16-11-2008, 20:03
в сторону идентичности портов в трорренте и веб морде. И вообще конфига lighttpd.

где посмотреть порты?

конфиг lighttpd такой, у меня еще установлен vnstat.

vectorm
16-11-2008, 20:42
где посмотреть порты?

конфиг lighttpd такой, у меня еще установлен vnstat.
У Вас настроена работа по сокету - надо править конфиг веб морды, она по-умолчанию настроена для работы по порту и закомментирован сокет.

userouter
17-11-2008, 07:59
всё на одном винте, без флешки
такой вопрос начал настраивать дошёл до


mkdir –p /tmp/harddisk/torrent/dl
mkdir –p /tmp/harddisk/torrent/work
mkdir –p /tmp/harddisk/torrent/session

не могу создать эти папки


[admin@box root]$ mkdir –p /tmp/harddisk/torrent/dl/
mkdir: Cannot create directory `–p': File exists
mkdir: Cannot create directory `/tmp/harddisk/torrent/dl/': File exists

правда монтирование происходит через fstab, может из-за этого?


#device Mountpoint FStype Options Dump Pass#
/dev/discs/disc0/part1 none swap sw 0 0
/dev/discs/disc0/part2 /opt ext3 rw,noatime 1 1
/dev/discs/disc0/part3 /tmp/harddisk ext3 rw,noatime 1 1


[admin@box root]$ df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/discs/disc0/part2 965.1M 42.6M 873.5M 5% /opt
/dev/discs/disc0/part3 227.8G 128.2M 216.1G 0% /tmp/mnt/disc0_3

но если я стираю fstab и пишу в post-mount вот так


#!/bin/sh

# mount drives
/bin/mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part2 /opt
/bin/mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part3 /tmp/harddisk

# enable swap
/sbin/swapon /dev/scsi/host0/bus0/target0/lun0/part1

# start services
/opt/etc/init.d/S80lighttpd start
/opt/etc/init.d/S99rtorrent start

то после сохранения и перезагрузки получается вообще белиберда и также не создаёт нужные папки


[admin@box root]$ df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/discs/disc0/part2 227.8G 128.2M 216.1G 0% /tmp/mnt/disc0_2
/dev/discs/disc0/part3 227.8G 128.2M 216.1G 0% /tmp/mnt/disc0_3
/dev/scsi/host0/bus0/target0/lun0/part2 965.1M 42.6M 873.5M 5% /opt
/dev/scsi/host0/bus0/target0/lun0/part3 227.8G 128.2M 216.1G 0% /tmp/mnt/disc0_2

пробывал mkdir –p /tmp/mnt/disc0_3/torrent/dl - тоже самое
переходил в диру /tmp/mnt/disc0_3/ - и там пробывал создавать mkdir –p /torrent/dl - тоже самое, но если в написать вот так mkdir –p /torrent
пишет вот так


[admin@box disc0_3]$ mkdir –p /torrent
mkdir: Cannot create directory `–p': File exists
mkdir: Cannot create directory `/torrent': Read-only file system

ЧтО делать мне посоветуете? может post-mount я не правильно написал, или может как-то через fstab можно настроить?

Zein
17-11-2008, 08:53
Первым делом неплохо бы проверить факт открытия порта. Например, так:
http://www.utorrent.com/testport.php?port=443
Если говорит, что порт открыт - Вы сделали все, что могли, и разбираться нужно на работе, или откуда Вы там снаружи к нему лезете.


Да, опавдались мои предположения. При переходе по тестовой ссылке горит красный. Порт не открыт.
Буду продолжать ковырять изнутри.

Но странно - вроде все отконфигурировл...

Alexander B.
17-11-2008, 09:23
userouter:

А Вы проверяли, может быть, у Вас необходимые каталоги уже создались? Вот оно и пишет "File exists".

И еще: попробуйте читать маны на используемые Вами команды. А то если повторять то, что прочитали на форуме, как магическое заклинание, не понимая, что там к чему, - на каждом шагу будете с проблемами сталкиваться.
У команды mkdir ключик -p служит для создания всех вложенных подкаталогов одной командой сразу. В Вашем случае этот ключик почему-то игнорируется и mkdir пытается создать каталог "-p". Не могу даже предположить, с чего бы это, но в любом случае, если Вы уже спустились в каталог disc0_3 и хотите создать там каталог torrent (без подкаталогов) - ключик -p Вам не нужен.
Во-вторых, если Вы ставите перед именем каталога слеш ("/torrent") - это значит, что Вы создаете каталог не в текущем каталоге, а в корне, который, естественно, read-only.

Alexander B.
17-11-2008, 09:25
Да, опавдались мои предположения. При переходе по тестовой ссылке горит красный. Порт не открыт.
Буду продолжать ковырять изнутри.

Но странно - вроде все отконфигурировл...

Покажите вывод команды iptables -L

Novik
17-11-2008, 09:34
Но странно - вроде все отконфигурировл...
Как вариант - у Вас "серый" IP. В этом случае без разборок с провайдером никакие порты открыть не получится.

userouter
17-11-2008, 09:39
to Alexander B.
да вы правы каталоги создались, но всё таки странно как то:confused:

[admin@box root]$ ls /tmp/harddisk/torrent
dl
[admin@box root]$ mkdir –p /tmp/harddisk/torrent/work
mkdir: Cannot create directory `–p': File exists
[admin@box root]$ ls /tmp/harddisk/torrent
dl work
[admin@box root]$ mkdir –p /tmp/harddisk/torrent/session
mkdir: Cannot create directory `–p': File exists
[admin@box root]$ ls /tmp/harddisk/torrent
dl session work

догнал к последующим командам не надо приписывать -p


[admin@box root]$ ls /tmp/harddisk/torrent
dl session work
[admin@box root]$ mkdir /tmp/harddisk/torrent/1
[admin@box root]$ ls /tmp/harddisk/torrent
1 dl session work

Power
17-11-2008, 11:57
не могу создать эти папки
Всё потому, что нужно писать


mkdir -p dir_name

, а не


mkdir –p dir_name

Не заметили разницы? Поясню: ключ "-p" должен писаться как "дефис пэ", а у вас написан как "тире пэ", а тире и дефис - разные символы.

Zein
17-11-2008, 12:08
Как вариант - у Вас "серый" IP. В этом случае без разборок с провайдером никакие порты открыть не получится.

IP - внешний динамический. Точно. Поскольку корректно работает DynDNS, я хожу на свой фтп снаружи а еще я могу создать интернет-сервак для контры и он работает :):):)


2Alexander B. - ОК, посмотрю, спасибо

userouter
17-11-2008, 17:31
опять проблема
дошёл до создания пользователя


[admin@box root]$ mkdir -p /opt/home/p2p
[admin@box root]$ adduser --home /opt/home/p2p p2p
adduser: /opt/home/p2p: File exists
Changing password for p2p
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Re-enter new password:
Password changed.
[admin@box root]$ chown p2p /opt/home/p2p
[admin@box root]$ chown p2p /tmp/harddisk/torrent/dl
[admin@box root]$ chown p2p /tmp/harddisk/torrent/work
[admin@box root]$ chown p2p /tmp/harddisk/torrent/session
[admin@box root]$ cp /opt/backup/rtorrent.conf /opt/etc/
[admin@box root]$ chmod a+x /opt/etc/rtorrent.conf
[admin@box root]$ cp /opt/backup/S99rtorrent /opt/etc/init.d/
[admin@box root]$ chmod a+x /opt/etc/init.d/S99rtorrent
[admin@box root]$ cp /opt/backup/.profile /tmp/local/root/
[admin@box root]$ cp /opt/backup/.profile /opt/home/p2p/
[admin@box root]$ chown p2p /opt/home/p2p/.profile
[admin@box root]$ flashfs save && flashfs commit && flashfs enable && reboot


даю след команду


admin@box root]$ ps -u p2p
ERROR: User name does not exist.

и получаю ответ (
и более того такого пользователя нет даже


[admin@box root]$ su p2p
su: unknown id: p2p

не пойму где собака зарыта, почему пользователь не сохранился?

ЗЫ: дабы избежать какой-либо ошибке делаю всё по инструкции, все команды копирую, а не пишу, предварительно все настройки сбросил по дефолту, винт заново форматнул, единственное отступление от этой ниструкции, монтирование разделов через fstab

userouter
17-11-2008, 18:01
проблема решилась правкой файла /usr/local/.files

/etc/passwd
/etc/group
/etc/profile
/etc/fstab
/etc/ld.so.conf

;)

login as: admin
admin@192.168.1.1's password:
[admin@box root]$ ps -u p2p
PID TTY TIME CMD
170 pts/0 00:00:00 sh
171 pts/1 00:00:00 rtorrent
[admin@box root]$

userouter
17-11-2008, 18:14
ещё вопросик )
в инструкции написано

Копируем подправленные библиотеки:
Код:
tar -xvz -f /opt/backup/libtorrent.tar.gz -C /opt/lib/
у меня создалась дира /opt/lib/libtorrent и в ней эти 3 файла
это правильно или их нужно в корень копировать всё таки в /opt/lib/
???

Slav_on
17-11-2008, 18:53
...дабы избежать какой-либо ошибке делаю всё по инструкции, все команды копирую, а не пишу...В этом весь и косяк ;-). Просто Винды иногда не совсем корректно копирует символ - из браузера в PUTTY.

Artemk@
17-11-2008, 19:31
У Вас настроена работа по сокету - надо править конфиг веб морды, она по-умолчанию настроена для работы по порту и закомментирован сокет.

Спасибо,

в lighttpd указан порт server.port = 8080

этот порт писать в config.php?

$scgi_port = 8080;
а сюда что писать ? $scgi_host = "unix:///tmp/rpc.socket";

в rtorrent.conf указан
scgi_port = 127.0.0.1:5000 его менять?

vectorm
17-11-2008, 20:08
Спасибо,

в lighttpd указан порт server.port = 8080

этот порт писать в config.php?

$scgi_port = 8080;
а сюда что писать ? $scgi_host = "unix:///tmp/rpc.socket";

в rtorrent.conf указан
scgi_port = 127.0.0.1:5000 его менять?
порт 8080 абсолютно ни при чем.
У Вас в lighttpd.conf настроена работа через сокет, а в rtorrent.conf - через порт. Приведите к одному знаменателю.

Zein
17-11-2008, 20:15
Покажите вывод команды iptables -L
На самом деле ацкий вывод :)

Ни черта из него не понял. Если схематично поясните, как читать этот листинг - буду вечно признателен...


[ein@Mark root]$ iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:https
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABL
ISHED
ACCEPT all -- anywhere anywhere state NEW
ACCEPT all -- anywhere anywhere state NEW
ACCEPT igmp -- anywhere BASE-ADDRESS.MCAST.NET/4
ACCEPT udp -- anywhere BASE-ADDRESS.MCAST.NET/4udp dpt:!upnp
ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
DROP all -- anywhere anywhere

Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere
DROP all -- anywhere anywhere state INVALID
ACCEPT udp -- anywhere BASE-ADDRESS.MCAST.NET/4
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST,ACK/SYN TCPMSS clamp to PMTU
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
DROP all -- anywhere anywhere
DROP all -- anywhere anywhere
ACCEPT all -- anywhere anywhere ctstate DNAT
DROP all -- anywhere anywhere

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain MACS (0 references)
target prot opt source destination

Chain SECURITY (0 references)
target prot opt source destination
RETURN tcp -- anywhere anywhere tcp flags:SYN,RST,ACK/SYN limit: avg 1/sec burst 5
RETURN tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/RST limit: avg 1/sec burst 5
RETURN udp -- anywhere anywhere limit: avg 5/sec burst 5
RETURN icmp -- anywhere anywhere limit: avg 5/sec burst 5
DROP all -- anywhere anywhere

Chain logaccept (0 references)
target prot opt source destination
LOG all -- anywhere anywhere state NEW LOG levelwarning tcp-sequence tcp-options ip-options prefix `ACCEPT '
ACCEPT all -- anywhere anywhere

Chain logdrop (0 references)
target prot opt source destination
LOG all -- anywhere anywhere state NEW LOG levelwarning tcp-sequence tcp-options ip-options prefix `DROP '
DROP all -- anywhere anywhere
[ein@Mark root]$

Alexander B.
17-11-2008, 20:45
На самом деле ацкий вывод :)

Ни черта из него не понял. Если схематично поясните, как читать этот листинг - буду вечно признателен...
Правильный листинг, порт tcp:https (443) в цепочке INPUT открыт (это самая первая строка). Как после этого получается, что он кажется закрытым снаружи - я не понимаю, сдаюсь :confused:

P.S. Про iptables наиболее полный и в то же время доступный учебник тут (http://iptables-tutorial.frozentux.net/iptables-tutorial.html).

userouter
17-11-2008, 21:16
ещё такой вопрос - как уже скачанный torrent раздавать?
точнее куда его копировать в work или session
поподробнее если можно
и ещё можно ли rtorrent'ом раздавать один торрент на несколько трекеров?

что это у меня в логе и как от этого избавиться
http://img142.imageshack.us/my.php?image=123ci2.jpg

userouter
17-11-2008, 21:49
что касается раздачи скачанных торрентов, то надо файлы копировать в work, а торрент-файл в dl, rtorrent сначала проверяет подсунытый файл, потом начинает сидировать
главный вопрос как раздавать на два трекера остаётся открытым

Alexander B.
17-11-2008, 22:09
что касается раздачи скачанных торрентов, то надо файлы копировать в work, а торрент-файл в dl, rtorrent сначала проверяет подсунытый файл, потом начинает сидировать
главный вопрос как раздавать на два трекера остаётся открытым
А кто мешает? Если для абсолютно одного и того же файла (набора файлов) зарегистрированы торренты на разных трекерах, то скачать торрент-файл с каждого из трекеров, указать одно и то же расположение файлов (ну или оставить все по умолчанию в /opt/share/torrent/work, как у Вас) - и одни и те же файлы будут раздаваться на двух трекерах. Что именно не получается?

Alexander B.
17-11-2008, 22:16
что это у меня в логе и как от этого избавиться
http://img142.imageshack.us/my.php?image=123ci2.jpg

Это не в логе, а в списке файлов. Это служебные файлы, которые появляются при создании торрента в клиенте BitComet. Другие клиенты (в т.ч. и rtorrent) их не распознают как служебные и загружают наряду с остальными файлами торрента. Подробнее, например, тут (http://torrentfreak.com/bitcomet-pollutes-bittorrent-with-junk-data/). На закачку не влияет, потом все эти padding_file можно удалить.
Так что тут проблемы нет, это зависит от торрент-файла.

P.S. Информация найдена гуглем за три минуты. Иногда полезно им пользоваться...

userouter
17-11-2008, 22:24
А кто мешает? Если для абсолютно одного и того же файла (набора файлов) зарегистрированы торренты на разных трекерах, то скачать торрент-файл с каждого из трекеров, указать одно и то же расположение файлов (ну или оставить все по умолчанию в /opt/share/torrent/work, как у Вас) - и одни и те же файлы будут раздаваться на двух трекерах. Что именно не получается?

имелось ввиду раздача на два трекера, но с одним торрент-файлом
например на компе в utorrent можно к торренту добавить ещё трекер
http://img357.imageshack.us/my.php?image=123ej8.jpg

и ещё такой вопрос - как удостовериться что отдача идёт на всю ширину канала, в т.ч. узнать проброшен ли порт???
ЗЫ: спасибо вам что помогаете )

userouter
17-11-2008, 22:27
P.S. Информация найдена гуглем за три минуты. Иногда полезно им пользоваться...

ну нуб я ещё что поделать, я думал если "на пальцах", то всё будет разжёвано, а оказалось что нет

Alexander B.
17-11-2008, 22:37
имелось ввиду раздача на два трекера, но с одним торрент-файлом
например на компе в utorrent можно к торренту добавить ещё трекер
Похоже, что никак.


и ещё такой вопрос - как удостовериться что отдача идёт на всю ширину канала, в т.ч. узнать проброшен ли порт???

1. Посмотреть на скорость отдачи, сравнить со скоростью канала... (если, конечно, на раздаче стоят торренты, на которых много личеров и мало сидов - а то ведь иначе низкая скорость раздачи может быть вызвана отсутствием личеров, а не проблемой с клиентом).

2. Проверить, открыт ли порт, проще всего, зайдя с компьютера, подключенного к роутеру, по следующим адресам:

http://www.utorrent.com/testport.php?port=51777
http://www.utorrent.com/testport.php?port=51778
http://www.utorrent.com/testport.php?port=51779
http://www.utorrent.com/testport.php?port=51780
Если хотя бы по одному пишет "ОК" - все нормально.
(Это для настроек rtorrent по умолчанию - он выбирает один порт из перечисленных случайным образом, я предполагаю, что Вы эти настройки не меняли. Через WebUI посмотреть, какой конкретно порт выбран в этот раз, насколько мне известно, нельзя, так что Вам проще сходить по всем четырем ссылкам по очереди).

userouter
17-11-2008, 22:46
2. Проверить, открыт ли порт, проще всего, зайдя с компьютера, подключенного к роутеру, по следующим адресам:

http://www.utorrent.com/testport.php?port=51777
http://www.utorrent.com/testport.php?port=51778
http://www.utorrent.com/testport.php?port=51779
http://www.utorrent.com/testport.php?port=51780
Если хотя бы по одному пишет "ОК" - все нормально.
[/COLOR][/I]

жуть ни на один не пишет ОК
что делать?
содержание post-firewall

#!/bin/sh
iptables -I INPUT -p tcp --dport 51800:51801 -j ACCEPT
в веб-интерфейсе вот так сделал, хотя может и не надо было
содержание Status & Log - Port Forwarding

Destination Proto. Port Range Redirect to
all UDP 57780 192.168.1.1
all TCP 57780 192.168.1.1
all UDP 51779 192.168.1.1
all TCP 51779 192.168.1.1
all UDP 51778 192.168.1.1
all TCP 51778 192.168.1.1
all UDP 51777 192.168.1.1
all TCP 51777 192.168.1.1

Alexander B.
17-11-2008, 22:51
Так у Вас rtorrent какие порты все-таки использует - 51800:51801 (как в post-firewall) или 51777:51780 (как по умолчанию, по крайней мере, у меня, и как Вы сами прописали в веб-интерфейсе)? Надо, чтобы везде (и в настройках rtorrent, и в post-firewall, и в URL при проверке) был одинаковый набор портов. Это во-первых.

А во-вторых - никакого port forwarding для случая, когда торрент-клиент работает на самом роутере, не требуется, уберите эти настройки.

userouter
17-11-2008, 23:22
Так у Вас rtorrent какие порты все-таки использует - 51800:51801 (как в post-firewall) или 51777:51780 (как по умолчанию, по крайней мере, у меня, и как Вы сами прописали в веб-интерфейсе)? Надо, чтобы везде (и в настройках rtorrent, и в post-firewall, и в URL при проверке) был одинаковый набор портов. Это во-первых.

А во-вторых - никакого port forwarding для случая, когда торрент-клиент работает на самом роутере, не требуется, уберите эти настройки.

да действительно
в post-firewall написаны отличные порты от тех что в rtorrent.conf
исправил на

#!/bin/sh
iptables -I INPUT -p tcp --dport 51777:51780 -j ACCEPT
51777 теперь ОК
спасибо
из веб-интерфейса удалил проброс этих портов

другая проблема, даже две
остановил заказчки
перезагрузил
но rtorrent всё равно начал их проверять, хоть они и были остановлены перед презагрузкой (
и вторая проблема при ручной остановке rtorrent, опять же вручную он не запускается

[admin@box root]$ ps -u p2p
PID TTY TIME CMD
180 pts/1 00:00:02 rtorrent
[admin@box root]$ /opt/etc/init.d/S99rtorrent stop
Stopping rtorrent: rtorrent.
[admin@box root]$ su p2p
[p2p@box root]$ /opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf
Тут показывается консоль я нижимаю ctrl+q
[p2p@box root]$ exit
[admin@box root]$ ps -u p2p
PID TTY TIME CMD

приходится делать ребут

Alexander B.
17-11-2008, 23:38
остановил заказчки
перезагрузил
но rtorrent всё равно начал их проверять, хоть они и были остановлены перед презагрузкой (
и вторая проблема при ручной остановке rtorrent, опять же вручную он не запускается

1. Рекомендую еще и сам rtorrent остановить перед ребутом роутера. Где-то тут есть тема про скрипты в /usr/local/sbin, где написано, как делать это автоматически. По крайней мере, у меня после корректной остановки rtorrrent недокачанные торренты заново хешировать после перезагрузки не начинает.

2. Вы его как-то странно вручную запускаете. Используйте /opt/etc/init.d/S99rtorrent start

userouter
17-11-2008, 23:56
1. Рекомендую еще и сам rtorrent остановить перед ребутом роутера. Где-то тут есть тема про скрипты в /usr/local/sbin, где написано, как делать это автоматически. По крайней мере, у меня после корректной остановки rtorrrent недокачанные торренты заново хешировать после перезагрузки не начинает.

2. Вы его как-то странно вручную запускаете. Используйте /opt/etc/init.d/S99rtorrent start

что касается хеширования буду экспериментировать, сейчас не смогу так как копируется куча файлов для раздачи )) позже отпишусь обязательно, если правильное решение всё-таки найду

а запускаю я его так, как написано в инструкции

z.3. Запуск rTorrent от имени пользователя p2p вручную:
Код:
su p2p
/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf
Если строка для ввода команд изчезла, а показался текстовый интерефейс rTorrent – всё в порядке. Выход – [Ctrl+q], выход из пользователя p2p:
Код:
exit

так как вы написали работаёт )

[admin@box root]$ /opt/etc/init.d/S99rtorrent start
Starting rtorrent: rtorrent.
[admin@box root]$ ps -u p2p
PID TTY TIME CMD
296 pts/2 00:00:00 rtorrent
[admin@box root]$

спасибо вам большое за помощь

Alexander B.
18-11-2008, 10:25
а запускаю я его так, как написано в инструкции
...включая "Выход – [Ctrl+q]"... Естественно, что после того, как Вы сначала программу запустили, а потом из нее вышли, она не работает :rolleyes: А скрипт в /opt/etc/init.d запускает rtorrent из-под программы screen, которая позволяет ему оставаться работающим в фоне.

P.S. Вот почему не надо писать инструкций "для чайников", подобных данной теме. Если тупо написать, какие команды вводить (какие кнопки нажимать и т.п.) и не объяснить, что при этом происходит, - при малейшем нарушении нормальной работы или нестандартной ситуации читатель такой инструкции оказывается беспомощным. Лучше уж потратить больше времени, но понять все самому.

Archim
18-11-2008, 11:25
P.S. Вот почему не надо писать инструкций "для чайников", подобных данной теме. Если тупо написать, какие команды вводить (какие кнопки нажимать и т.п.) и не объяснить, что при этом происходит, - при малейшем нарушении нормальной работы или нестандартной ситуации читатель такой инструкции оказывается беспомощным. Лучше уж потратить больше времени, но понять все самому.

Всегда есть баланс между подробностью описания и объёмом изложения. Если расписывать ВСЁ, то давайте начнём с базовых принципов, заложенных в Linux. Лично меня не устраивали те общие рекомендации, которые давались в других темах, за редким исключением. А где писалось более, или менее подробно - информация была разбросана по множеству тем и сообщений.
На кого рассчитана инструкция, я уже писал.
Всегда найдётся тот, кто сделает что-то по-своему и завалит остальных вопросами, вместо того, чтобы почитать мануалы. Моя личка - яркое тому подтверждение. Кто делал чётко по написанному - вопросов не задавал. Уже неделями несколько роутеров у моих знакомых качают без перерывов, несмотря на сбои с электропитанием, перезагрузками и прочим.
По-хорошему надо делать тему по каждому торрент-клиенту, где дать ссылки на возможные варианты установки, мануалы и все вопросы, не касающиеся конкретно данной инструкции, отсылать туда. Хотя для этого есть форумы на оффсайтах...

Zein
18-11-2008, 13:59
Всегда есть баланс между подробностью описания и объёмом изложения. Если расписывать ВСЁ, то давайте начнём с базовых принципов, заложенных в Linux. Лично меня не устраивали те общие рекомендации, которые давались в других темах, за редким исключением. ...

+1
Есть два типа ламеров в Linux. Одни НЕ имеют спецобразования (чистые пользователи), а другие понимают основные принципы работы компьютера, сетей, умеют алгоритмировать процессы, но в Линухе не шарят, ибо не знают синтаксиса и пр. Я отношусь ко второму типу :).
Да, я регулярно задаю тут вопросы. Да, я конфигурировал рутер методом copy-paste по инструкции топикстартера. Но мне (почему-то) на мои вопросы отвечают. Вежливо и понятно. Если что - дают ссылко на первоисточник. Так что обижаться надо на тупые вопросы.
Как я уже говорил Archim - молодец. Хотя бы потому, что участвует в обсуждении :)



Моя личка - яркое тому подтверждение.
Но это вообще кошмар. Мне почему-то кажетсо, что проще задать вопрос в форуме. Тут его хотя бы больше людей увидит. А личка - для других целей.


все ИМХО

Alexander B.
18-11-2008, 14:20
IMHO, есть два типа пользователей. Первые вводят команды, которые нашли на форуме, скачивают готовые конфиги, и если результат отличается от желаемого - начинают задавать вопросы (не обязательно тупые). Вторые, найдя на форуме инструкцию, сначала прочитают маны на используемые в ней команды, заглянут внутрь скачанных конфигов и постараются понять хотя бы основные их параметры, потом попробуют, если что-то не получится - погуглят по ключевым словам, и когда уже совсем запутаются - тогда начинают задавать вопросы.

И первые, и вторые имеют право на существование. Не всем интересно копаться в железках и софте, и не у всех есть на это время. Но, опять же IMHO, заливать в железку альтернативную прошивку и ставить под линуксом сторонний софт - это не для первой категории пользователей задачка. Для них существуют готовые решения - пусть дороже и менее гибкие, но зато не надо тратить время и разбираться с непонятными вещами.

P.S. Конечно, оффтопик все это... Никого из участников этого топика лично не имел в виду и не хотел задеть, многие заданные тут вопросы действительно неочевидны.
Но если бы инструкция выглядела немного по-другому (например, не "введите mkdir -p /opt/share/torrent", а "создайте каталог /opt/share/torrent; для этого используется команда mkdir, описание которой Вы можете найти в интернете") - количество вопросов было бы меньше. Пользователи вынуждены были бы предварительно понять, что они делают, а те, кто не захотел или не смог бы понять, - отсеялись бы на раннем этапе.

eskyt
18-11-2008, 14:51
Что-то странное творится, давеча переустановил rTorrent и в консоли перестал реагировать на клавиатуру, причёт сочетание Ctrl+A и Ctrl+D работает, а вот стрелки и другие сочетания нет, как бы это исправить?

Alexander B.
18-11-2008, 14:58
Что-то странное творится, давеча переустановил rTorrent и в консоли перестал реагировать на клавиатуру, причёт сочетание Ctrl+A и Ctrl+D работает, а вот стрелки и другие сочетания нет, как бы это исправить?

Пользуясь случаем, присоединяюсь к вопросу, правда у меня проблема несколько другая и она была изначально, но подозреваю, что причина одна и та же. В моем случае в rtorrent не вводятся кириллические символы (например, при указании пути для закачки торрента). Как-то он странно клавиатурный ввод обрабатывает, по-моему. Никто не в курсе, в какую сторону думать, чтобы решить проблему?

Zein
18-11-2008, 18:41
Чудеса, да и только.

В веб-морде стоят порты 51777-51780, они же прописаны в post-firewall. Опять таки все качается и раздается.
Но почему-то при проверке портов на сайте utorrent (ссылка где-то выше была) все порты из диапазона светятся красным.
То есть вроде как они не открыты. Но почему-то все работает.
Ваши гипотезы, джентльмены?

Спрашиваю не из пустого интереса, а чтобы постичь таинство открывания портов. Ибо никак не настрою доступ к веб-морде снаружи. Но это уже совсем другая история...

Alexander B.
18-11-2008, 18:49
Чудеса, да и только.

В веб-морде стоят порты 51777-51780, они же прописаны в post-firewall. Опять таки все качается и раздается.
Но почему-то при проверке портов на сайте utorrent (ссылка где-то выше была) все порты из диапазона светятся красным.
То есть вроде как они не открыты. Но почему-то все работает.
Ваши гипотезы, джентльмены?

Спрашиваю не из пустого интереса, а чтобы постичь таинство открывания портов. Ибо никак не настрою доступ к веб-морде снаружи. Но это уже совсем другая история...

Торрент-клиент и без открытых портов работает, только менее эффективно, насколько я понимаю (он должен сам инициировать соединения).
По сути проблемы - а провайдер ничего не режет? Если подключить компьютер напрямую (не через роутер), запустить на нем uTorrent на том же порту, отключить фаерволл для чистоты эксперимента и проверить, открыт ли порт, - получится? Если да - дело в роутере, надо дальше думать. Если нет - вопросы к провайдеру.

vectorm
18-11-2008, 19:14
Чудеса, да и только.

В веб-морде стоят порты 51777-51780, они же прописаны в post-firewall. Опять таки все качается и раздается.
Но почему-то при проверке портов на сайте utorrent (ссылка где-то выше была) все порты из диапазона светятся красным.
То есть вроде как они не открыты. Но почему-то все работает.
Ваши гипотезы, джентльмены?

Спрашиваю не из пустого интереса, а чтобы постичь таинство открывания портов. Ибо никак не настрою доступ к веб-морде снаружи. Но это уже совсем другая история...
Простое открытие портов не всегда достаточно, еще надо прописать PREROUTING для этих портов.

Alexander B.
18-11-2008, 23:21
Простое открытие портов не всегда достаточно, еще надо прописать PREROUTING для этих портов.
Что-то я не понимаю. А зачем PREROUTING, если сервис, который надо сделать доступным снаружи, слушает свой порт на том же сетевом интерфейсе с тем же IP-адресом, с которых приходят пакеты из Интернета? Тут никакого DNAT не надо, а другие случаи использования PREROUTING мне, честно говоря, неизвестны (ну еще в таблице mangle, но это явно к рассматриваемому вопросу не относится).

userouter
19-11-2008, 02:24
отдачи нету совсем, 1-2 кб ((

to Alexander B. - можете поделиться вашими рабочими конфигами rtorrent ?

Alexander B.
19-11-2008, 06:52
отдачи нету совсем, 1-2 кб ((

to Alexander B. - можете поделиться вашими рабочими конфигами rtorrent ?

А Вы уверены, что на Ваши раздачи есть достаточно личеров? Может, не в клиенте дело? Попробуйте скачать и пораздавать что-нибудь с большим количеством личеров и небольшим - сидов (последнюю серию какого-нибудь сериала, еще какую-нибудь фигню, на которую личеры набрасываются...)

Конфиг rtorrent ловите, только он, по-моему, содержательно ничем не отличается от дефолтного:

[user@router ~]$ sudo cat /opt/etc/rtorrent.conf | grep -v \# | sed '/^$/d'
min_peers = 2
max_peers = 50
max_uploads = 5
download_rate = 0
upload_rate = 0
directory = /mnt/public
schedule = watch_directory,5,5,load_start=/opt/share/torrent/dl/*.torrent
schedule = untied_directory,5,5,stop_untied=
session = /opt/share/torrent/session
port_range = 51777-51780
port_random = yes
schedule = ratio,30,60,stop_on_ratio=10000
encryption = allow_incoming,enable_retry,prefer_plaintext
dht = disable
peer_exchange = yes
scgi_port = 127.0.0.1:5000
encoding_list = UTF-8
Если уж проблема в чем-то со стороны клиента и есть - так не в этом конфиге.

Noobeum
19-11-2008, 09:32
В общем поставил rtorrent, к нему webui.
после запуска rtorrent есть в процессах. но стоит открыть webui, он падает. (нет ответа от rtorrent)
да без проблем, говорю я. идем в ps, делаем kill всех rtorrent (обычно он один). примечание. остановка или перезапуск S99rtorrent НЕ помогают. только kill.
ок, далее. запускаем через S99, открывает webui и... теперь уже знаменитая bad respons 500. с этим сложнее, можно опять убить rtorrent, запустить. ХВАТИТ на 2-3 минуты, крайне редко на сутки, если webui НЕ закрывать. потом опять нет ответа от rtorrent и описанная процедура с начала. иногда даже пару минут нету. перезупуск rtorrent с указанием -import blablabla НЕ помогает в 99.99%.

короче, чего хотел сказать. все сделано хорошо, респект авторам. но все же чего то не хватает. сейчас в паралель стоит transmission (старые проги закромментированны от автозапуска), но он отдает от силы 500Мб в сутки, в то время как rtorrent сразу после установки отдал 6Гб (против 4 скачанных). естестенно белый IP, порты открыты(lynx на utorrent.com)

и все равно падает.

Novik
19-11-2008, 09:33
Простое открытие портов не всегда достаточно, еще надо прописать PREROUTING для этих портов.
Развей тему, пожалуйста. Никогда таким не озабочивался, порт открыт, все качается и раздается. Что сделано не так, и зачем прописывать PREROUTING?

после запуска rtorrent есть в процессах. но стоит открыть webui, он падает.
Поменяйте бинарники rtorrent на подвешенные в первом посту этой - http://wl500g.info/showthread.php?t=14256 темы.

Noobeum
19-11-2008, 09:35
Чудеса, да и только.

В веб-морде стоят порты 51777-51780, они же прописаны в post-firewall. Опять таки все качается и раздается.
Но почему-то при проверке портов на сайте utorrent (ссылка где-то выше была) все порты из диапазона светятся красным.
То есть вроде как они не открыты. Но почему-то все работает.
Ваши гипотезы, джентльмены?

Спрашиваю не из пустого интереса, а чтобы постичь таинство открывания портов. Ибо никак не настрою доступ к веб-морде снаружи. Но это уже совсем другая история...

не знаю, как у людей, у меня так:
1) в post-firewall все порты прописаны iptables -I INPUT ...
2) в nat/virtual server сделано перенаправление 51777 -> 192.168.1.1 -> 51777 для всех нужных портов.
lynx из под консоли показывать, мол открыто.
думаю, что подобная затея даст открытыми и порты для десктопов

vectorm
19-11-2008, 09:41
Что-то я не понимаю. А зачем PREROUTING, если сервис, который надо сделать доступным снаружи, слушает свой порт на том же сетевом интерфейсе с тем же IP-адресом, с которых приходят пакеты из Интернета? Тут никакого DNAT не надо, а другие случаи использования PREROUTING мне, честно говоря, неизвестны (ну еще в таблице mangle, но это явно к рассматриваемому вопросу не относится).
Берем например PPTP. рторрент сидит, слушает себе спокойно на vlan1, а кто ему рассказал, что и на ppp0 тоже надо слушать? дефолтного правила нет. Иначе бы и родная веб морда роутера наружу бы светилась и телнет с SSH.
(Я веб мордой для проброса портов не пользовался, все в post-firewall нарисовано).

userouter
19-11-2008, 09:50
to Alexander B.
после добавления этой строки

scgi_port = 127.0.0.1:5000
rtorrent не работает у меня, даже не стартует, закомментировал...
читаю все howto здесь, чтобы понять как это работает, на рабочую конфигурацию хочется поглядеть, так как не везде одинаково написано

не могли ли вы ещё вот эти конфиги показать?
/opt/etc/init.d/S99rtorrent
/opt/etc/lighttpd/lighttpd.conf
/opt/etc/lighttpd/conf.d/10-php-fcgi.conf
а ещё лучше и скрипты из /usr/local/sbin

ЗЫ:
вроде отдача пошла потихоньку, уж не знаю что сделал...
ЗЗЫ: на большой торрент с торрентс.ру ~30 Gb (~50 файлов) отдача выше 2 кб не поднимается (>12 личеров) - очень плохо, может rtorrent с большими торрентами не справляется

Power
19-11-2008, 09:52
Берем например PPTP. рторрент сидит, слушает себе спокойно на vlan1, а кто ему рассказал, что и на ppp0 тоже надо слушать? дефолтного правила нет. Иначе бы и родная веб морда роутера наружу бы светилась и телнет с SSH.
(Я веб мордой для проброса портов не пользовался, все в post-firewall нарисовано).
А он разве по умолчанию не на всех интерфейсах слушает?
А родная веб-морда светится, как и телнет с SSH, их только iptables с его INPUT прикрывает


[admin@router root]$ netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:www *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:telnet *:* LISTEN

vectorm
19-11-2008, 10:14
А он разве по умолчанию не на всех интерфейсах слушает?
А родная веб-морда светится, как и телнет с SSH, их только iptables с его INPUT прикрывает


[admin@router root]$ netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:www *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:telnet *:* LISTEN

Я к сожалению не спец по iptables, у меня никакие разрешения в INPUT не помогали достучаться извне, только PREROUTING внаружи вовнутрь дал нужный результат.

Alexander B.
19-11-2008, 10:35
Я к сожалению не спец по iptables, у меня никакие разрешения в INPUT не помогали достучаться извне, только PREROUTING внаружи вовнутрь дал нужный результат.

У меня VPN-а нет, так что проверить не могу. Вообще говоря, в конфиге rtorrent предусмотрен параметр bind, так что если внешний IP статический, можно его туда прописать.

А у Zein с 443 портом явно не в этом проблема, кстати, т.к. lighttpd точно по умолчанию слушает все интерфейсы и тут PREROUTING-ом делу не поможешь.

Alexander B.
19-11-2008, 11:07
to Alexander B.
после добавления этой строки

scgi_port = 127.0.0.1:5000
rtorrent не работает у меня, даже не стартует, закомментировал...


Вообще-то в конфиге из первого поста этой темы такая строка присутствует на почетном первом месте. Как, интересно, веб-морда будет с rtorrent общаться без нее...



читаю все howto здесь, чтобы понять как это работает, на рабочую конфигурацию хочется поглядеть, так как не везде одинаково написано

не могли ли вы ещё вот эти конфиги показать?
/opt/etc/init.d/S99rtorrent
/opt/etc/lighttpd/lighttpd.conf
/opt/etc/lighttpd/conf.d/10-php-fcgi.conf
а ещё лучше и скрипты из /usr/local/sbin

/opt/etc/init.d/S99rtorrent стандартный отсюда (http://wl500g.info/showthread.php?t=14256)
В /opt/etc/lighttpd/lighttpd.conf много чего есть, в т.ч. не имеющего отношения к rtorrent. А к нему относятся следующие куски:

server.modules = (
"mod_access",
"mod_fastcgi",
"mod_cgi",
"mod_scgi",
"mod_accesslog" )

scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)

fastcgi.server = ( ".php" =>
( "localhost" =>
( "socket" => "/opt/tmp/php-fcgi.sock",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"bin-environment" =>
( "PHP_FCGI_CHILDREN" => "2",
"PHP_FCGI_MAX_REQUESTS" => "1000" )
)
)
)
В /opt/etc/lighttpd/conf.d/10-php-fcgi.conf ничего нет, я из него все в предыдущий конфиг вынес (эффект тот же).
В скриптах к работе rtorrent имеет отношение только одна строчка в /usr/local/sbin/post-firewall:

iptables -I INPUT -p tcp --dport 51777:51780 -j ACCEPT