Запуск демона от пользователя, в примере он указан как tv  :

sudo nano /etc/init/transmission-daemon.conf

заменить

setuid tv   пользователь

setgid tv   группа

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

копируем в домашний каталог

sudo cp -R /etc/transmission-daemon/ .config/

меняем пользователя на нашего

sudo chown -R tv:tv  ~/.config/transmission-daemon/

указываем где читать файл конфигурации:

sudo nano /etc/default/transmission-daemon

меняем

# CONFIG_DIR=»/var/lib/transmission-daemon/info»

CONFIG_DIR=»/home/tv/.config/transmission-daemon/»

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

из "umask": 18  на  "umask": 2 

если забыли перед изменением конфигурации остановить демон, то можно без потери изменений применить их «на лету»:

sudo reload transmission-daemon

В версии Ubuntu 16.04 и выше для запуска сервисов используется systemd, в связи с чем настройки запуска пользователя и указания по конфигурации из старого конфига не работают.
Надо добавить путь к конфигу в скрипте запуска:
sudo nano /lib/systemd/system/transmission-daemon.service
ExecStart=/usr/bin/transmission-daemon -f -g /home/tv/.config/transmission-daemon —log-error

там-же указываем пользователя от которого стартуем:
[Service] User=tv

перечитываем изменения
systemctl daemon-reload
и затем рестартуем демон.

 

Transmission daemon: 2 комментария

  1. Goldgerl on 26.01.2016 at 2:26 пп пишет:

    А вот это кто — libminiupnpc5? Что-то важное? У меня его не нашло. Но вроде потом не ругалось ни на что. За исключением конечного результата. Скрипт стартовый я с сайта качал. Попробую как ты написал сделать.

    • kononvaler on 26.01.2016 at 3:16 пп пишет:

      Эта библиотека запрашивается только при сборке из исходников, здесь установка пакета из репозитория (sudo apt-get install transmission-daemon). А так как пакет устанавливается с настройками от дебиан, то тут (для Ubuntu и использования пользовательских директорий для закачек) описаны действия для перевода запуска демона от обычного пользователя.

Добавить комментарий

Навигация по записям