diff options
author | Craig Leres <leres@FreeBSD.org> | 2018-04-14 21:15:23 +0000 |
---|---|---|
committer | Craig Leres <leres@FreeBSD.org> | 2018-04-14 21:15:23 +0000 |
commit | bae3520a248925c184455f97e6ea1a4e42bd8252 (patch) | |
tree | 9353c12a43b7e51c1de71b1c01f441573046e2d0 /sysutils/sec/files | |
parent | d5a4d63739d56bfa1bcd8763305a02bf27473ef5 (diff) |
Notes
Diffstat (limited to 'sysutils/sec/files')
-rw-r--r-- | sysutils/sec/files/sec.in | 17 |
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\"" |