Привет.
У меня аналогичная проблема. Просто поставил transmission, настроил и поехал. Сразу скажу переINSTALL демона не помог. После перезагрузки к демону невозможно подключить RemoteGUI. Собственно демон после старта работает:
andrey@server:/$ ps -e|grep tran
524 ? 00:00:17 transmission-da
andrey@server:/$
Стоит перезапустить и дальше норма. После установки изменил пользователя от которого стартует служба и перенёс файлы конфигурации.
Куда ему ещё стукнуть?
Пользователь решил продолжить мысль [time]16 Февраль 2015, 00:19:10[/time]:
Уважаемые ГУРУ.
Не стартует нормально демон при загрузке. Даже лог не создаётся!
andrey@server:~$ /etc/init.d/transmission-daemon status
transmission-daemon start/running, process 556
andrey@server:~$ ps -e|grep transmiss
556 ? 00:00:11 transmission-da
andrey@server:~$
Собственно раздача начинается. Видно по трекеру, но подключиться RemoteGUI и соответственно добавить торрент не могу. Решает вопрос ручной перезапуск сервиса через sudo, но это кривой костыль.
Подскажите пожалуйста, где у меня затык?
andrey@server:~$
cat /etc/default/transmission-daemon# defaults for transmission-daemon
# sourced by /etc/init.d/transmission-daemon
# Change to 0 to disable daemon
ENABLE_DAEMON=1
# This directory stores some runtime information, like torrent files
# and links to the config file, which itself can be found in
# /etc/transmission-daemon/settings.json
#CONFIG_DIR="/var/lib/transmission-daemon/info"
CONFIG_DIR="/home/andrey/.config/transmission-daemon"
# Default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR" --logfile /var/log/transmission-daemon.log"
# (optional) extra options to start-stop-daemon
#START_STOP_OPTIONS="--iosched idle --nicelevel 10"
andrey@server:~$
andrey@server:~$
ls -la /home/andrey/.config/transmission-daemon/итого 56
drwxrw-r-- 5 andrey andrey 4096 февр. 15 22:48 .
drwxrw-r-- 4 andrey andrey 4096 февр. 14 22:36 ..
drwxrw-r-- 2 andrey andrey 4096 февр. 14 22:46 blocklists
-rw-r--r-- 1 andrey andrey 280 февр. 15 01:40 dht.dat
-rw-r--r-- 1 andrey andrey 303 февр. 14 22:36 README.json
drwxrw-r-- 2 andrey andrey 16384 февр. 15 22:48 resume
-rw-r--r-- 1 andrey andrey 2438 февр. 15 22:48 settings.json
-rw-r--r-- 1 andrey andrey 157 февр. 15 08:04 stats.json
drwxrw-r-- 2 andrey andrey 12288 февр. 15 02:55 torrents
andrey@server:~$
andrey@server:~$
cat /etc/init/transmission-daemon.confstart on (filesystem and net-device-up IFACE=lo)
stop on runlevel [!2345]
# give time to send info to trackers
kill timeout 30
setuid andrey
setgid andrey
respawn
pre-start script
# stop job from continuing if no config file found for daemon
[ ! -f /etc/default/transmission-daemon ] && { stop; exit 0; }
# source the config file
. /etc/default/transmission-daemon
# stop job from continuing if admin has not enabled service in
# config file.
[ "$ENABLE_DAEMON" != 0 ] || { stop; exit 0; }
end script
script
. /etc/default/transmission-daemon
exec /usr/bin/transmission-daemon -f $OPTIONS
end script
andrey@server:~$
andrey@server:~$
cat /etc/init.d/transmission-daemon#!/bin/sh -e
### BEGIN INIT INFO
# Provides: transmission-daemon
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop the transmission-daemon.
# Description: Enable service provided by transmission-daemon.
### END INIT INFO
NAME=transmission-daemon
DAEMON=/usr/bin/$NAME
USER=andrey
STOP_TIMEOUT=30
export PATH="${PATH:+$PATH:}/sbin"
[ -x $DAEMON ] || exit 0
[ -e /etc/default/$NAME ] && . /etc/default/$NAME
. /lib/lsb/init-functions
start_daemon () {
if [ $ENABLE_DAEMON != 1 ]; then
log_progress_msg "(disabled)"
log_end_msg 255 || true
else
start-stop-daemon --start \
--chuid $USER \
$START_STOP_OPTIONS \
--exec $DAEMON -- $OPTIONS || log_end_msg $?
log_end_msg 0
fi
}
case "$1" in
start)
log_daemon_msg "Starting bittorrent daemon" "$NAME"
start_daemon
;;
stop)
log_daemon_msg "Stopping bittorrent daemon" "$NAME"
start-stop-daemon --stop --quiet \
--exec $DAEMON --retry $STOP_TIMEOUT \
--oknodo || log_end_msg $?
log_end_msg 0
;;
reload)
log_daemon_msg "Reloading bittorrent daemon" "$NAME"
start-stop-daemon --stop --quiet \
--exec $DAEMON \
--oknodo --signal 1 || log_end_msg $?
log_end_msg 0
;;
restart|force-reload)
log_daemon_msg "Restarting bittorrent daemon" "$NAME"
start-stop-daemon --stop --quiet \
--exec $DAEMON --retry $STOP_TIMEOUT \
--oknodo || log_end_msg $?
start_daemon
;;
status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;;
*)
log_action_msg "Usage: /etc/init.d/$NAME {start|stop|reload|force-reload|restart|status}" || true
exit 2
;;
esac
exit 0
andrey@server:~$
Проверил строку запуска демона после загрузки и после ручного рестарта. Что называется: "найдите 10 отличий!"
andrey@server:~$ ps -eF | grep transmission
andrey 520 1 6 288886 28040 0 01:27 ? 00:00:10 /usr/bin/transmission-daemon -f --config-dir /home/andrey/.config/transmission-daemon --logfile /var/log/transmission-daemon.log
andrey 1519 1444 0 2678 2096 1 01:30 pts/1 00:00:00 grep --color=auto transmission
andrey@server:~$ ^C
andrey@server:~$ sudo service transmission-daemon restart
[sudo] password for andrey:
transmission-daemon stop/waiting
transmission-daemon start/running, process 1594
andrey@server:~$ ps -eF | grep transmission
andrey 1594 1 25 297082 26340 1 01:32 ? 00:00:01 /usr/bin/transmission-daemon -f --config-dir /home/andrey/.config/transmission-daemon --logfile /var/log/transmission-daemon.log
andrey 1631 1444 0 2677 2260 1 01:32 pts/1 00:00:00 grep --color=auto transmission
andrey@server:~$
Спасибо за внимание.
P.S. Рассовал во все злачные места свой конфиг. ;-) Не помогает.

Должен ли при текущем состоянии системы демон запускатся от имени andrey или только sudo?
Перезапуск службы без sudo даёт вот такое:
andrey@server:~$ service transmission-daemon restart
stop: Rejected send message, 1 matched rules; type="method_call", sender=":1.7" (uid=1000 pid=1838 comm="stop transmission-daemon ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=1000 pid=1831 comm="start transmission-daemon ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
andrey@server:~$