Transmission не несколько пользователей

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Transmission не несколько пользователей

Непрочитанное сообщение kharkov_max » 2014-04-19 11:14:38

Собственно нужно организовать трансмиссию для нескольких пользователей.
Прошу помощи в реализации

Система Freebsd8 Stable.
Трансмиссия стоит и уже работает на одного пользователя.

1. Создал нового пользователя системы, скопировал конфиг рабочей трансмисии, заменил в конфиге, порты пути и т.д., раздал права на каталоги
При запуске

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

/usr/local/bin/transmission-daemon --config-dir /home/transmission2
Второй процесс запускается, можно подключится GUI, зайти через web, добавить торрент файл, но ни чего не качает.

Так же, хотелось бы запускать второй процесс как демон, т.е. start/ restart и т.д.
Для этого скопировал старт скрипт trransmission в transmission2 и привел к такому виду

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

#!/bin/sh
#
# $FreeBSD: head/net-p2p/transmission-cli/files/transmission.in 338648 2014-01-04 15:33:14Z crees $
#
# PROVIDE: transmission2
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable this service:
#
# transmission2_enable:>     Set to NO by default. Set it to YES to enable it.
# transmission2_watch_dir:    Directory for torrent files to download
#<-----><------><------>     automatically. Off by default unless you add
#<-----><------><------>     a path.
# transmission2_conf_dir:     Directory where transmission configuration
#<-----><------><------>     data is stored.
#<-----><------><------>     Default: /usr/local/etc/transmission/home
# transmission2_download_dir: Directory to store downloaded data.
#<-----><------><------>     Default: /usr/local/etc/transmission/home/Downloads
# transmission2_user:<->     The user account transmission daemon runs as what
#<-----><------><------>     you want it to be. It uses 'transmission' user by
#<-----><------><------>     default.
# transmission2_web_home:     Use alternative directory for the web interface
#<-----><------><------>     files, such as javascript, html and graphics.
# transmission2_chown:<>     By default, transmission checks and fixes the
#<-----><------><------>     permissions for its home directory.  If this
#<-----><------><------>     causes problems, set this variable to no.
#

. /etc/rc.subr

name=transmission2
rcvar=transmission2_enable

load_rc_config $name

: ${transmission2_enable:=NO}
: ${transmission2_conf_dir=/usr/local/etc/transmission/home}
: ${transmission2_download_dir=/usr/local/etc/transmission/home/Downloads}
: ${transmission2_user:=transmission}
transmission2_group=${transmission2_group:-$transmission2_user}
: ${transmission2_chown:=yes}

command=/usr/local/bin/transmission-daemon
pidfile=/var/run/transmission2/daemon2.pid
start_precmd=transmission_prestart

transmission_flags=" \
<------>${transmission2_watch_dir:+-c ${transmission2_watch_dir}} \
<------>${transmission2_conf_dir:+-g ${transmission2_conf_dir}} \
<------>${transmission2_download_dir:+-w ${transmission2_download_dir}} \
<------>${pidfile:+-x $pidfile} \
<------>${transmission2_flags}"

transmission_prestart()
{
<------>install -d -o $transmission2_user ${pidfile%/*}
<------>if checkyesno transmission2_chown; then
<------><------>mkdir -p $transmission2_conf_dir $transmission2_download_dir
<------><------>chown $transmission2_user:$transmission2_group $transmission2_download_dir
<------><------>chown -R $transmission2_user:$transmission2_group $transmission2_conf_dir
<------><------>chgrp $transmission2_group $transmission2_conf_dir
<------><------>chmod 750 $transmission2_conf_dir
<------>fi
<------>if [ -n "$transmission2_web_home" ]; then
<------><------>TRANSMISSION_WEB_HOME=$transmission2_web_home
<------><------>export TRANSMISSION_WEB_HOME
<------>fi
}

# Unfortunately there was a typo in a previous version, which may have
# left some people with /var/run/transmission/damon.pid .  Deal with
# this for a few months at least, until everyone will have restarted
# transmission
if [ ! -f $pidfile -a -f /var/run/transmission2/damon2.pid ]; then
<------>pidfile=/var/run/transmission2/damon2.pid
fi

run_rc_command $1

В rc.conf сделал

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

transmission2_enable="YES"
transmission2_conf_dir="/usr/home/transmission2/"
transmission2_download_dir="/storage1/media/Torrent2"
transmission2_user="transmission2"
transmission2_flags=""
При запуске /usr/local/etc/rc.d/transmission2 start вроде как ошибок нет, раздаются права ни диры ит.д. но процесс не запускается.

Собственно цель всего этого, запустить отдельный демон трансмисии со своим конфигом

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Re: Transmission не несколько пользователей

Непрочитанное сообщение kharkov_max » 2014-04-19 12:31:28

Немного продвинулся
Вот так запускаю второй процесс

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

su -m transmission2 -c "/usr/local/bin/transmission-daemon -g /home/transmission2 -e /var/log/transmission2.log -O --log-debug"
Собственно работают оба конфига, от разных юзерей системы.

Теперь хочется марафет навести и стартовать второй процесс через rc.conf rc.d start/stop

Аватара пользователя
kharkov_max
капитан
Сообщения: 1810
Зарегистрирован: 2008-10-03 14:56:40

Re: Transmission не несколько пользователей

Непрочитанное сообщение kharkov_max » 2014-04-19 12:50:40

С таким конфигом в rc.d

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

#!/bin/sh
#
# $FreeBSD: head/net-p2p/transmission-cli/files/transmission.in 338648 2014-01-04 15:33:14Z crees $
#
# PROVIDE: transmission2
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable this service:
#
# transmission2_enable:>     Set to NO by default. Set it to YES to enable it.
# transmission2_watch_dir:    Directory for torrent files to download
#<-----><------><------>     automatically. Off by default unless you add
#<-----><------><------>     a path.
# transmission2_conf_dir:     Directory where transmission configuration
#<-----><------><------>     data is stored.
#<-----><------><------>     Default: /usr/local/etc/transmission/home
# transmission2_download_dir: Directory to store downloaded data.
#<-----><------><------>     Default: /usr/local/etc/transmission/home/Downloads
# transmission2_user:<->     The user account transmission daemon runs as what
#<-----><------><------>     you want it to be. It uses 'transmission' user by
#<-----><------><------>     default.
# transmission2_web_home:     Use alternative directory for the web interface
#<-----><------><------>     files, such as javascript, html and graphics.
# transmission2_chown:<>     By default, transmission checks and fixes the
#<-----><------><------>     permissions for its home directory.  If this
#<-----><------><------>     causes problems, set this variable to no.
#

. /etc/rc.subr

name=transmission2
rcvar=transmission2_enable

load_rc_config $name

: ${transmission2_enable:=NO}
: ${transmission2_conf_dir=/usr/local/etc/transmission2/home}
: ${transmission2_download_dir=/usr/local/etc/transmission2/home/Downloads}
: ${transmission2_user:=transmission2}
transmission2_group=${transmission_group:-$transmission2_user}
: ${transmission2_chown:=yes}

command=/usr/local/bin/transmission-daemon
pidfile=/var/run/transmission2/daemon.pid
start_precmd=transmission2_prestart

transmission2_flags=" \
<------>${transmission2_watch_dir:+-c ${transmission2_watch_dir}} \
<------>${transmission2_conf_dir:+-g ${transmission2_conf_dir}} \
<------>${transmission2_download_dir:+-w ${transmission2_download_dir}} \
<------>${pidfile:+-x $pidfile} \
<------>${transmission2_flags}"

transmission2_prestart()
{
<------>install -d -o $transmission2_user ${pidfile%/*}
<------>if checkyesno transmission2_chown; then
<------><------>mkdir -p $transmission2_conf_dir $transmission2_download_dir
<------><------>chown $transmission2_user:$transmission2_group $transmission2_download_dir
<------><------>chown -R $transmission2_user:$transmission2_group $transmission2_conf_dir
<------><------>chgrp $transmission2_group $transmission2_conf_dir
<------><------>chmod 750 $transmission2_conf_dir
<------>fi
<------>if [ -n "$transmission2_web_home" ]; then
<------><------>TRANSMISSION_WEB_HOME=$transmission2_web_home
<------><------>export TRANSMISSION_WEB_HOME
<------>fi
}

# Unfortunately there was a typo in a previous version, which may have
# left some people with /var/run/transmission/damon.pid .  Deal with
# this for a few months at least, until everyone will have restarted
# transmission
if [ ! -f $pidfile -a -f /var/run/transmission2/damon.pid ]; then
<------>pidfile=/var/run/transmission2/damon.pid
fi

run_rc_command $1
и таким в rc.conf

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

transmission2_enable="YES"
transmission2_conf_dir="/usr/home/transmission2/"
transmission2_download_dir="/storage1/media/Torrent2"
transmission2_user="transmission2"
transmission2_flags="-e /var/log/transmission2.log --log-debug"
Все запустилось как второй демон, чему я очень рад.

Всем спасибо за помощь )))))