new upstream release (3.3.0); modify package compatibility for Stretch
[ossec-hids.git] / src / init / ossec-hids-alpine.init
1 #!/sbin/openrc-run
2 DIRECTORY="/var/ossec"
3 OSSEC_CONTROL="${DIRECTORY}/bin/ossec-control"
4
5 depend() {
6         need net
7         use logger
8 }
9
10 configtest() {
11         ebegin "Checking OSSEC Configuration"
12         checkconfig
13         eend $?
14 }
15
16 checkconfig() {
17         CONFIGFILE="${CONFIGFILE:-${DIRECTORY}/etc/ossec.conf}"
18         if [ ! -r "${CONFIGFILE}" ]; then
19                 eerror "Unable to read configuration file: ${CONFIGFILE}"
20                 return 1
21         fi
22
23         # Maybe put some kind of config file syntax checking in here?  XML is a little different
24         # so maybe not. 
25         return $ret
26 }
27
28 start() {
29         checkconfig || return 1
30         ebegin "Starting ossec-hids"
31         ${OSSEC_CONTROL} start > /dev/null 2>&1
32         eend $?
33 }
34
35 stop() {
36         checkconfig || return 1
37         ebegin "Stopping ossec-hids"
38         ${OSSEC_CONTROL} stop > /dev/null 2>&1
39         eend $?
40 }
41
42 restart() {
43         if ! service_started "${myservice}" ; then
44                 eerror "OSSEC is not running! Please start it before trying to reload it."
45         else
46                 checkconfig || return 1
47                 ebegin "Reloading ossec"
48                 svc_stop ${OSSEC_CONTROL}
49                 svc_start ${OSSEC_CONTROL}
50                 eend $?
51         fi
52 }
53
54 status() {
55         checkconfig || return 1
56         ${OSSEC_CONTROL} status
57 }