Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Установка и настройка Transmission не запускается от другого пользователя  (Прочитано 7619 раз)

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

Оффлайн Quantimus

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Всем привет.

Ставлю и настраиваю Transmission согласно Вики:
https://help.ubuntu.ru/wiki/transmission-daemon
Делаю всё как написано, стартует сервис от пользователя, который создается при установке Transmission (debian-transmission) и с настройками, взятыми из конфигурационного файла, созданного по-умолчанию, настройки из домашнего каталога моего пользователя не берутся. Удалял даже вообще папки /etc/transmission-daemon и /var/lib/transmission-daemon - всё равно откуда-то берет настройки по умолчанию. Всю голову изломал. Как сделать так, чтобы настройки брались из домашнего каталога пользователя и демон запускался от его имени?

P. S. Xubuntu 15.10
Core i7-4790/16Gb/RTX 2070 Super

serchik

  • Гость
Судя по статье каталог с настройками явно задается в ~/.config/transmission-daemon в строке CONFIG_DIR. Отсюда и должны браться все настройки при запуске. Не забывйте перезапускать сервис после любого изменения в конфигурации! Если не заработает, запустите transmission-daemon с выводом логов в указанный файл:
transmission-daemon -f --logfile /your/path/to/transmission.logи под спойлер/отдельным файлом выложите его содержимое. Удачи!

Оффлайн Quantimus

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Когда запускаю указанным вами способом - то работает как задумывалось. Пишу:
transmission-daemon -f --logfile /home/quant/transmission.log &
Висит в процессах от quant, настройки взял из домашнего каталога пользователя quant.
Если запускаю:
sudo service transmission-daemon start
То запускается как я описал в проблеме (по-умолчанию все берется). В логе всего две строчки:
[2016-03-14 11:19:01.193 SAMT] UDP Failed to set receive buffer: requested 4194304, got 425984 (tr-udp.c:78)
[2016-03-14 11:19:01.193 SAMT] UDP Failed to set send buffer: requested 1048576, got 425984 (tr-udp.c:89)
Видимо, при запуске с помощью service не берется пользователь, указанный в /etc/init/transmission-daemon.conf (как написано в вики). Что можно тогда сделать, не подскажете, чтобы запускать при загрузке компьютера этот демон от имени пользователя?
Core i7-4790/16Gb/RTX 2070 Super

serchik

  • Гость
Видимо, при запуске с помощью service не берется пользователь, указанный в /etc/init/transmission-daemon.conf (как написано в вики).
С трудом в это верится, так как даже в init-скрипте задан пользователь debian-transmission, а проверить не могу пока, сломана виртуальная машина. Под спойлер выложите содержимое /etc/init/transmission-daemon.conf
(Нажмите, чтобы показать/скрыть)

Оффлайн Quantimus

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Содержимое файла прилагаю:

(Нажмите, чтобы показать/скрыть)
Core i7-4790/16Gb/RTX 2070 Super

serchik

  • Гость
Мдась, это не работает. А работает для Вашей системы путем задания пользователя в файле /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
[Service]
User=quant

Оффлайн Quantimus

  • Автор темы
  • Любитель
  • *
  • Сообщений: 74
    • Просмотр профиля
Огромная благодарность! Сработало! Теперь запускаю service transmission-daemon start и он работает от пользователя нужного и берет конфигурацию из его домашнего каталога! Спасибо. Надо, может, в вики как-то тоже приписочку о таком способе сделать.
Core i7-4790/16Gb/RTX 2070 Super

 

Страница сгенерирована за 0.058 секунд. Запросов: 23.