add deluge-1.3.5
[moonrise.git] / net-p2p / deluge / files / deluged.init
blobce002808560ac00dd5b7ff0e22a1e055854457fd
1 #!/sbin/runscript
2 # Copyright 1999-2011 Gentoo Foundation
3 # Distributed under the terms of the GNU General Public License, v2 or later
4 # $Header: /var/cvsroot/gentoo-x86/net-p2p/deluge/files/deluged.init,v 1.10 2011/09/21 14:56:39 armin76 Exp $
6 depend() {
7         need net
10 checkconfig() {
11         if [ "${DELUGED_USER}" = "" ] ; then
12                 eerror "Please edit /etc/conf.d/deluged"
13                 eerror "You have to specify a user to run deluged as, as we will not run it as root!"
14                 eerror "Modify DELUGED_USER to your needs (you can also add a group, after a colon)"
15                 return 1
16         fi
17         if ! getent passwd "${DELUGED_USER%:*}" >/dev/null ; then
18                 eerror "Please edit /etc/conf.d/deluged"
19                 eerror "Your user has to exist!"
20                 return 1
21         fi
22         if [ "${DELUGED_USER%:*}" = "${DELUGED_USER}" ] ; then
23                 return 0
24         else
25                 if ! getent group "${DELUGED_USER#*:}" >/dev/null ; then
26                         eerror "Please edit /etc/conf.d/deluged"
27                         eerror "Your group has to exist too!"
28                         return 1
29                 fi
30         fi      
31         return 0
34 start() {
35         checkconfig || return $?
36         if [ "${DELUGED_HOME}" = "" ] ; then
37                 DELUGED_USER_HOME=$(getent passwd "${DELUGED_USER%:*}" | cut -d ':' -f 6)
38         else
39                 DELUGED_USER_HOME=${DELUGED_HOME}
40         fi
41         ebegin "Starting Deluged"
42         start-stop-daemon --start --user "${DELUGED_USER%:*}" \
43         --name deluged --pidfile /var/run/deluged.pid --background --make-pidfile \
44         --exec /usr/bin/deluged -e HOME=${DELUGED_USER_HOME} -- --do-not-daemonize "${DELUGED_OPTS}"
45         eend $?
47         
48         if [ "${DELUGEUI_START}" = "true" ] ; then
49                 ebegin "Starting Deluge"
50                 start-stop-daemon --start --background --pidfile \
51                 /var/run/deluge.pid  --make-pidfile \
52                 --exec /usr/bin/deluge --user "${DELUGED_USER%:*}" \
53                 -e HOME="${DELUGED_USER_HOME}" -- ${DELUGEUI_OPTS}
54                 eend $?
55         fi
58 stop() {
59         ebegin "Stopping Deluged"
60         start-stop-daemon --stop --user "${DELUGED_USER%:*}" \
61         --name deluged --pidfile /var/run/deluged.pid
62         eend $?
65         if [ "${DELUGEUI_START}" = "true" ] ; then
66                 ebegin "Stopping Deluge"
67                 start-stop-daemon --stop --user "${DELUGED_USER%:*}" \
68                 --name deluge --pidfile /var/run/deluge.pid
69                 eend $?
70         fi