#!/sbin/openrc-run DIRECTORY="/var/ossec" OSSEC_CONTROL="${DIRECTORY}/bin/ossec-control" depend() { need net use logger } configtest() { ebegin "Checking OSSEC Configuration" checkconfig eend $? } checkconfig() { CONFIGFILE="${CONFIGFILE:-${DIRECTORY}/etc/ossec.conf}" if [ ! -r "${CONFIGFILE}" ]; then eerror "Unable to read configuration file: ${CONFIGFILE}" return 1 fi # Maybe put some kind of config file syntax checking in here? XML is a little different # so maybe not. return $ret } start() { checkconfig || return 1 ebegin "Starting ossec-hids" ${OSSEC_CONTROL} start > /dev/null 2>&1 eend $? } stop() { checkconfig || return 1 ebegin "Stopping ossec-hids" ${OSSEC_CONTROL} stop > /dev/null 2>&1 eend $? } restart() { if ! service_started "${myservice}" ; then eerror "OSSEC is not running! Please start it before trying to reload it." else checkconfig || return 1 ebegin "Reloading ossec" svc_stop ${OSSEC_CONTROL} svc_start ${OSSEC_CONTROL} eend $? fi } status() { checkconfig || return 1 ${OSSEC_CONTROL} status }