diff options
Diffstat (limited to 'net-mgmt/zabbix5-server/files/zabbix_server.in')
-rw-r--r-- | net-mgmt/zabbix5-server/files/zabbix_server.in | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/net-mgmt/zabbix5-server/files/zabbix_server.in b/net-mgmt/zabbix5-server/files/zabbix_server.in index 4ccf2b80aa85..68e9f052734e 100644 --- a/net-mgmt/zabbix5-server/files/zabbix_server.in +++ b/net-mgmt/zabbix5-server/files/zabbix_server.in @@ -41,15 +41,18 @@ stop_precmd=zabbix_server_precmd zabbix_server_precmd() { + pidfile=${zabbix_server_pidfile} if get_pidfile_from_conf PidFile ${zabbix_server_config}; then pidfile="$_pidfile_from_conf" - else - pidfile=${zabbix_server_pidfile} - local rundir=${zabbix_server_pidfile%/*} - if [ ! -d $rundir ] ; then - install -d -m 0755 -o zabbix -g zabbix $rundir - fi fi + logfile=/var/log/zabbix/zabbix_server.log + if get_pidfile_from_conf LogFile ${zabbix_server_config}; then + logfile="$_pidfile_from_conf" + fi + local rundir=${pidfile%/*} + local logdir=${logfile%/*} + [ -d $rundir ] || install -d -m 0755 -o zabbix -g zabbix $rundir + [ -d $logdir ] || install -d -m 0755 -o zabbix -g zabbix $logdir # This shouldn't be necessary with pidfile, but empirically it was the # only way to reap the parent PID instead of all PIDs from |