summaryrefslogtreecommitdiff
path: root/www/p5-Starman/files/starman.in
blob: 03315eb9c17b94a87e627a622ceba9eb79c4911f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh

# PROVIDE: starman
# REQUIRE: NETWORKING 
# KEYWORD:  shutdown

# starman_enable (bool): Set to "NO" by default.
#
# starman_flags (str):  Optional flags to starman
#   Default is ""
#   example: starman_flags="--workers 5 --port 3000"
#
# starman_config (str): ".psgi" script to run
#   Default is "%%PREFIX%%/etc/starman.psgi"
#
# starman_user (str):   Setuid to group
#   Default is "www"
#
# starman_group (str):  Setgid to group
#   Default is "www"
#
# starman_pidfile (str):    PID file
#   Default is "/var/run/starman/starman.pid""

. /etc/rc.subr

name=starman
rcvar=starman_enable
command="%%PREFIX%%/bin/${name}"
load_rc_config $name

starman_enable=${starman_enable-"NO"}
starman_config=${starman_config-"%%PREFIX%%/etc/starman.psgi"}
starman_user=${starman_user-"www"}
starman_group=${starman_group-"www"}

pidfile=${starman_pidfile:-/var/run/starman/starman.pid}
command_args="--daemonize --user ${starman_user} --group ${starman_group} --pid ${pidfile} --app ${starman_config}"
required_files="${starman_config}"
extra_commands="reload"

run_rc_command "$1"