Трансмиссионный демон изменяет конфигурационную папку при перезагрузке

Я не уверен, почему, но передача, кажется, изменяет мои настройки при перезагрузке. Папка, в которой хранятся настройки, - это / etc / transmission-daemon.

Я запускаю команду

sudo service transmission-daemon stop
then

sudo transmission-daemon --config-dir /folder/I/want

sudo service transmission-daemon start

Однако при перезагрузке он переключается в папку etc, и мне приходится снова выполнять команды.

Мое решение сейчас представляет собой скрипт bash, который делает

sudo service transmission-daemon stop

sleep 4s

sudo transmission-daemon --config-dir /root/.config/transmission-daemon

с кроной

который работает

Однако должен быть способ заставить мои изменения придерживаться без удара. Когда я положил в команду конфигурации. Я просто не знаю как

2 ответа

Решение

Эта команда

sudo transmission-daemon --config-dir /folder/I/want

не меняет постоянную конфигурацию. Работает transmission-daemon и только этот экземпляр использует указанную вами директорию. Обратите внимание, что программа помещает себя в фоновом режиме, поэтому она кажется чрезмерной для запуска sudo service transmission-daemon start сразу после.

Хотя в документации сказано, что $HOME/.config/transmission-daemon это расположение по умолчанию для настроек демона, оно также говорит:

Скрипт запуска некоторых дистрибутивов Linux для transmission-daemon использовать другое место.

В убунту /etc/default/transmission-daemon это правильное место, чтобы изменить --config-dir постоянно. Соответствующие строки с учетом вашего запроса:

CONFIG_DIR="/folder/I/want"
OPTIONS="--config-dir $CONFIG_DIR"

Примечание: синтаксис прост и понятен; Я ожидаю, что он потерпит неудачу, если путь содержит пробелы. Чтобы использовать любой допустимый путь (с пробелами и т. Д.), Можно как-то его исправить (обязательно с /etc/init.d/transmission-daemon или около того) но это было бы против принципа KISS. Вы можете просто выполнить трюк, который я представляю ниже.


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

sudo mv /etc/transmission-daemon/ /etc/transmission-daemon.old/
sudo ln -s "/folder/I/want" /etc/transmission-daemon

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

Просто внесите необходимые изменения в /etc/transmission-daemon , но сначала остановите демон.

  1. sudo systemctl остановить передачу-daemon.service
  2. Вносить изменения
  3. sudo systemctl запустить передачу-daemon.service

у меня это сработало... Я чуть не сошёл с ума, когда заметил это... :D

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