Установка, настройка торрент клиента Transmission

Автор Anton, 07 марта 2015, 11:31:35

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Anton

Всем привет  :)
Как ставить можно прочитать тут http://slackware.su/forum/index.php/topic,1416.msg2749.html#msg2749

После установки создаём пользователя torrent, переключаемся в него, запускаем клиент и останавливаем его по ctrl+c (для создания файлов настройки)

useradd -c "Transmission Torrent" -d /home/torrent -m  -g users -s /bin/bash torrent
su torrent
/usr/bin/transmission-daemon -f


Далее редактируем файл настройки
nano /home/torrent/.config/transmission-daemon/settings.json

Запускаем, проверяем всё ли работает. У меня всё заработало. Теперь вопросы к знающим людям  :scratch_one-s_head_mini:

Нашёл в сети скрипт управления сервисом:
#!/bin/bash
#Slackware startup deamon script

# Name of Service
NAME="Transmission Daemon"

# Command to run
CMD="/usr/bin/transmission-daemon"

# Option to run with deamon
# -a means from where to accept incoming connections, comma separated
# you may want to add your local network if you have multiple clients
OPTIONS="-a 127.0.0.1"

# Process name of daemon, for killing it.
PROCESSNAME="/usr/bin/transmission-daemon"

# The name of the user that should run Transmission.
# It's RECOMENDED to run Transmission in it's own user,
# by default, this is set to 'transmission'.
# For the sake of security you shouldn't set a password
# on this user
USERNAME="transmission"

func_stop() {
        if [ "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
                echo -n "Stopping $NAME ... "
                killall $PROCESSNAME
                sleep 2
        fi

        if [ ! "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
                echo "Done!"
        else
                echo "Error!"
        fi
}

func_start() {
        echo -n "Starting $NAME ... "
        su - $USERNAME -c "$CMD $OPTIONS"
        sleep 2

        if [ "$(ps aux | grep $PROCESSNAME | grep -v grep)" ]; then
                echo "Done!"
        else
                echo "Error!"
        fi
}


case $1 in
        "start")
                func_start
                ;;

        "stop")
                func_stop
                ;;

        "restart")
                func_stop
                sleep 2
                func_start
                ;;
        *)
                echo "Usage; start|stop|restart"
                ;;
esac

Что с ним делать? И второй вопрос, как запустить сервис при загрузке от имени пользователя torrent
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!

bormant

1) положить куда-то, например в /etc/rc.d/rc.transmission-daemon, сделать исполняемым, прописать вызов в /etc/rc.d/rc.local или звать руками при необходимости. К сервису можно ходить браузером.
2) обратить внимание на строку запуска в скрипте в районе "su - $USERNAME", поменять строку USERNAME="transmission" на USERNAME="torrent"

Anton

Спасибо!  Тёмная звезда во всю торренты раздаёт и на ps3 через minidlna Ходячих мертвецов крутит =)
Мне сказали, Слака — кака, пояснили, что я лох. Всё равно её не брошу, потому что на всех пох!