Changeset View
Changeset View
Standalone View
Standalone View
net-mgmt/unifi5-embedded/files/unifi.in
Property | Old Value | New Value |
---|---|---|
svn:eol-style | null | native \ No newline at end of property |
svn:keywords | null | FreeBSD=%H \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
#!/bin/sh | |||||
# | |||||
# Created by: Mark Felder <feld@FreeBSD.org> | |||||
# $FreeBSD$ | |||||
# | |||||
# PROVIDE: unifi | |||||
# REQUIRE: LOGIN | |||||
# KEYWORD: shutdown | |||||
# | |||||
# Add the following line to /etc/rc.conf to enable `unifi': | |||||
# | |||||
# unifi_enable="YES" | |||||
. /etc/rc.subr | |||||
name=unifi | |||||
rcvar=unifi_enable | |||||
load_rc_config ${name} | |||||
: ${unifi_enable:=NO} | |||||
: ${unifi_user:=%%USERS%%} | |||||
: ${unifi_group:=%%GROUPS%%} | |||||
: ${unifi_chdir=%%JAVASHAREDIR%%/unifi} | |||||
: ${unifi_javaflags:="-Djava.awt.headless=true -Xmx1024M"} | |||||
pidfile="/var/run/unifi/${name}.pid" | |||||
procname=%%JAVA%% | |||||
command="/usr/sbin/daemon" | |||||
command_args="-f -p ${pidfile} %%JAVA%% -cp lib/%%JAVAX_ACTIVATION%%:lib/ace.jar ${unifi_javaflags} com/ubnt/ace/Launcher start" | |||||
start_precmd=start_precmd | |||||
stop_precmd=stop_precmd | |||||
stop_postcmd=stop_postcmd | |||||
start_precmd() | |||||
{ | |||||
if [ ! -e /var/run/unifi ] ; then | |||||
install -d -o %%USERS%% -g %%GROUPS%% /var/run/unifi; | |||||
fi | |||||
} | |||||
stop_precmd() | |||||
{ | |||||
if [ -r ${pidfile} ]; then | |||||
_UNIFIPID=$(check_pidfile ${pidfile} ${procname}) | |||||
export _UNIFI_CHILDREN=$(pgrep -P ${_UNIFIPID}) | |||||
fi | |||||
} | |||||
stop_postcmd() | |||||
{ | |||||
if ! [ -z ${_UNIFI_CHILDREN} ]; then | |||||
echo "Cleaning up leftover child processes." | |||||
kill $sig_stop ${_UNIFI_CHILDREN} | |||||
wait_for_pids ${_UNIFI_CHILDREN} | |||||
fi | |||||
} | |||||
run_rc_command "$1" |