Imported Upstream version 2.3
[ossec-hids.git] / src / init / darwin-init.sh
1 #!/bin/sh
2 # Darwin init script.
3 # by Lorenzo Costanzia di Costigliole <mummie@tin.it>
4
5 mkdir -p /Library/StartupItems/OSSEC
6 cat <<EOF >/Library/StartupItems/OSSEC/StartupParameters.plist
7 <?xml version="1.0" encoding="UTF-8"?>
8 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://
9 www.apple.com/DTDs/PropertyList-1.0.dtd">
10 <plist version="1.0">
11 <dict>
12        <key>Description</key>
13        <string>OSSEC Host-based Intrusion Detection System</string>
14        <key>Messages</key>
15        <dict>
16                <key>start</key>
17                <string>Starting OSSEC</string>
18                <key>stop</key>
19                <string>Stopping OSSEC</string>
20        </dict>
21        <key>Provides</key>
22        <array>
23                <string>OSSEC</string>
24        </array>
25        <key>Requires</key>
26        <array>
27                <string>IPFilter</string>
28        </array>
29 </dict>
30 </plist>
31 EOF
32
33 cat <<EOF >/Library/StartupItems/OSSEC/OSSEC
34 #!/bin/sh
35
36 . /etc/rc.common
37 . /etc/ossec-init.conf
38 if [ "X\${DIRECTORY}" = "X" ]; then
39     DIRECTORY="/var/ossec"
40 fi
41
42
43 StartService ()
44 {
45         \${DIRECTORY}/bin/ossec-control start
46 }
47
48 StopService ()
49 {
50         \${DIRECTORY}/bin/ossec-control stop
51 }
52
53 RestartService ()
54 {
55         \${DIRECTORY}/bin/ossec-control restart
56 }
57
58 RunService "\$1"
59 EOF
60 chmod 755 /Library/StartupItems/OSSEC
61 chmod 644 /Library/StartupItems/OSSEC/StartupParameters.plist
62 chmod 755 /Library/StartupItems/OSSEC/OSSEC