Настройка rtorrent

PCLinuxOS

Модератор: Bizdelnick

DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Настройка rtorrent

Сообщение DrakSoul »

Подскажите, как в родной Mandriva (2010.0) настроить rtorrent.
основные настройки я сделал
исходя из
wik
rtorrent
и других источников

Файл rtorrent.rc

Код: Выделить всё

# rTorrent.rc
#
#
# Диапазон рабочих портов torrent клиента.
# Если вы за NAT не забываем "пробросить" порты
# номер порта (или нескольких портов) который открывает клиент
# для обмена данными
port_range = 6883-6883

#случайный выбор порта для обмена данными. В данном случае он отключён
port_random = no

#минимальное число пиров на торрент
min_peers = 1

#максимальное число пиров на торрент
max_peers = 1024

# Обмен пирами
peer_exchange = yes

#максимальная скорость загрузки
download_rate = 0

#максимальная скорость отдачи. 0 - не ограничена
upload_rate = 40

# Устанавливает количество раздач с торрента
max_uploads = 16

# Устанавливает количество отдач для одного человека. Отключается, если поставить 0
# max_uploads_div = value, max_downloads_div = value

# Директория для записи сесий rTorrent
session = /library/torrent/rtorrent/session

# Сохранение сесий rTorrent
session_save = yes

#
# session_on_completion = yes

#проверять хэш торрента после закачки
check_hash = yes

# Директория загрузки файлов
directory = /library/torrent/rtorrent/download

#rtorrent каждые 10 секунд проверяет этот каталог на новые *.torrent файлы
#и если они есть то ставит их на закачку
schedule = watch_directory,10,10,load_start=/library/torrent/rtorrent/rtorentfile/autoload/*.torrent
schedule = untied_directory,10,10,stop_untied=

# проверяет каталоги 2,3 и 4 на новые *.torrent файлы и сохраняет закачки в соответствующие папки
# film
schedule = watch_directory_2,10,10,"load_start=/library/torrent/rtorrent/rtorentfile/autoload_film/*.torrent, d.set_directory=/library/torrent/rtorrent/download/film/"
schedule = untied_directory_2,10,10,stop_untied=
# music
schedule = watch_directory_3,10,10,"load_start=/library/torrent/rtorrent/rtorentfile/autoload_music/*.torrent, d.set_directory=/library/torrent/rtorrent/download/music/"
schedule = untied_directory_3,10,10,stop_untied=
# iso
schedule = watch_directory_4,10,10,"load_start=/library/torrent/rtorrent/rtorentfile/autoload_iso/*.torrent, d.set_directory=/library/torrent/rtorrent/download/iso/"
schedule = untied_directory_4,10,10,stop_untied=

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=500M

#принимать зашифрованные входящие соединения, устанавливать незашифрованные исходящие соединения,
#если возвращает ошибку, повторять с шифрованием, предпочитать открытый текст после установления
#зашифрованного соединения
encryption = allow_incoming,enable_retry,prefer_plaintext

# Разрешает работу DHT для безтрекерных торрентов или для случаев, когда все ретрекеры лежат
# (не работают).
# Может принимать значения «disable» (для полного отключения DHT), «off» (не стартует с DHT),
# «auto» (Включает DHT при возможности), или «on» (принудительно включает DHT).
# Значение DHT по умолчанию «off». Для правильной работы DHT каталог сеансов «session» должен
# быть определен.
dht = auto

# UDP порт, используемый DHT.
dht_port = 6882

# Принудительно устанавливает кодировку UTF-8 для xmlrpc.
# Рекомендуется для устранения проблем при использовании в
# наименованиях торрентов символов кириллицы. Актуально для
# GUI, работающих через xmlrpc.
encoding_list = UTF-8

# Задаем настройки для rpc управления
scgi_port = 127.0.0.1:5000


#  ////////////////////////////////////////
# Настройки работы с трекерами
#  ////////////////////////////////////////

# Установите значени no, чтобы отключить все запросы к трекеру.
# Бывает полезно в использовании с расписанием.
enable_trackers = yes

# Записывает все запросы к трекеру в файл
# tracker_dump = filename

# Использовать UDP протокол, лучше отключить(параметр no), если ты  за firewall’ом.
use_udp_trackers = yes

# ////////////////////////////////////////////////////////////
# ////////////////////////////////////////////////////////////


#  ////////////////////////////////////////
#  Настройки работы с файлами
#  ////////////////////////////////////////

# Устанавливает максимальный размер файла, отключается параметром -1
max_file_size = -1

# Разделяет файлы, больше чем size на несколько файлов, отключается параметром -1
split_file_size = -1

# Устанавливает суффикс для таких файлов, по умолчанию: .part
# split_suffix = string

# Перемещает загруженный файл в другую папку после окончания закачки
# 1
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u, $d.get_base_path=,/library/torrent/rtorrent/download/; d.set_directory=/library/torrent/rtorrent/complete/"
# 2 film
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u, $d.get_base_path=,/library/torrent/rtorrent/download/film/; d.set_directory=/library/torrent/rtorrent/complete/film/"
# 3 music
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u, $d.get_base_path=,/library/torrent/rtorrent/download/music/; d.set_directory=/library/torrent/rtorrent/complete/music/"
# 4 iso
system.method.set_key = event.download.finished,move_complete,"execute=mv,-u, $d.get_base_path=,/library/torrent/rtorrent/download/iso/; d.set_directory=/library/torrent/rtorrent/complete/iso/"

# ////////////////////////////////////////////////////////////
# ////////////////////////////////////////////////////////////

#  ////////////////////////////////////////
#  Дополнительные настройки
#  ////////////////////////////////////////

# Установить значение umask для этого процесса, оно будет присвоено всем файлам созданных программой.
# Выбранная маска будет соответствовать правам доступа -rw-rw-r– для файлов
# umask = 002

# Включить журналированние соединений. Это создает большое количество сообщений,
# но позволяет обнаружить ошибки соединений.
# handshake_log = yes

# Сохраняет лог в файл
# execute_log = /home/my_name/rtorrent.log

#  ////////////////////////////////////////
#  ////////////////////////////////////////


Хотелось бы настроить автозагрузку режиме демона и прикрутить дружественное web обличее
(есть ли какой вариант с программ входящих в Mandriva, так чтобы не с исходников )
В гугле в примерах описано как это сделать для Дебиан и Убунту.
Линукс он на 90% везде Линукс, но хотелосьби найти эти 10 % для родной Мандривы
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

DrakSoul писал(а):
24.05.2010 17:40
но хотелосьби найти эти 10 % для родной Мандривы
вы всегда можете спросить здесь то, что вы не понимаете.
зы. в качестве веб-морды очень советую rutorrent.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

SLEDopit писал(а):
24.05.2010 18:08
зы. в качестве веб-морды очень советую rutorrent.


есть ли какой web интерфейс из репозитария Мандривы,
как его настроить // и какие пакети еще доставить?

и как запустить rtorrent в режиме демона?

Из командной строки rtorrent работает, есть только эти два вопроса

Для автозагрузки скачал файл rtorrentInit.sh

Код: Выделить всё

#!/bin/sh
############
###<Notes>##
############
# This script depends on screen.
# For the stop function to work, you must set an
# explicit session directory using ABSOLUTE paths (no, ~ is not absolute) in your rtorrent.rc.
# If you typically just start rtorrent with just "rtorrent" on the
# command line, all you need to change is the "user" option.
# Attach to the screen session as your user with
# "screen -dr rtorrent". Change "rtorrent" with srnname option.
# Licensed under the GPLv2 by lostnihilist: lostnihilist _at_ gmail _dot_ com
#############
###</Notes>##
#############

#######################
##Start Configuration##
#######################
# You can specify your configuration in a different file
# (so that it is saved with upgrades, saved in your home directory,
# or whateve reason you want to)
# by commenting out/deleting the configuration lines and placing them
# in a text file (say /home/user/.rtorrent.init.conf) exactly as you would
# have written them here (you can leave the comments if you desire
# and then uncommenting the following line correcting the path/filename
# for the one you used. note the space after the ".".
# . /etc/rtorrent.init.conf

#Do not put a space on either side of the equal signs e.g.
# user = user
# will not work
# system user to run as
user="privaters1"

# the system group to run as, not implemented, see d_start for beginning implementation
# group=`id -ng "$user"`

# the full path to the filename where you store your rtorrent configuration
config="`su -c 'echo $HOME' $user`/.rtorrent.rc"

# set of options to run with
options=""

# default directory for screen, needs to be an absolute path
base="`su -c 'echo $HOME' $user`"

# name of screen session
srnname="rtorrent"

# file to log to (makes for easier debugging if something goes wrong)
logfile="/var/log/rtorrentInit.log"
#######################
###END CONFIGURATION###
#######################
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME

checkcnfg() {
    exists=0
    for i in `echo "$PATH" | tr ':' '\n'`; do
        if [ -f $i/$NAME ]; then
            exists=1
            break
        fi
    done
    if [ $exists -eq 0 ]; then
        echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
        exit 3
    fi
    if ! [ -r "${config}" ]; then
        echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" >&2
        exit 3
    fi
    session=`getsession "$config"`
    if ! [ -d "${session}" ]; then
        echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" >&2
        exit 3
    fi
}

d_start() {
  [ -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} | tee -a "$logfile" >&2
  su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${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"`
    if ps -A | grep -sq ${pid}.*rtorrent; then # make sure the pid doesn't belong to another process
        kill -s INT ${pid}
    fi
}

getsession() {
    session=`cat "$1" | grep "^[[:space:]]*session[[:space:]]*=" | sed "s/^[[:space:]]*session[[:space:]]*=[[:space:]]*//" `
    echo $session
}

checkcnfg

case "$1" in
  start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
;;
  stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
;;
  restart|force-reload)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 1
    d_start
    echo "."
;;
  *)
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
    exit 1
;;
esac

exit 0


правда еще не знаю как его лучше прикрутить
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

DrakSoul писал(а):
24.05.2010 18:21
есть ли какой web интерфейс из репозитария Мандривы,
даже в дебиане их нет в репозиториях.
просто качаете из интернета и ставите, предварительно подняв apache или lighthttpd.
дополнительные пакеты зависят от web интерфейса.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Настройка rtorrent

Сообщение sash-kan »

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

ух ты, виноват. искал просто на ленни (:
в любом случае, имхо, rutorrent / wtorrent лучше тех, что в репозитории.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

Придется собирать все из исходников. А я в этом не силен. В смысле не в том чтобы скомпилировать по шаблону,
а в предвидение последствий не стыковки и откатах назад.
Плюс в том что скоро выйдет Mandriva 2010.1 и я собирался устанавливать новую систему с нуля.

Пока что я продвинулся в том, что можно запускать rtorrent в консоли
с помощью screen и оставлять его работать закрывая консоль на время.
Достижение не очень.

Хочу уточнить, для работы веб интерфейса rtorrent необходимо устанавливать
и настраивать веб сервер полностью или можно доставить определенные пакеты
и настроить некоторые возможности? Настраивая только часть я дыр в системе не наделаю?
И еще как там с 64 разрядной версией?
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

DrakSoul писал(а):
25.05.2010 00:37
Хочу уточнить, для работы веб интерфейса rtorrent необходимо устанавливать
Ну, имхо, rutorrent один из лучших. wtorrent тоже неплох.
там ничего компилировать не надо! это просто набор php скриптов, заливаете их и все работает (:
DrakSoul писал(а):
25.05.2010 00:37
и настраивать веб сервер полностью или можно доставить определенные пакеты и настроить некоторые возможности?
в дебиане достаточно поставить apache2 libapache2-mod-scgi php5 php5-common libapache2-mod-php5 php5-curl.
DrakSoul писал(а):
25.05.2010 00:37
Настраивая только часть я дыр в системе не наделаю?
можно ограничить доступ по ip/задать вход по паролю и прочие прелести секурности.

будь вы на дебиане, я бы порекомендовал вот эту статью. но я никогда плотно не общался с мандривой и навряд ли скажу вам в чем будут отличия при настройке.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

SLEDopit писал(а):
25.05.2010 01:17
будь вы на дебиане, я бы порекомендовал вот эту статью. но я никогда плотно не общался с мандривой и навряд ли скажу вам в чем будут отличия при настройке.

За статью спасибо! Я пробовал ее ранее, правда ее потом потерял. Не проходит вот этот момент, дальше которого я не зашел

Код: Выделить всё

Настройка автозагрузки rTorrent
///////////////
Включаем «автозагрузку»:
# update-rc.d rtorrentInit.sh defaults

Выдавало ошибку
Так чтобы по памяти сказать, писало что то вроде такой команды нет!
Вечером проверю и буду знать точно.
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

DrakSoul писал(а):
25.05.2010 09:48
Так чтобы по памяти сказать, писало что то вроде такой команды нет!
Конечно, у вас же мандрива. Там немного не так все с инит скриптами.
Я точно не могу сказать, но поскольку мандрива основана на ред хате, надеюсь структуру инит скриптов там не меняли.
А в ред хате это выглядело бы так:
кладете данный скрипт в /etc/rc.d , а потом

Код: Выделить всё

chkconfig --add "rtorrentInit.sh"

Поэтому можете попробовать данный вариант.
Так же обратите внимание, что апач, емнип, там по дефолту запускается от пользователя apache, а не от www-data, как в дебиане. И конфиг апача лежит в /etc/httpd/conf/httpd.conf, а не в /etc/apache2/apache2.conf.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Настройка rtorrent

Сообщение Hephaestus »

SLEDopit писал(а):
25.05.2010 10:30
кладете данный скрипт в /etc/rc.d , а потом

Код: Выделить всё

chkconfig --add "rtorrentInit.sh"

В мандриве, скорее всего, не сработает.
Ругнется на несоответствие LSB. Насколько я помню, в этом случае симлинки не создадутся. Хотя их можно создать и руками.
Чтобы сработало, в самом скрипте (в самом начале) должна быть секция INIT INFO
Выглядит примерно так:
(man ckgconfig) писал(а):For example, random.init has these three lines:
# chkconfig: 2345 20 80 //здесь 2345 - уровни, на которых скрипт стартует, 20 - приоритет на запуск, 80 - приоритет на останов
# description: Saves and restores system entropy pool for \ //здесь описание. Должно быть обязательно, не должно быть пустым.
# higher quality random number generation.
Эти две строчки выделенные жирным должны быть обязательно.

Ниже идет пояснение. Его в скрипт писать не надо

This says that the random script should be started in levels 2, 3, 4,
and 5, that its start priority should be 20, and that its stop priority
should be 80. You should be able to figure out what the description
says; the \ causes the line to be continued. The extra space in front
of the line is ignored.

DrakSoul, для ориентира посмотрите у себя в системе любой init-скрипт, там это есть.

UPD: Да, кстати, запуская rtorrent демоном, желательно выставить на старт приоритет 99, а на стоп - 00. Т.е. запускать его в последнюю очередь, чтобы быть уверенным, что в момент запуска rtorrent все необходимые действия выполнены. Иначе он, бывает, падает.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

fflatx писал(а):
25.05.2010 11:21
# chkconfig: 2345 20 80 //здесь 2345 - уровни, на которых скрипт стартует, 20 - приоритет на запуск, 80 - приоритет на останов
# description: Saves and restores system entropy pool for \ //здесь описание. Должно быть обязательно, не должно быть пустым.


UPD: Да, кстати, запуская rtorrent демоном, желательно выставить на старт приоритет 99, а на стоп - 00. Т.е. запускать его в последнюю очередь, чтобы быть уверенным, что в момент запуска rtorrent все необходимые действия выполнены. Иначе он, бывает, падает.


А ведь в суме 2 и 3 число должно равняться 100. Тогда как быть 99 и 01? И какой лучше уровень выставить?
Прийдеться весь скрипт под Мандриву переписывать.
Если получится, то здесь выложу, может кому пригодится.
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Настройка rtorrent

Сообщение Hephaestus »

DrakSoul писал(а):
25.05.2010 17:54
А ведь в суме 2 и 3 число должно равняться 100.

Честно говоря, не в курсе. Ткните носом, где это написано?
Я высталял 99 и 00 никаких проблем не испытывал.

DrakSoul писал(а):
25.05.2010 17:54
Прийдеться весь скрипт под Мандриву переписывать.

Его действительно лучше переписать.
Во-первых, он будет Ваш, значит Вы точно будете знать где там что.
Во-вторых, он получится короче и проще, потому что скачанный Вами - универсальный под разные дистрибутивы, там многое не нужно.
Я в свое время под Мандриву писал сам, но не сохранил этот вариант, ушел с Мандривы, переписал для Дебиан.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

fflatx писал(а):
25.05.2010 23:13
DrakSoul писал(а):
25.05.2010 17:54
А ведь в суме 2 и 3 число должно равняться 100.

Честно говоря, не в курсе. Ткните носом, где это написано?
Я высталял 99 и 00 никаких проблем не испытывал.

Я не хотел обидеть, я просто начинающий, залезший в дебри линуксоид.
Почему 100 я не знаю, поэтому переспросил, а ссылка http://linuxportal.ru/print.php/21_0_3_0_M/

Да и какой лучше уровень выбрать?
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Настройка rtorrent

Сообщение Hephaestus »

DrakSoul писал(а):
26.05.2010 00:23
Почему 100 я не знаю, поэтому переспросил, а ссылка http://linuxportal.ru/print.php/21_0_3_0_M/

Да, любопытно. Мне на самом деле нигде не попадалось условие, что сумма чисел непременно должна быть равна 100.
Может быть, собратья-форумчане что-то подскажут по этому поводу.
Могу сказать совершенно точно, что пара 99 00 работает без проблем.

По поводу уровней цитирую по Вашей же ссылке :)
0 - останов
1 - single (однопользовательский без сети)
2 - многопользовательский без сети
3 - многопользовательский с сетью
4 - многопользовательский с иксами без сети
5 - многопользовательский с иксами и с сетью
6 - перезагрузка

Отсюда следует, что скрипт должен останавливаться на уровнях 0 1 6.
И, соответственно, стартовать на уровнях 2 3 4 5.
Понятно почему?

Это разделение на уровни условно и различается в разных дистрибутивах.
В некоторых описаниях говорится, что уровень 4 зарезервирован и не должен использоваться.
Далее, в Дебиан, например, основной уровень - 2.
А в мандриве, насколько я помню, 3 - уровень - многопользовательский с сетью без исков, а 5 - с иксами.
Так что, вполне достаточно стартовать на уровнях 3 5.
Но, тем не менее, вариант старта 2 3 4 5 работать будет.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

Про определение уровней я сначала не так подумал, думал число - "одно", посмотрел с другой стороны - дошло :).

С rtorrent прошел такой вариант
/////////////////////////////////////////
В rtorrentInit.sh изменил:
# добавил строки
# chkconfig: 2345 99 00
# description: init rtorrent

и изменил значение
user=" на свой пользователь "
/////////////////////////////////////////////////////////////////
Далее скопировал в папку
cd /etc/init.d
изменил статус на root и сделал исполняемым
Далее
root ~#chkconfig --add rtorrentInit.sh
root ~#
При запуске компьтера поднимается.

Но есть нюансы
Если запускать вручную
root ~#/etc/init.d/rtorrentInit.sh start
то можно добратся к rtorrent с командной строки в консоли user~# screen -r // работает нормально//
а когда запускается при запуске системы то screen -r уже не проходит, rtorrent так же, добраться ни как, при том что rtorrent в системе запущен.
// Еще один нюанс, не знаю к этому относится или нет, накрылся звук полностью.

Еще плюсы скачал rutorrent (svn) (веб-вариант подходит),
минусы не установил вебсервер, несоответствие названий пакетов, размещение и способ конфигурации.
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Настройка rtorrent

Сообщение Hephaestus »

DrakSoul писал(а):
26.05.2010 09:41
Но есть нюансы
Если запускать вручную
root ~#/etc/init.d/rtorrentInit.sh start
то можно добратся к rtorrent с командной строки в консоли user~# screen -r // работает нормально//
а когда запускается при запуске системы то screen -r уже не проходит, rtorrent так же, добраться ни как, при том что rtorrent в системе запущен.

Попробуйте screen -x от пользователя
screen -x подключается к активной сессии screen.
Сработает нормально, при условии, что screen в единственном экземпляре.
Если несколько - ругнется и выведет список сессий. Тогда для подключени нужно указать опцию -r pid.tty.host.

Да, для выхода используется последовательность клавиш: Ctrl+a, затем d.
Ctrl+a - управляющая последовательность, за которой следует команда.
d - detach - отключение от сессии.
При этом screen и rtorrent остаются запущенными, для подключения снова screen -x.

Подробнее man screen

Проблема со звуком вряд ли относится к запуску демона, если только в процессе экспериментов не попортили чего-нибудь нужного. :)
Звук очень часто пропадает по вине artsd. Попробуйте прибить его и проверить звук.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

DrakSoul писал(а):
26.05.2010 09:41
а когда запускается при запуске системы то screen -r уже не проходит, rtorrent так же, добраться ни как, при том что rtorrent в системе запущен.
и что, даже в screen -ls нет сессий никаких?
ну и в ps -ef | grep -i screen можно посмотреть.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Настройка rtorrent

Сообщение Hephaestus »

SLEDopit, screen -r не пройдет, это точно. Проверено много раз. Потому что в момент запуска скрипта (при старте системы) юзер не залогинен. screen -r ведь просматривает сессии, принадлежащие текущему юзеру.
Сам screen будет запущен, и rtorrent тоже. И для подключения к сессии screen -x отрабатывает нормально.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

screen -x попробую вечером.
А если интернет подключается после того как скрипт демон rtorrent уже загружен, это не подвешивает rtorrent.
// Сейчас для подключения использую kppp, потом переведу на wvdial (модем USB 3G CDMA HUAWEI EC226 )
// В Мандриве ни как не допилят работу с 3G модемами ( требует пинкод и проверку наличия сим карты, а ее там в помине нету, пинкод отключен)

В Мандриве есть метапакет lamp может его попробую, правда там связка Apache+PHP+MySQL
MySQL - ведь не нужен. И наверное он потянет кучу ненужных пакетов

По ходу возник вопрос а вебсервер для rutorrent на двух машинах ставить (сервер + рабочая станция) или на одной
// Тогда, на какой?
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

DrakSoul писал(а):
26.05.2010 14:44
А если интернет подключается после того как скрипт демон rtorrent уже загружен, это не подвешивает rtorrent.
нет.
DrakSoul писал(а):
26.05.2010 14:44
В Мандриве есть метапакет lamp может его попробую, правда там связка Apache+PHP+MySQL
MySQL - ведь не нужен. И наверное он потянет кучу ненужных пакетов
а зачем? можно же просто поставить пакеты, перечисленные в статье.
DrakSoul писал(а):
26.05.2010 14:44
По ходу возник вопрос а вебсервер для rutorrent на двух машинах ставить (сервер + рабочая станция) или на одной
// Тогда, на какой?
конечно же только на той, на которой установлен rtorrent. rtorrent же вы тоже только на одной машине ставите.
вы же не ставите lamp, чтобы по инету пользать (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

SLEDopit писал(а):
26.05.2010 15:09
можно же просто поставить пакеты, перечисленные в статье.

хотелось бы, только названия не совпадают, разве что гадать.

rtorrent по идее будет на сервере, а rutorrent на рабочей станции.
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Настройка rtorrent

Сообщение SLEDopit »

DrakSoul писал(а):
26.05.2010 15:45
rtorrent по идее будет на сервере, а rutorrent на рабочей станции.
зачем? и то, и другое нужно на сервер ставить. я думаю, можно и на разных машинах это настроить, но непонятно: зачем такие сложности.
DrakSoul писал(а):
26.05.2010 15:45
хотелось бы, только названия не совпадают, разве что гадать.
ну тут я не в силах вам помочь.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

SLEDopit писал(а):
26.05.2010 16:07
DrakSoul писал(а):
26.05.2010 15:45
rtorrent по идее будет на сервере, а rutorrent на рабочей станции.
зачем? и то, и другое нужно на сервер ставить. я думаю, можно и на разных машинах это настроить, но непонятно: зачем такие сложности.

сервер будет на mitx //корпус Frontier mW-100, MB Intel D510MO, WD_320G_16Mb_7200rpm (от ноутбука) //
без клавиатуры и монитора

У него будет одно задание "торенто-качалка" // (+ шлюз возможно) //возможно + зеркало //
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Настройка rtorrent

Сообщение sash-kan »

DrakSoul
по поводу screen-а и его принадлежности посмотрите:
$ ps faux | less -I -pscreen
сразу станет понятнее.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

[privaters1@localhost 0000]$ screen -x
There is no screen to be attached.
[privaters1@localhost 0000]$ screen -ls
No Sockets found in /home/privaters1/tmp.

[privaters1@localhost 0000]$ ps -ef | grep -i screen
10001 2328 1 0 18:45 ? 00:00:00 SCREEN -dm -S rtorrent
10001 4847 4717 0 19:11 pts/4 00:00:00 grep --color -i screen
[privaters1@localhost 0000]$ ps faux | less -I -pscreen >t1.txt
[privaters1@localhost 0000]$
Файл

Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Настройка rtorrent

Сообщение sash-kan »

DrakSoul писал(а):
26.05.2010 20:26
10001 2328 1 0 18:45 ? 00:00:00 SCREEN -dm -S rtorrent
запущен screen от имени пользователя с id-ом 10001. надо так понимать, что имени он не имеет. но на всякий случай уточните у getent-а:
$ getent passwd 10001
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

sash-kan писал(а):
26.05.2010 20:41
DrakSoul писал(а):
26.05.2010 20:26
10001 2328 1 0 18:45 ? 00:00:00 SCREEN -dm -S rtorrent
запущен screen от имени пользователя с id-ом 10001. надо так понимать, что имени он не имеет. но на всякий случай уточните у getent-а:
$ getent passwd 10001

[privaters1@localhost 0000]$ getent passwd 10001
privaters1:x:10001:10001:Мое имя:/home/privaters1:/bin/bash
[privaters1@localhost 0000]$

В системе один пользователь
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Настройка rtorrent

Сообщение Hephaestus »

DrakSoul писал(а):
26.05.2010 20:26
[privaters1@localhost 0000]$ screen -x
There is no screen to be attached.
[privaters1@localhost 0000]$ screen -ls
No Sockets found in /home/privaters1/tmp.

Интересно.
У себя сейчас проверил, у меня срабатывает и
screen -x
и
screen -r
rtorrent в скрипте запущен с опциями
-fn -S rt -d -m -p rt-X

-S rt - имя сессии
-d -m - запуск в режиме detach
-p rt-X - имя окна
-fn - режим flow-control - включается (или выключается) для того, чтобы в сеансе screen работали клавиатурные комбинации rtorrent.

PS Кто-нибудь знает, опции -d -m и -dm это одно и то же?
Похоже, что у ТС screen запускается не в отключенном режиме.
И чтобы подключиться, надо сначала отключиться. Было у меня что-то подобное.

DrakSoul , попробуйте сделать screen -x в рутовой консоли. Что он скажет?
По идее должен сказать "There is no screen to be attached.", потому что screen запущен не от рута.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Настройка rtorrent

Сообщение DrakSoul »

а можно ваш скрипт посмотреть

Мой скрипт
+ добавил две строчки
# chkconfig: 2345 99 00
# description: Initializes rtorrent for console
и изменил
user=¨user¨
на
user=¨privaters1¨


Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали: