|
|
@ -3,29 +3,19 @@ |
|
|
|
|
|
|
|
START=60 |
|
|
|
|
|
|
|
USE_PROCD=1 |
|
|
|
PROG=/usr/sbin/zabbix_agentd |
|
|
|
CONFIG=/etc/zabbix_agentd.conf |
|
|
|
SERVICE_PID_FILE=/var/run/zabbix_agentd.pid |
|
|
|
|
|
|
|
start() { |
|
|
|
start_service() { |
|
|
|
# Sometimes the agentd config was installed in /etc/zabbix/zabbix_agentd.conf |
|
|
|
[ -f /etc/zabbix/zabbix_agentd.conf ] && mv /etc/zabbix/zabbix_agentd.conf ${CONFIG} |
|
|
|
|
|
|
|
[ -f ${CONFIG} ] || return 1 |
|
|
|
|
|
|
|
grep -q "^PidFile=${SERVICE_PID_FILE}" ${CONFIG} || { |
|
|
|
logger -s -t ${CONFIG} -p daemon.error "Only \"PidFile=${SERVICE_PID_FILE}\" supported" |
|
|
|
return 1 |
|
|
|
} |
|
|
|
|
|
|
|
grep -q "^AllowRoot=1" ${CONFIG} || { |
|
|
|
touch ${SERVICE_PID_FILE} |
|
|
|
chown zabbix:zabbix ${SERVICE_PID_FILE} |
|
|
|
} |
|
|
|
|
|
|
|
service_start ${PROG} -c ${CONFIG} |
|
|
|
procd_open_instance |
|
|
|
procd_set_param command ${PROG} -c ${CONFIG} -f |
|
|
|
procd_set_param respawn |
|
|
|
procd_close_instance |
|
|
|
} |
|
|
|
|
|
|
|
stop() { |
|
|
|
service_stop ${PROG} |
|
|
|
} |