File config bersifat ambigu, dan tetap ditimpa ketika Anda me-restart daemon di Debian.
Di /etc/transmission-daemon/settings.json
, ada opsi ini:
rpc-username
rpc-password
proxy-auth-username
proxy-auth-password
Setiap kali saya me-restart daemon dengan:
/etc/init.d/transmission-daemon restart
Itu menimpa rpc-password
, dan kata sandi yang dicetaknya tidak berfungsi.
Adakah yang tahu cara mengatur kata sandi dengan benar? Saya tidak ingin menonaktifkannya.
rpc-authentication-required
ketrue
dalam pengaturan file, jika tidak Transmission tidak akan memeriksa untuk password.Jawaban:
Lakukan hal-hal ini dalam urutan yang tepat:
rpc-password
dalam/etc/transmission-daemon/settings.json
file, dengan tanda kutip ganda.Kata sandi yang ditimpa adalah hash. Program ini lebih pintar dari biasanya dan mendeteksi bahwa kata sandi Anda bukan hash, sehingga menimpa kata sandi dengan hash agar aman. Jadi kata sandi Anda harus berfungsi.
Namun, ingatlah bahwa ia menulis kata sandi yang memuatnya ketika dimatikan. Jadi melakukan
/etc/init.d/transmission-daemon restart
tidak akan melakukan apa yang Anda harapkan jika Anda telah menulis file saat sedang berjalan.sumber
Anda juga dapat mencoba solusi lain untuk menemukan kata sandi:
ps -ef | grep transmission
(untuk versi saya itu admin: kata sandi1)
sumber
Daemon biasanya menulis pengaturannya ketika keluar (atau dimulai ulang). Anda dapat memaksa daemon untuk memuat ulang pengaturan baru dengan mengirimkannya SIGHUP:
bunuh -HUP 1234
... maka itu tidak akan menimpa pengaturan Anda lagi saat berhenti.
BTW: Saya tidak senang transmisi-remote-cli ingin memiliki kata sandi di baris perintah. Ide buruk!
sumber
Walaupun postingan ini sudah memiliki jawaban yang diterima, saya merasa perlu menambahkan bahwa di Ubuntu, transmisi-daemon sebenarnya tidak dapat dihentikan begitu dimulai.
Ini berarti bahwa setiap perubahan yang Anda lakukan pada settings.json akan ditimpa pada restart berikutnya, setiap kali itu terjadi.
Ini juga berarti bahwa Anda harus sepenuhnya menonaktifkan daemon-startup saat boot , reboot, edit pengaturan Anda.json dan kemudian mengaktifkannya kembali untuk membuat perubahan yang Anda lakukan tetap ada.
Cukup menyebalkan, tetapi begitu Anda menyadari apa yang sedang terjadi, cukup mudah untuk mengatasinya.
sumber
/etc/init.d/transmission restart
) itu memang tidak bekerja. Jika Anda harus melakukan beberapa hal "layanan" aneh atau hal baru atau Ubuntu-isme khusus untuk membuatnya berfungsi, maka itu menurut definisi tidak berfungsi.