1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2010-2011 OpenWrt.org
3 # Copyright (C) 2010 Alexander Sulfrian
10 SERVICE_PID_FILE
="/var/run/deluged.pid"
13 echo "${initscript}:" "$@" 1>&2
17 config_get_bool enabled
"$1" 'enabled' 0
24 section_enabled
"$s" ||
return 1
26 config_get uid
"$s" 'user'
28 error
"user is not set"
32 error
"user '$uid' dos not exist"
36 config_get gid
"$s" 'group'
38 error
"group is not set"
41 group_exists
$gid ||
{
42 error
"group '$gid' dos not exist"
46 config_get home
"$s" 'home'
48 home
=$
(grep "^${user}:" /etc
/passwd | cut
-d ':' -f 6)
51 error
"home directory '$home' for user '$uid' dos not exist"
55 config_get options
"$s" 'options'
60 service_start
/usr
/bin
/python2.6
/usr
/bin
/deluged
--do-not-daemonize $options
66 section_enabled
"$s" ||
return 1
68 config_get uid
"$s" 'user'
69 config_get gid
"$s" 'group'
73 service_stop
/usr
/bin
/python2.6
79 config_foreach start_instance
'deluged'
85 config_foreach stop_instance
'deluged'