so i am trying to set up a headless server... I used to sue vuze, but that program has gotten wayyyy to bloated, so i am trying my hand at deluge.
i followed this guide here: http://ubuntuforums.org/showthread.php?t=1433783
while there were bits and pieces of that that were not correct (didn't work for me.. i had to adapt them), i finally got deluge up and running perfectly with the web interface and flexget.
But here is the problem.... the /etc/init.d/ scripts that the guide uses do not work for me! i went thought them (line by line) and made sure that everything was correct (the path's to the executable and syntax) and as far as i could tell, there was no problem.
however, deluge *will not* start up on boot (as it should with the /etc/init.d/ scripts.
instead, i have to SSH in after it has booted and then start the deluge-web module anually.
from there, i can start the actual deluge daemon.
---- LOG FILES ----
THESE ARE IN CHRONOLOGICAL ORDER, AS IF TE MACHINE HAD *JUST* STARTED!
Checking to see if the deluge binaries are where they are supposed to be. They are.
Code:
user@Coretana:/usr/bin$ ls -a | grep deluge
deluged
deluge-web
user@Coretana:/usr/bin$
At this point, i can not access the web interface (because it hasnt been loaded....)
so, lets go ahead and start it up:
Code:
user@Coretana:/usr/bin$ deluged
/usr/lib/pymodules/python2.6/deluge/ui/web/json_api.py:2 14: DeprecationWarning: BaseException.message has been deprecated as of Python 2 .6
error = {"message": e.message, "code": 3}
/usr/lib/pymodules/python2.6/deluge/core/core.py:501: DeprecationWarning: Use get_session_status().
warnings.warn("Use get_session_status().", DeprecationWarning)
/usr/lib/pymodules/python2.6/deluge/core/core.py:616: DeprecationWarning: Use get_session_status().
warnings.warn("Use get_session_status().", DeprecationWarning)
That second warning comes from the web interface connecting. the first error comes just seconds after starting up the daemon.
So this is what i have to go through to get things up and running.
Here is the logs directory:
Code:
user@Coretana:/var/log$ ls -a
. cups fsck mail.info syslog
.. daemon.log gdm mail.log syslog.1
apparmor debug installer mail.warn udev
apt dist-upgrade jockey.log messages unattended-upgrades
auth.log dkms_autoinstaller jockey.log.1 news user.log
boot dmesg kern.log pm-powersave.log wtmp
bootstrap.log dpkg.log lastlog pycentral.log x11vnc.log
btmp faillog lpr.log samba Xorg.0.log
ConsoleKit fontconfig.log mail.err speech-dispatcher Xorg.0.log.old
There is nothing here.... If anybody thinks that any of these will be useful, i will be more than happy to post them.
-----------
HERE IS MY /etc/init.d/deluge-daemon
PHP Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: deluge-daemon
# 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: Daemonized version of deluge and webui.
# Description: Starts the deluge daemon with the user specified in
# /etc/default/deluge-daemon.
### END INIT INFO
# Author: Adolfo R. Brandes
# Modified: Sami Olmari
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Deluge Daemon"
NAME1="deluged"
NAME2="deluge-web"
DAEMON1=/usr/bin/deluged
DAEMON1_ARGS="-d -c /var/lib/deluge -l /var/log/deluged.log -L warning"
DAEMON2=/usr/bin/deluge-web
DAEMON2_ARGS="-p 9092 -c /var/lib/deluge -l /var/log/deluge-web.log -L warning"
PIDFILE1=/var/run/$NAME1.pid
PIDFILE2=/var/run/$NAME2.pid
PKGNAME=deluge-daemon
SCRIPTNAME=/etc/init.d/$PKGNAME
# Exit if the package is not installed
[ -x "$DAEMON1" -a -x "$DAEMON2" ] || exit 0
# Read configuration variable file if it is present
[ -r /etc/default/$PKGNAME ] && . /etc/default/$PKGNAME
# 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.
. /lib/lsb/init-functions
if [ -z "$RUN_AT_STARTUP" -o "$RUN_AT_STARTUP" != "YES" ]
then
log_warning_msg "Not starting $PKGNAME, edit /etc/default/$PKGNAME to start it."
exit 0
fi
if [ -z "$DELUGED_USER" ]
then
log_warning_msg "Not starting $PKGNAME, DELUGED_USER not set in /etc/default/$PKGNAME."
exit 0
fi
#
# Function that starts the daemon/service
#
do_start()
{
# 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 $PIDFILE1 --exec $DAEMON1 \
--chuid $DELUGED_USER --user $DELUGED_USER --test > /dev/null
RETVAL1="$?"
start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --exec $DAEMON2 \
--chuid $DELUGED_USER --user $DELUGED_USER --test > /dev/null
RETVAL2="$?"
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 1
start-stop-daemon --start --background --quiet --pidfile $PIDFILE1 --make-pidfile --exec $DAEMON1 \
--chuid $DELUGED_USER --user $DELUGED_USER -- $DAEMON1_ARGS
RETVAL1="$?"
sleep 2
start-stop-daemon --start --background --quiet --pidfile $PIDFILE2 --make-pidfile --exec $DAEMON2 \
--chuid $DELUGED_USER --user $DELUGED_USER -- $DAEMON2_ARGS
RETVAL2="$?"
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] || return 2
}
#
# 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 --user $DELUGED_USER --pidfile $PIDFILE2
RETVAL2="$?"
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --user $DELUGED_USER --pidfile $PIDFILE1
RETVAL1="$?"
[ "$RETVAL1" = "2" -o "$RETVAL2" = "2" ] && return 2
rm -f $PIDFILE1 $PIDFILE2
[ "$RETVAL1" = "0" -a "$RETVAL2" = "0" ] && return 0 || return 1
}
case "$1" in
start)
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME1"
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" "$NAME1"
do_stop
case "$?" in
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
esac
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME1"
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|restart|force-reload}" >&2
exit 3
;;
esac
:
Any and ALL help you can provide is immensely appreciated!!!
Bookmarks