aboutsummaryrefslogtreecommitdiff
path: root/sysutils/sec/files
diff options
context:
space:
mode:
authorCraig Leres <leres@FreeBSD.org>2018-04-14 21:15:23 +0000
committerCraig Leres <leres@FreeBSD.org>2018-04-14 21:15:23 +0000
commitbae3520a248925c184455f97e6ea1a4e42bd8252 (patch)
tree9353c12a43b7e51c1de71b1c01f441573046e2d0 /sysutils/sec/files
parentd5a4d63739d56bfa1bcd8763305a02bf27473ef5 (diff)
Notes
Diffstat (limited to 'sysutils/sec/files')
-rw-r--r--sysutils/sec/files/sec.in17
1 files changed, 14 insertions, 3 deletions
diff --git a/sysutils/sec/files/sec.in b/sysutils/sec/files/sec.in
index 38fd18bf5b14..af2482a986ce 100644
--- a/sysutils/sec/files/sec.in
+++ b/sysutils/sec/files/sec.in
@@ -34,9 +34,9 @@ command="%%PREFIX%%/bin/sec"
command_args="-detach"
command_interpreter="%%PERL%%"
extra_commands="reload"
-pidfile="/var/run/sec.pid"
+pidfile="/var/run/sec/sec.pid"
-start_precmd="sec_checkconfig"
+start_precmd="sec_precmd"
reload_precmd="sec_checkconfig"
restart_precmd="sec_checkconfig"
sig_reload=HUP
@@ -46,6 +46,17 @@ load_rc_config "${name}"
[ -z "${sec_flags}" ] && sec_flags="-log=/var/log/sec.log"
[ -z "${sec_configfile}" ] && sec_configfile="%%PREFIX%%/etc/sec.conf"
+sec_precmd() {
+ dn=`dirname ${pidfile}`
+ if [ ! -d ${dn} ]; then
+ mkdir -p ${dn}
+ if [ -n $sec_user ]; then
+ /usr/sbin/chown ${sec_user} ${dn}
+ fi
+ fi
+ sec_checkconfig
+}
+
sec_checkconfig() {
if [ -z $instance ]
then
@@ -75,7 +86,7 @@ then
do
# Iterate through all instances
name="sec_${instance}"
- pidfile="/var/run/sec_${instance}.pid"
+ pidfile="/var/run/sec/sec_${instance}.pid"
eval required_files=\$sec_${instance}_configfile
eval sec_${instance}_flags="\"-conf=\$sec_${instance}_configfile -pid=\$pidfile \$sec_${instance}_flags\""