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