transmission-daemon mengubah folder konfigurasi saat reboot

0

Saya tidak yakin mengapa tetapi transmisi tampaknya akan mengubah pengaturan saya saat reboot. Folder tempat pengaturan ditahan adalah / etc / transmission-daemon.

Saya menjalankan perintah

sudo service transmission-daemon stop
then

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

sudo service transmission-daemon start

Namun saat reboot itu beralih ke folder dll, dan saya harus melakukan perintah lagi.

Solusi saya sekarang adalah skrip bash yang berfungsi

sudo service transmission-daemon stop

sleep 4s

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

dengan cron

yang bekerja

Namun harus ada cara agar perubahan saya tetap tanpa bash. Ketika saya memasukkan perintah konfigurasi. Saya hanya tidak yakin bagaimana caranya

snickerpop
sumber

Jawaban:

1

Perintah ini

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

tidak mengubah konfigurasi permanen apa pun. Ini berjalan transmission-daemondan hanya instance ini menggunakan direktori yang Anda tentukan. Perhatikan bahwa program menempatkan dirinya di latar belakang, sehingga tampak berlebihan untuk dijalankan sudo service transmission-daemon startsetelahnya.

Meskipun dokumentasi mengatakan itu $HOME/.config/transmission-daemonadalah lokasi default untuk pengaturan daemon, ia juga mengatakan:

Skrip mulai beberapa distribusi Linux untuk transmission-daemonmenggunakan lokasi yang berbeda.

Di Ubuntu /etc/default/transmission-daemonadalah tempat yang tepat untuk memodifikasi --config-dirsecara permanen. Baris relevan yang disesuaikan dengan permintaan Anda adalah:

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

Catatan: sintaksnya sederhana dan mudah; Saya berharap ini gagal jika path berisi spasi. Untuk menggunakan jalur yang valid (dengan spasi dll.) Seseorang dapat memperbaikinya entah bagaimana (wajib dengan /etc/init.d/transmission-daemonatau lebih) tetapi ini akan bertentangan dengan prinsip KISS . Anda cukup melakukan trik yang saya sajikan di bawah ini.


Pendekatan permanen alternatif adalah menjadikan path konfigurasi default Anda sebagai symlink ke lokasi sebenarnya yang diinginkan:

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

Saya cenderung berpikir bahwa memodifikasi file konfigurasi adalah pendekatan yang tepat secara umum, seperti yang seharusnya , sesuatu dengan desain ; sementara symlink mungkin merupakan trik murah . Trik ini, bagaimanapun, bisa sangat kuat dan sangat mudah. Seperti yang Anda lihat, ini dapat mengompensasi beberapa batasan sintaks konfigurasi sederhana yang indah; atau itu dapat menyelamatkan Anda dari mempelajari beberapa sintaks konfigurasi yang sangat kompleks, jika Anda pernah melihatnya.

Kamil Maciorowski
sumber
Terima kasih atas jawaban Anda. Saya pikir saran pertama Anda tentang cara memperbaiki masalah adalah yang terbaik. Saya belum cukup berhasil, tetapi akan mencoba lagi. Menggunakan Systemd sampai saat itu.
snickerpop