forked from Lainports/freebsd-ports
AppJail GUI is the graphical user interface for AppJail and Director, designed to be minimalistic, clean and with a basic plugin system. It can be used as a desktop application thanks to pywebview or simply through the web browser like any other NiceGUI application. WWW: https://github.com/DtxdF/appjail-gui PR: 282613
59 lines
1.5 KiB
Bash
59 lines
1.5 KiB
Bash
#!/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"
|