Не удается запустить удаленный сервис (init.d)

Я установил deluge, deluged а также deluge-console, Все они работают нормально, и я могу запустить демон демона с помощью этой команды

$ deluged

но я не могу начать с помощью init.d Сценарий, который идет с этим. Ни одна из этих работ:

$ sudo service deluged start
$ sudo /etc/init.d/deluged start

и если я проверю статус, он говорит active (exited), Это работало без проблем на моем предыдущем ноутбуке с Ubuntu 14.04, но не на новой версии 16.04.

Я перепробовал все, что мог придумать; хвостовые логи (они пустые), изменение прав доступа и маски (ничего не делали), изменение настроек аутентификации - но оно просто не запускается. Я занимаюсь этим более часа, и любая помощь будет высоко оценена. Установка торрент-клиента не должна занимать так много времени.

3 ответа

Решение

Хорошо, я получил это работает! Я внимательно изучаю /etc/init.d/deluged по-видимому, режим демона deluged по умолчанию отключено (WTF-потоп, какой еще смысл устанавливать демон), и вы должны включить его вручную (они также забыли упомянуть об этом в руководствах пользователя).

В любом случае, чтобы включить его, откройте /etc/default/deluged в вашем любимом редакторе:

$ sudo vi /etc/default/deluged

и изменить ENABLE_DELUGED=0 в ENABLE_DELUGED=1

Как объясняется в википедии Deluge Service, вы должны использовать systemd с Ubuntu 16.04.

Большинство дистрибутивов Linux теперь используют systemd. См. Википедию для выпусков с systemd по умолчанию.

systemd 

Upstart (Ubuntu 11.04 to 14.10) 

init.d (Obsolete)

Сценарий инициализации предоставляется сопровождающими пакетов Ubuntu, но /etc/default/deluged файл упоминается в init wiki...

После добавления 'VERBOSE=yes' в / etc / default / deluged я получил предупреждение:

$ sudo /etc/init.d/deluged start
[....] Запуск deluged (через systemctl): deluged.serviceWarning: deluged.service изменен на диске. Запустите 'systemctl daemon-reload', чтобы перезагрузить юниты., Хорошо

И после запуска sudo systemctl daemon-reload демон действительно бежал.

Обратите внимание, что мой /etc/default/deluged теперь выглядит так:

# Значения по умолчанию для удаленного начального сценария
# Источник: /etc/init.d/deluged

# изменить на 1, чтобы включить демон
ENABLE_DELUGED = 1

# Добавлено Карло. Запустите демон как пользователь 'deluge' вместо 'debian-deluged'.
DAEMON_ARGS="-d -c /var/lib/deluge/.config/deluge -l /var/log/deluge/daemon.log -L info"
USER= потоп

Причина, по которой мне нужно, чтобы демон запускался как пользователь 'deluge', заключается в том, что клиент работает как пользователь 'deluge', и они используют один и тот же каталог конфигурации. То есть файл 'auth' в обоих случаях должен быть одинаковым, а в остальном ПОЛНОСТЬЮ неясно, какие файлы используются демоном, а какие - клиентом: /. Я изо всех сил пытался заставить его работать, используя двух разных пользователей, но в итоге ОБА также нужен доступ для чтения / записи, куда бы ни помещались торренты, данные загружались в и т. Д. В конце концов я закончил тем, что добавил обоих пользователей в группы друг друга. и затем использование chmod g + s во всех каталогах в дереве торрентов / данных, что делает двух пользователей настолько эквивалентными, что больше не имело никакого смысла иметь вначале двух разных пользователей, и это ВСЕ ЕЩЕ не работало (все мои торренты в состоянии "Ошибка"). Итак, я сдался и просто вернулся к использованию одного пользователя для потопа.

Другие вопросы по тегам