--- /dev/null
+#!/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
+}