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