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