freebsd-ports/sysutils/py-appjail-gui/files/appjail_gui.in
Jesús Daniel Colmenares Oviedo 344d75f100
sysutils/py-appjail-gui: New port: Graphical User Interface for AppJail
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
2024-11-07 18:43:30 -08:00

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"