Update net-p2p/amule-devel to version 10966_1
[dports.git] / net-p2p / deluge / files / deluge_web.in
1 #!/bin/sh
2
3 # $FreeBSD: head/net-p2p/deluge/files/deluge_web.in 418935 2016-07-22 20:49:47Z rm $
4 #
5 # PROVIDE: deluge_web
6 # REQUIRE: LOGIN
7 # KEYWORD: shutdown
8 #
9 # Add the following lines to /etc/rc.conf.local or /etc/rc.conf
10 # to enable this service:
11 #
12 # MANDATORY:
13 #
14 # deluge_web_enable (bool):     Set to NO by default.
15 #                               Set it to YES to enable deluge_web.
16 #
17 # deluge_web_user (str):        The UNPRIVILEGED user to run as
18 #
19 # OPTIONAL:
20 #
21 # deluge_web_flags (str):       Set as needed
22 #                               See deluge-web(1) for more information
23 #
24 # deluge_web_confdir (path):    Set to /home/$deluge_web_user/.config/deluge
25 #                               by default
26 #
27 # deluge_web_loglevel (str):    Set to "error" by default
28 #
29 # deluge_web_logfile (path):    Set to /var/tmp/deluge_web.log by default
30
31 . /etc/rc.subr
32
33 name="deluge_web"
34 rcvar=${name}_enable
35
36 command=%%PREFIX%%/bin/deluge-web
37 command_interpreter=%%PYTHON_CMD%%
38
39 start_precmd=${name}_prestart
40 stop_postcmd=${name}_poststop
41
42 deluge_web_prestart()
43 {
44         if [ "$deluge_web_user" = 'asjklasdfjklasdf' ]; then
45                 err 1 "You must set deluge_web_user to a real, unprivileged user"
46         fi
47
48         if [ ! -d "/var/run/${name}" ]; then
49                 if [ -e "/var/run/${name}" ]; then
50                         unlink /var/run/${name}
51                 fi
52                 mkdir -p /var/run/${name}
53         fi
54
55         if [ ! -d "/home/${deluge_web_user}/.python-eggs" ]; then
56                 mkdir -p /home/${deluge_web_user}/.python-eggs
57         fi
58
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"
63 }
64
65 deluge_web_poststop()
66 {
67         [ -e "$deluge_web_logfile" -a ! -s "$deluge_web_logfile" ] &&
68                 unlink $deluge_web_logfile
69 }
70
71 load_rc_config $name
72
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"}
78
79 required_dirs="$deluge_web_confdir"
80 command_args="-f -c $required_dirs -L $deluge_web_loglevel -l $deluge_web_logfile"
81
82 run_rc_command "$1"