Page 11 of 226 FirstFirst ... 9101112132161111 ... LastLast
Results 151 to 165 of 3381

Thread: Еще раз про rTorrent и web-морду к нему.

  1. #151
    Quote Originally Posted by Yozheg View Post
    Вообщем безопасный HTTP запустился. Проходит аутентифакацию, и благополучно пускает. Пишет загрузка и появляется вот такое сообщение http://wl500g.info/showpost.php?p=95848&postcount=37. Rtorrent работает в бэкграунде и не падает. Читал что нет связи с rtorrent'ом хотя конфиги все взяты с данного форума и изменений не вносилось. Может нужно установить еще какое приложение?
    А в консольном окне rtorrent'а есть строчка про XMLRPC? Если нет, то проблема именно в этом.

  2. #152
    Доработал совместимость с разными браузерами, перевыложил архив. Если у кого и с предыдущей версией все хорошо, то перекачивать не надо.

  3. #153
    Join Date
    Nov 2007
    Location
    LDCity
    Posts
    45
    Quote Originally Posted by dimokrat View Post
    А в консольном окне rtorrent'а есть строчка про XMLRPC? Если нет, то проблема именно в этом.
    Вообщем в нижней части рторрента пишет это:
    a
    (19:38:35) Using 'select' based polling.
    (19:38:35) XMLRPC initialized with 444 functions.
    (19:38:35) The SCGI socket is bound to a specific network device yet may still pose a security risk, consider using 'scgi_local'.
    Счастливый обладатель WL-500W

  4. #154
    Добавил графики скорости закачки/отдачи. Выглядит так: http://vif2ne.ru/nvk/stuff/novik/rtorrent/speed.jpg
    На этом, видимо, все.

  5. #155
    Join Date
    Dec 2007
    Location
    Санкт-Петербург
    Posts
    125
    Quote Originally Posted by Novik View Post
    Добавил графики скорости закачки/отдачи. Выглядит так: http://vif2ne.ru/nvk/stuff/novik/rtorrent/speed.jpg
    На этом, видимо, все.
    Все классно, только если долго держать открытой мордочку, то сетка на графике уменьшается и соответственно подписи времени все сливаются.
    Attached Images Attached Images  
    Last edited by YAG; 17-05-2008 at 23:40.
    Катящиеся камни не обрастают мхом...

  6. #156
    Перекачайте архив. Поправил.

  7. #157
    Join Date
    Dec 2007
    Location
    Санкт-Петербург
    Posts
    125
    Quote Originally Posted by Novik View Post
    Перекачайте архив. Поправил.
    Оперативно, спасибо.
    Катящиеся камни не обрастают мхом...

  8. #158
    Пожалуйста помогите.

    При открытие страницы с http://ip:8008/rtorrent/ появляется надпись "Загрузка.." и тут же окошко сообщения:

    "<head><title>501 Not Implemenented</title></head>
    <body><H1>501 Not Implemenented</H1>
    The requested method is not recognized by this server.
    </body>"

    Предполагаю, что ошибка связана с wl500gp c нуля до torrent (transmission) (тут все работает), потому что в lighttpd.conf прописан порт 8081, но по нему везде: "Попытка соединения не удалась", при использование порта 8008 (по нему доступ к transmission) можно увидеть " lighttpd server is running." и вот ошибку выше.
    1. Как понять, что работает lighttpd (лог? команда?)
    2. Нужно ли было вносить изменения для порта 8081 в фаервол роутера?
    или хотя бы где я мог слажать?

  9. #159
    Честно говоря, слабо понимаю, что у Вас происходит. Зачем Вам два разных torrent клиента одновременно - transmission и rtorrent?
    Quote Originally Posted by kanSki View Post
    2. Нужно ли было вносить изменения для порта 8081 в фаервол роутера?
    Давайте по шагам. В lighttpd.conf прописан порт 8081. Этот файл действительно используется веб-сервером для конфигурации? Посмотрите опции запуска в /opt/etc/init.d/S80lighttpd. Если таки да, то именно на 8081 порт и нужно стучаться.
    Нужно ли вносить изменения в iptable зависит от того, откуда Вы планируете на этот порт ходить. Если из внутренней сети - то не надо. Если извне - то нужно открыть порт. Но я бы рекомендовал сначала разобраться, а работает ли оно внутри.

  10. #160
    Novik, скажите, а что должна делать кнопка "Пауза"?
    У меня она что-то закачку не останавливает.
    Вернее, не всегда, почему-то, останавливает.
    В консоли появляется "[Could not parse bencoded data]"

  11. #161
    Quote Originally Posted by Novik View Post
    Зачем Вам два разных torrent клиента одновременно - transmission и rtorrent?
    Мне два не нужно. Для transmission есть детальное описание от начала и до конца на одной станице для чайников, поэтому именно его предпочел установить только купив роутер. Но веб морда к rtorrent это фантастика, поэтому пытаюсь начать использовать ее.

    Quote Originally Posted by Novik View Post
    Посмотрите опции запуска в /opt/etc/init.d/S80lighttpd.
    тут вообще не упомянут порт ( в lighttpd.conf указан "server.port = 8081")
    Code:
    #!/bin/sh
    
    prefix="/opt"
    PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
    NAME=lighttpd
    DAEMON=${prefix}/sbin/${NAME}
    DAEMON_OPTS="-f ${prefix}/etc/lighttpd/lighttpd.conf"
    
    test -x $DAEMON || exit 0
    
    if [ -z "$1" ] ; then
        case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
            S??*) rc="start" ;;
            K??*) rc="stop" ;;
            *) rc="usage" ;;
        esac
    else
        rc="$1"
    fi
    
    case "$rc" in
        start)
    	echo "Starting web server: $NAME"
    	$DAEMON $DAEMON_OPTS
            ;;
        stop)
            if [ -n "`pidof $NAME`" ]; then
                echo "Stopping web server: $NAME"
                killall $NAME 2> /dev/null
            fi
            ;;
        restart)
            "$0" stop
            sleep 1
            "$0" start
            ;;
        *)  
            echo "Usage: $0 (start|stop|restart|usage)"
            ;;
    esac
    
    exit 0
    у меня получается 2 веб сервера (S80busybox_httpd. и S80lighttpd.), это не влияет?

  12. #162
    Quote Originally Posted by bbsc View Post
    Novik, скажите, а что должна делать кнопка "Пауза"?
    Это эмуляция соотв. команды uTorrent - в rTorrent нет очередей, поэтому, строго говоря, команды "Пауза" там быть не может. В данной реализации она отличается от "Стоп" только одним - файлы данных не закрываются. Вообщем, это полный аналог Ctrl-S в консоли rTorrent.
    Quote Originally Posted by bbsc View Post
    У меня она что-то закачку не останавливает.
    Вернее, не всегда, почему-то, останавливает. В консоли появляется "[Could not parse bencoded data]"
    Это значит, что трекеру чего то не понравилось в Вашей закачке. Т.к. диагностика трекера идет не в UTF-8, то rTorrent не может сказать - что.
    Что до отработки команд, то смотрите не на иконку, а на поле статуса. Т.е. иконка может быть, например, красной (признак ошибки), а в статусе написано "Пауза" - это означает, что закачка запаузена, но трекеру, тем не менее, она чем-то не нравится. Например, превышен лимит соединений и т.п. К слову, красный значок у стартовавшей закачки вовсе не означает, что она не будет скачиваться/раздаваться.
    у меня получается 2 веб сервера (S80busybox_httpd. и S80lighttpd.), это не влияет?
    Да нет, у меня их тоже два.
    тут вообще не упомянут порт
    Я имел ввиду, что S80lighttpd, строго говоря, может использовать вовсе не тот файл конфигурации, который Вы смотрите. Вообщем, нормально там все, /opt/etc/lighttpd/lighttpd.conf используется.
    Вообщем, пока пойду читать про transmission - надо же понять, чего оно там с веб сервером делает...
    Last edited by Novik; 19-05-2008 at 09:38.

  13. #163
    Теперь понятно, спасибо.
    Смутило как раз несоответствие иконки со статусом

  14. #164
    Novik,

    1. вот здесь описывают установку lighttpd, они еще устанавливают php-fcgi и php, а вот здесьтолько php-fcgi. Я не ставил ни того, ни другого.

    2. А может вебсервер не стартует просто "/opt/etc/init.d/S80lighttpd start "?, для трансмиссион писал в /usr/local/sbin/post-mount: "/opt/etc/init.d/S80busybox_httpd start"

    3. А вот здесь еще создают файл "/opt/etc/init.d/S45php" :
    Code:
    #!/bin/sh
    
    export PHP_FCGI_CHILDREN=1
    PORT=1026
    BIN=/opt/bin/php-fcgi
    #/opt/etc/php.d
    
    case $1 in
    start)
    $BIN -b $PORT &
    ;;
    stop)
    kill Pidof phpM ;;
    *)
    echo "usage: $0 (start|stop)"
    exit 1
    esac
    Пожалуйста подскажите, что из перечисленного обязательно к выполнению? Без единой инструкции от начала и до конца чайникам тяжело, везде все по-разному описано.
    Last edited by kanSki; 19-05-2008 at 13:28.

  15. #165
    Quote Originally Posted by kanSki View Post
    здесь описывают установку lighttpd, они еще устанавливают php-fcgi и php
    Нужно и то, и другое.
    Quote Originally Posted by kanSki View Post
    2. А может вебсервер не стартует просто "/opt/etc/init.d/S80lighttpd start "?, для трансмиссион писал в /usr/local/sbin/post-mount: "/opt/etc/init.d/S80busybox_httpd start"
    Можно и так. Но по уму нужно писать скрипт, который запускает (и остановливает) все сервисы разом.
    Quote Originally Posted by kanSki View Post
    еще создают файл "/opt/etc/init.d/S45php"
    Это Вам не нужно.

    Вообщем, как я понял, лекцию нужно начинать издалека. Сразу говорю, что
    1) все ниженаписанное на форуме уже было, это не мой креатив.
    2) я могу пользоваться неверной терминологией и вообще в чем-то ошибаться. Т.к. гуру в линуксе не являюсь.
    Для начала немного о файлах запуска системы для данной прошивки.
    Лежат они в директории /usr/tmp/local/sbin и бывают такими:

    pre-boot - запускается сразу перед загрузкой. Один раз. На этот момент еще много чего нет, но это хорошее место для установки всяких переменных и загрузки модулей.
    У меня выглядит так:
    Code:
     
    #!/bin/sh
    tz="MSK-3MSD,M3.5.0,M10.5.0/3"
    nvram set time_zone="$tz"
    echo "$tz" > /etc/TZ
    Выставляем таймзону.

    post-boot - запускается сразу после загрузки. Один раз.
    Выглядит так:
    Code:
     
    #!/bin/sh
    /usr/bin/logger "*** post-boot : started"
    dropbear -p 51800 >/dev/null 2>&1
    /usr/bin/logger "*** post-boot : finished"
    Запускает ssh демон на нестандартном порту 51800. (Разумеется, порт у меня другой, здесь набрал от балды).

    pre-mount - запускается перед монтированием разделов.
    Выглядит так:
    Code:
    #!/bin/sh 
    
    swapon -a
    
    for i in `/usr/bin/awk '/ext3/{print($1)}' /etc/fstab`
    do 
      /bin/grep -q $i /proc/mounts || /sbin/e2fsck -p $i 2>&1 | /usr/bin/logger -t e2fsck
    done
    Включает своп, и бегает по /proc/mounts с целью произвести проверку на монтируемых файловых системах. Замечу, чтобы сие работало номально, монтировать разделы нужно не явной командой mount, а через файл /etc/fstab. Последний у меня выглядит таким образом:
    Code:
    #device                 Mountpoint FStype  Options         Dump    Pass#
    /dev/discs/disc0/part1  none       swap    sw              0       0
    /dev/discs/disc0/part2  /mnt       ext3    rw,noatime      1       1
    /mnt/opt                /opt       none    bind,rw,noatime 1       1
    Т.е. первая партиция диска монтируется как своп, вторая - как ext3 на /mnt. Кроме того, в /opt монтируется директория /mnt/opt для корректной работы ipkg и прочего.

    post-mount - запускается после монтирования разделов
    Выглядит так:
    Code:
     
    #!/bin/sh
    /usr/bin/logger "*** post-mount : started"
    /opt/etc/init.d/rc.unslung start
    /usr/bin/logger "*** post-mount : finished"
    Первая и последняя строчки - вывод отладочных сообщений в лог.
    Файл же /opt/etc/init.d/rc.unslung содержит следующее:
    Code:
     
    #!/bin/sh
    
    # Start/stop all init scripts in /opt/etc/init.d
    # starting them in numerical order and
    # stopping them in reverse numerical order
    #
    if [ $# -ne 1 ]; then
      printf "Usage: $0 {start|stop}\n" >&2
      exit 1
    fi
    
    daemons=`echo $(/usr/bin/dirname $0)/S??*`
    [ $1 = "stop" ] && daemons=`echo $daemons | /usr/bin/tr " " "\n" | /usr/bin/sort -r`
    
    for i in $daemons; do
    
         # Ignore dangling symlinks (if any).
         [ ! -f "$i" ] && continue
    
         case "$i" in
            *.sh)
                # Source shell script for speed.
                (
                    trap - INT QUIT TSTP
                    set $1
                    . $i
                )
                ;;
            *)
                # No sh extension, so fork subprocess.
                $i $1
                ;;
        esac
    done
    Т.е. он перебирает все файлы вида /opt/etc/init.d/S??* и запускает каждый из них с переданным ему параметром.
    Т.е. строчка
    /opt/etc/init.d/rc.unslung start
    означает - запустить все службы. Замечу, что для корректной работы файлы S??* должны быть оформлены таким образом, чтобы они корректно понимали параметр start (и, желательно stop). Это, как правило, всегда так, но бывают и досадные исключения.

    Соответственно, стопорятся службы в файле
    pre-shutdown, который запускается перед шатдауном системы.
    Code:
    #!/bin/sh
    /usr/bin/logger "*** pre-shutdown : started"
    /opt/etc/init.d/rc.unslung stop
    
    for i in `awk '/ext3/{print($1)}' /proc/mounts`
    do
      mount -o remount,ro $i
    done
    
    swapoff -a
    
    sleep 5s  
    /usr/bin/logger "*** pre-shutdown : finished"
    Последовательно останавливаем службы, перемонтируем все разделы диска в readonly и отключаем своп. Дабы не случалось неприятностей с битьем файлов на диске.

    Остался
    post-firewall - запускается после внесения изменений в таблицы firewall. Может запускаться несколько раз.
    Это хорошее место для добавлений правил к файрволу, например, для открытия портов. Может выглядеть так:
    Code:
    #!/bin/sh
    iptables -I INPUT -p tcp --dport 51800:51801 -j ACCEPT
    iptables -I INPUT -p tcp --dport 8081 -j ACCEPT
    Открываем три порта. Для ssh - 51800, для rtorrent - 51801 и для http - 8081. Последнее делать так сходу не советую, по уму наружу только https высовывать можно. Да и отладиться можно без этого, из внутренней сети.

    Всякие замечания по поводу редактирования этих файлов.
    1) Они находятся отнюдь не на жестком диске, посему, чтобы не пропали после перезагрузки, после редактирования необходимо а) выдать команду flashfs save && flashfs commit && flashfs enable б) если файл лежит в /etc, то его нужно внести в файл /usr/tmp/local/.files. У меня его содержимое таково:
    Code:
    /etc/smb.conf
    /etc/passwd
    /etc/group
    /etc/smbpasswd
    /etc/profile
    /etc/fstab
    /etc/ld.so.conf
    2) Файлы post- и pre- (и все прочие выполняемые скрипты) должны иметь атрибут "выполняемый" (т.е. если Вы их создали - нужно не забыть после выдать соотв. команду, в данном случае - chmod a+x /usr/tmp/local/sbin/*)
    3) Файлы post- и pre- должны начинаться со строки #!/bin/sh
    Это подсказывает системе, какой интерпретатор нужно запустить при их выполнении.
    4) Файлы post- и pre- (и все прочие выполняемые скрипты) должны редактироваться средствами linux. Дабы строки отделялись друг от друга символом \n, а не парой \r\n как в dos/windows. Иначе система не найдет строку #!/bin/sh и ничего про интерпретатор не узнает.
    Last edited by Novik; 13-09-2008 at 12:47.

Page 11 of 226 FirstFirst ... 9101112132161111 ... LastLast

Similar Threads

  1. [How to] rtorrent & ntorrent
    By mancub in forum WL-500gP Tutorials
    Replies: 101
    Last Post: 18-12-2008, 08:21
  2. older rtorrent version
    By FastJack in forum WL-500gP Q&A
    Replies: 1
    Last Post: 23-10-2007, 10:40

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •