Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

The config file is ambiguous, and keeps getting overwritten when you restart the daemon in Debian, anyway.

In /etc/transmission-daemon/settings.json, there are these options:

rpc-username
rpc-password
proxy-auth-username
proxy-auth-password

Every time I restart the daemon with:

/etc/init.d/transmission-daemon restart

It overwrites rpc-password, and the password it prints doesn't work anyway.

Does anyone know how to set the password properly? I don't want to disable it.

share|improve this question

3 Answers 3

up vote 57 down vote accepted

Do these things in the exact order:

  1. Shutdown: /etc/init.d/transmission-daemon stop
  2. Write the rpc-password in the /etc/transmission-daemon/settings.json file, in double-quotes.
  3. Save that file
  4. Startup: /etc/init.d/transmission-daemon start
  5. Login to the page, it's at port 9091
  6. Type in your password.

The password that's being overwritten is a hash. The program is smarter than usual and detects that your password is not a hash, so it overwrites the password with the hash to be secure. So your password should work.

However, remember that it writes the password it loaded with when it shuts down. So doing /etc/init.d/transmission-daemon restart will not do what you expect if you've written the file while it's running.

share|improve this answer
    
+1 I had trouble with that one as well, your solution works fine. Good point about the automatic hashing, I was not aware of that. –  Sune Rievers Nov 19 '10 at 16:31
5  
You don't have to stop and restart the daemon. Just /etc/init.d/transmission-daemon reload. –  brad Sep 1 '11 at 11:19
1  
At least at the time I wrote the answer, you actually edit the file while it's stopped, because transmission-daemon writes the file on close. –  Neil Sep 5 '11 at 6:24
1  
init.d/reload is distro-specific. More generally, you just send a SIGHUP - although this is NOT in the man page, only here: trac.transmissionbt.com/wiki/EditConfigFiles –  yardena May 14 '12 at 17:21
    
Comment from an anonymous user: In my case, there was a script (in /etc/init.d) to launch the daemon that passed it the password: I had to edit that script (named "transmissiond") to change password and so it worked. –  terdon Jun 9 '13 at 14:07

While this post already has an accepted answer, I find it worth adding that in Ubuntu the transmission-daemon is actually not stoppable once started.

This means that any changes you do to settings.json will get overwritten on next restart, whenever that is.

This also means that you have to completely disable daemon-startup on boot, reboot, edit your settings.json and then re-enabling it to make the changes you do persist.

Pretty annoying, but once you're aware of what's going on, it's fairly easy to cope.

share|improve this answer
    
When you say not stoppable, did you try running: "sudo service transmission-daemon stop" ? to stop it in the usual way? That works for me. Then you can edit the settings file and restart it. –  Damon Smith Oct 27 at 5:25

You can also try another solution to find the password:

ps -ef | grep transmission

(to my version it was admin:password1)

share|improve this answer
    
In my ubuntu install at least, the password is set in the file so listing the processes won't tell you what the password is. –  Damon Smith Oct 27 at 5:26

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.