Package: transmission-daemon
Version: 2.82-1.1+b1
Severity: important
Dear Maintainer,
The ExecStart field of transmission-daemon.service file is "/usr/bin
/transmission-daemon -f --log-error", without explicitly definition of the
config directory as the SysV flavour init scripts (such as /etc/default
/transmission-daemon) do, which cause transmission-daemon to segfault when
started via transmission-daemon.service, even prevent the
transmission-daemon
package from being seccessfully configured by dpkg. If I just gzipped
/lib/systemd/system/transmission-daemon.service and let systemd use
those SysV
flaver init scripts, everything works fine.
I believe the way to start the daemon via systemd service file and SysV
flavour init scripts should be kept consistent, or just let systemd use
those
SysV flaver init scripts.
*** End of the template - remove these template lines ***
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (900, 'testing'), (500, 'testing-proposed-updates'), (500,
'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 3.14-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=zh_CN.UTF-8, LC_CTYPE=zh_CN.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages transmission-daemon depends on:
ii adduser 3.113+nmu3
ii init-system-helpers 1.19
ii libc6 2.19-7
ii libcurl3-gnutls 7.37.0-1+b1
ii libevent-2.0-5 2.0.21-stable-1
ii libnatpmp1 20110808-3
ii libssl1.0.0 1.0.1h-3
ii libsystemd-daemon0 204-14
ii lsb-base 4.1+Debian13
ii transmission-common 2.82-1.1
ii zlib1g 1:1.2.8.dfsg-1
Versions of packages transmission-daemon recommends:
ii transmission-cli 2.82-1.1+b1
transmission-daemon suggests no packages.
-- Configuration Files:
/etc/default/transmission-daemon changed [not included]
/etc/transmission-daemon/settings.json [Errno 13] æéä¸å¤: u'/etc
/transmission-daemon/settings.json'
[Unit]
Description=Transmission BitTorrent Daemon
After=network.target
[Service]
User=debian-transmission
Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-error
[Install]
WantedBy=multi-user.target
#!/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=debian-transmission
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
# defaults for transmission-daemon
# sourced by /etc/init.d/transmission-daemon
# Change to 0 to disable daemon
ENABLE_DAEMON=0
# 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"
# Default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR"
# (optional) extra options to start-stop-daemon
#START_STOP_OPTIONS="--iosched idle --nicelevel 10"