Este comando
sudo transmission-daemon --config-dir /folder/I/want
não altera nenhuma configuração permanente. Ele executa transmission-daemon
e somente esta instância usa o diretório especificado. Observe que o programa se coloca em segundo plano, então parece excessivo executar sudo service transmission-daemon start
logo em seguida.
Embora a documentação diz que $HOME/.config/transmission-daemon
é o local padrão para as configurações do daemon, ele também diz :
Some Linux distributions' start script for
transmission-daemon
use different location.
No Ubuntu /etc/default/transmission-daemon
é o lugar certo para modificar --config-dir
permanentemente. Linhas relevantes sob medida para sua solicitação são:
CONFIG_DIR="/folder/I/want"
OPTIONS="--config-dir $CONFIG_DIR"
Nota: a sintaxe é simples e direta; Espero que ele falhe se o caminho contiver espaços. Para usar qualquer caminho válido (com espaços, etc.) pode-se consertá-lo de alguma forma (obrigatoriamente com /etc/init.d/transmission-daemon
ou mais), mas isso seria contra o princípio KISS . Você pode simplesmente executar um truque que eu apresento abaixo.
Uma abordagem permanente alternativa é tornar o caminho de configuração padrão um link simbólico para o local real desejado:
sudo mv /etc/transmission-daemon/ /etc/transmission-daemon.old/
sudo ln -s "/folder/I/want" /etc/transmission-daemon
Eu costumo pensar que modificar arquivos de configuração é a abordagem correta em geral, da maneira que deve ser, algo por design por design; enquanto um link simbólico pode ser um truque barato . Esse truque, no entanto, pode ser muito poderoso e infalível. Como você pode ver, pode compensar algumas limitações da sintaxe de configuração muito simples; ou pode evitar que você aprenda alguma sintaxe de configuração terrivelmente complexa, se você encontrar alguma.