blob: 80452c544764e4733f18597e958e85afdda26fbe (
plain) (
blame)
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
#!/bin/sh
#
# PROVIDE: appjail_gui
# REQUIRE: NETWORKING LOGIN
# KEYWORD: shutdown
#
# Configuration settings for appjail-gui in /etc/rc.conf
#
# appjail_gui_enable (bool): Enable appjail_gui. (default=NO)
# appjail_gui_user (str): User to run appjail-gui. (default=root)
# appjail_gui_log (str): Send stdout/stderr to a file. (default=/var/log/appjail_gui/appjail_gui.log)
# appjail_gui_flags (str): Flags used for appjail-gui. (default=)
#
. /etc/rc.subr
name=appjail_gui
rcvar=appjail_gui_enable
load_rc_config $name
: ${appjail_gui_enable:=NO}
: ${appjail_gui_user:=root}
: ${appjail_gui_log:=/var/log/${name}.log}
pidfile="/var/run/${name}/${name}.pid"
procname="%%PREFIX%%/bin/appjail-gui"
command_interpreter="%%PYTHON_CMD%%"
start_precmd="appjail_gui_precmd"
start_cmd="appjail_gui_start"
appjail_gui_precmd()
{
local piddir
piddir=`dirname "${pidfile}"`
if [ ! -d "${piddir}" ]; then
mkdir -p "${piddir}"
chown "${appjail_gui_user}" "${piddir}"
fi
if [ ! -f "${appjail_gui_log}" ]; then
install -o ${appjail_gui_user} -m 640 /dev/null ${appjail_gui_log}
fi
}
appjail_gui_start()
{
echo "Starting appjail-gui."
/usr/sbin/daemon -c \
-p "${pidfile}" \
-o "${appjail_gui_log}" \
-u "${appjail_gui_user}" \
"${command_interpreter}" \
"${procname}" \
${appjail_gui_flags}
}
run_rc_command "$1"
|