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"