Трансмиссионный демон изменяет конфигурационную папку при перезагрузке
Я не уверен, почему, но передача, кажется, изменяет мои настройки при перезагрузке. Папка, в которой хранятся настройки, - это / 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 , но сначала остановите демон.
- sudo systemctl остановить передачу-daemon.service
- Вносить изменения
- sudo systemctl запустить передачу-daemon.service
у меня это сработало... Я чуть не сошёл с ума, когда заметил это... :D