]> git.pld-linux.org Git - packages/audit.git/blob - auditd.init
- fixed audit.rules location in auditd.init script
[packages/audit.git] / auditd.init
1 #!/bin/sh
2 #
3 # auditd        This starts and stops auditd
4 #
5 # chkconfig: 2345 18 87
6 # description: This starts the Linux Auditing System Daemon
7 #
8 # processname: auditd
9 # config: /etc/sysconfig/auditd
10 # config: /etc/auditd.conf
11 # pidfile: /var/run/auditd.pid
12
13 PATH=/sbin:/bin:/usr/bin:/usr/sbin
14
15 # Source function library
16 . /etc/rc.d/init.d/functions
17
18 AUDITD_CLEAN_STOP=yes
19 EXTRAOPTIONS=
20 AUDIT_RULES=/etc/audit/audit.rules
21
22 # Get service config - may override defaults
23 [ -f /etc/sysconfig/auditd ] && . /etc/sysconfig/auditd
24
25 start() {
26         if [ ! -f /var/lock/subsys/auditd ]; then
27                 msg_starting auditd
28                 unset HOME MAIL USER USERNAME
29                 daemon /sbin/auditd "$EXTRAOPTIONS"
30                 RETVAL=$?
31                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/auditd
32                 # Load the default rules
33                 [ -f $AUDIT_RULES ] && /sbin/auditctl -R $AUDIT_RULES >/dev/null
34         else
35                 msg_already_running auditd
36         fi
37 }
38
39 stop() {
40         if [ -f /var/lock/subsys/auditd ]; then
41                 msg_stopping auditd
42                 killproc auditd
43                 rm -f /var/lock/subsys/auditd
44                 # Remove watches so shutdown works cleanly
45                 if ! is_no "$AUDITD_CLEAN_STOP"; then
46                         /sbin/auditctl -D >/dev/null
47                 fi
48         else
49                 msg_not_running auditd
50         fi
51 }
52
53 condrestart() {
54         if [ -f /var/lock/subsys/auditd ]; then
55                 stop
56                 start
57         else
58                 msg_not_running auditd
59                 RETVAL=$1
60         fi
61 }
62
63 RETVAL=0
64 case "$1" in
65   start)
66         start
67         ;;
68   stop)
69         stop
70         ;;
71   restart)
72         stop
73         start
74         ;;
75   try-restart)
76         condrestart 0
77         ;;
78   reload|force-reload)
79         if [ -f /var/lock/subsys/auditd ]; then
80                 msg_reloading auditd
81                 killproc auditd -HUP
82                 RETVAL=$?
83         else
84                 msg_not_running auditd
85                 RETVAL=7
86         fi
87         ;;
88   status)
89         status auditd
90         RETVAL=$?
91         ;;
92   *)
93         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
94         RETVAL=3
95 esac
96
97 exit $RETVAL
This page took 0.063168 seconds and 3 git commands to generate.