ports/sysutils/pcns/files/pcns.in
2023-01-13 08:34:10 +02:00

41 lines
1.1 KiB
Bash

#!/bin/sh
# PROVIDE: pcns
# REQUIRE: DAEMON
# KEYWORD: shutdown
. /etc/rc.subr
name="pcns"
desc="PowerChute Network Shutdown"
rcvar="${name}_enable"
set_rcvar pcns_enable "NO"
set_rcvar pcns_group_dir "%%PREFIX%%/pcns/group1"
set_rcvar pcns_java_home "%%JAVA_HOME%%"
set_rcvar pcns_java_opts "-Xrs -Xms32m -Xmx64m -Dfile.encoding=UTF-8 -cp .:comp/pcns.jar:lib/*"
set_rcvar pcns_log_dir "%%LOGDIR%%/pcns"
load_rc_config $name
pidfile="/var/run/${name}.pid"
command="/usr/sbin/daemon"
java_cmd="${pcns_java_home}/bin/java"
procname="${java_cmd}"
command_args="-f -p ${pidfile} ${java_cmd} ${pcns_java_opts} -Dlog4j.configurationFile=log4j2.xml com.apcc.m11.arch.application.Application"
pcns_chdir="${pcns_group_dir}"
required_files="${java_cmd}"
extra_commands="init"
init_cmd="${name}_init"
pcns_init()
{
cd "${pcns_group_dir}"
$java_cmd $pcns_java_opts com.apcc.pcns.m11cfginit.M11cfgInit "${pcns_group_dir}/m11.cfg" \
host.ApplicationDirectory="${pcns_group_dir}" \
host.ComponentDirectory="${pcns_group_dir}/comp" \
Notifier.NotifierExe="${pcns_group_dir}/bin/notifier"
}
run_rc_command "$1"