3 # $FreeBSD: head/net-p2p/deluge/files/deluge_web.in 418935 2016-07-22 20:49:47Z rm $
9 # Add the following lines to /etc/rc.conf.local or /etc/rc.conf
10 # to enable this service:
14 # deluge_web_enable (bool): Set to NO by default.
15 # Set it to YES to enable deluge_web.
17 # deluge_web_user (str): The UNPRIVILEGED user to run as
21 # deluge_web_flags (str): Set as needed
22 # See deluge-web(1) for more information
24 # deluge_web_confdir (path): Set to /home/$deluge_web_user/.config/deluge
27 # deluge_web_loglevel (str): Set to "error" by default
29 # deluge_web_logfile (path): Set to /var/tmp/deluge_web.log by default
36 command=%%PREFIX%%/bin/deluge-web
37 command_interpreter=%%PYTHON_CMD%%
39 start_precmd=${name}_prestart
40 stop_postcmd=${name}_poststop
44 if [ "$deluge_web_user" = 'asjklasdfjklasdf' ]; then
45 err 1 "You must set deluge_web_user to a real, unprivileged user"
48 if [ ! -d "/var/run/${name}" ]; then
49 if [ -e "/var/run/${name}" ]; then
50 unlink /var/run/${name}
52 mkdir -p /var/run/${name}
55 if [ ! -d "/home/${deluge_web_user}/.python-eggs" ]; then
56 mkdir -p /home/${deluge_web_user}/.python-eggs
59 chmod 0755 /var/run/${name}
60 chown -R $deluge_web_user /var/run/${name}
61 chown -R $deluge_web_user /home/${deluge_web_user}/.python-eggs
62 export PYTHON_EGG_CACHE="/home/${deluge_web_user}/.python-eggs"
67 [ -e "$deluge_web_logfile" -a ! -s "$deluge_web_logfile" ] &&
68 unlink $deluge_web_logfile
73 : ${deluge_web_enable:="NO"}
74 : ${deluge_web_user:="asjklasdfjklasdf"}
75 : ${deluge_web_confdir:="/home/${deluge_web_user}/.config/deluge"}
76 : ${deluge_web_loglevel:="error"}
77 : ${deluge_web_logfile:="/var/tmp/${name}.log"}
79 required_dirs="$deluge_web_confdir"
80 command_args="-f -c $required_dirs -L $deluge_web_loglevel -l $deluge_web_logfile"