### Do not modify bellow here ###
NAME="OSSEC HIDS"
-VERSION="v2.3"
+VERSION="v2.8.3"
AUTHOR="Trend Micro Inc."
DAEMONS="ossec-logcollector ossec-syscheckd ossec-agentd ossec-execd"
# Status function
status()
{
+ RETVAL=0
for i in ${DAEMONS}; do
pstatus ${i};
if [ $? = 0 ]; then
+ RETVAL=1
echo "${i} not running..."
else
echo "${i} is running..."
fi
done
+ exit $RETVAL
}
-
-# Start function
-start()
+testconfig()
{
- SDAEMONS="ossec-execd ossec-agentd ossec-logcollector ossec-syscheckd"
-
- echo "Starting $NAME $VERSION (by $AUTHOR)..."
- lock;
- checkpid;
-
# We first loop to check the config.
for i in ${SDAEMONS}; do
${DIR}/bin/${i} -t;
exit 1;
fi
done
+}
+
+# Start function
+start()
+{
+ SDAEMONS="ossec-execd ossec-agentd ossec-logcollector ossec-syscheckd"
+
+ echo "Starting $NAME $VERSION (by $AUTHOR)..."
+ lock;
+ checkpid;
+
# We actually start them now.
for i in ${SDAEMONS}; do
if [ $? = 0 ]; then
${DIR}/bin/${i};
if [ $? != 0 ]; then
+ echo "${i} did not start";
unlock;
exit 1;
fi
case "$1" in
start)
+ testconfig
start
;;
stop)
stopa
;;
restart)
+ testconfig
+ stopa
+ sleep 1;
+ start
+ ;;
+ reload)
+ DAEMONS="ossec-logcollector ossec-syscheckd ossec-agentd"
stopa
start
;;
*)
help
esac
+