mhertz: For starters, my 18.04 directory structure is confusing so I'm having a hard time figuring out where things are supposed to go.
Second, if I look in /etc/systemd/system, there's no deluged there, it's being called by init.d:
Code: Select all
$ sudo find ./etc -iname "*deluge*"
[sudo] password for bvargo:
Sorry, try again.
[sudo] password for bvargo:
./etc/rc3.d/S01deluged
./etc/rc2.d/S01deluged
./etc/init.d/deluged
./etc/rc4.d/S01deluged
./etc/rc6.d/K01deluged
./etc/rc5.d/S01deluged
./etc/rc0.d/K01deluged
./etc/default/deluged
./etc/rc1.d/K01deluged
./etc/logrotate.d/deluged
And that init.d script is:
Code: Select all
#!/bin/sh
### BEGIN INIT INFO
# Provides: deluged
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start or stop the Deluge BitTorrent daemon.
# Description: Start or stop the Deluge BitTorrent daemon.
### END INIT INFO
# Authors: Tanguy Ortolo <tanguy+debian@ortolo.eu>,
# Cristian Greco <cristian@regolo.cc>
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Deluge BitTorrent Daemon"
NAME="deluged"
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="-d -c /var/lib/deluged/config -l /var/log/deluged/daemon.log -L info"
USER=debian-deluged
MASK=0027
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
# Exit if the package is not installed
[ -x "$DAEMON" ] || exit 0
ENABLE_DELUGED=1
# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present
# and status_of_proc is working.
. /lib/lsb/init-functions
#
# Function that starts the daemon/service
#
do_start()
{
if [ $ENABLE_DELUGED != 1 ]; then
log_progress_msg "Not starting ${DESC} ${NAME}, disabled in /etc/default/${NAME}"
else
# Return
# 0 if daemon has been started
# 1 if daemon was already running
# 2 if daemon could not be started
start-stop-daemon --start --background --quiet --pidfile $PIDFILE --exec $DAEMON \
--chuid $USER --umask $MASK --test > /dev/null \
|| return 1
start-stop-daemon --start --background --quiet --pidfile $PIDFILE --make-pidfile --exec $DAEMON \
--chuid $USER --umask $MASK -- $DAEMON_ARGS \
|| return 2
fi
}
#
# Function that stops the daemon/service
#
do_stop()
{
# Return
# 0 if daemon has been stopped
# 1 if daemon was already stopped
# 2 if daemon could not be stopped
# other if a failure occurred
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
RETVAL="$?"
[ "$RETVAL" = "2" ] && return 2
rm -f $PIDFILE
return "$RETVAL"
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
do_start
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
stop)
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
status)
status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
exit 3
;;
esac
:
Now, looking further, I know that 18.04 was running deluged as user deluge:media. In 20.04 (as in 18.04) the default install user is debian-deluge (which i didn't want to use on the old install and don't want to use on the new one either, why use all the extra letters)... so there's that problem.
Additionally, my 20.04 /var/lib/deluged folder looks like this with all of the files copied over from the 18.04 install...and no, it isn't picking up even the existing auth file so I can't even log into it. I think that I can take all the system-saved torrents in that directory and re-populate my new deluged server with them, then root through them to figure out what's completed, etc., unless someone can give me an easier way. I'd really like not to have to re-do the yarss2 stuff though!