]> git.pld-linux.org Git - packages/audit.git/blob - auditd.init
- some CFLAGS -> AM_CFLAGS fixes
[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 RETVAL=0
25
26 # See how we were called.
27 case "$1" in
28   start)
29         if [ ! -f /var/lock/subsys/auditd ]; then
30                 msg_starting auditd
31                 unset HOME MAIL USER USERNAME
32                 daemon auditd "$EXTRAOPTIONS"
33                 RETVAL=$?
34                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/auditd
35                 # Load the default rules
36                 [ -f /etc/audit.rules ] && /sbin/auditctl -R /etc/audit.rules >/dev/null
37         else
38                 msg_already_running auditd
39         fi
40         ;;
41   stop)
42         if [ -f /var/lock/subsys/auditd ]; then
43                 # Stop daemons.
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         else
52                 msg_not_running auditd
53         fi
54         ;;
55   restart)
56         $0 stop
57         $0 start
58         exit $?
59         ;;
60   reload|force-reload)
61         if [ -f /var/lock/subsys/auditd ]; then
62                 msg_reloading auditd
63                 killproc auditd -HUP
64                 RETVAL=$?
65         else
66                 msg_not_running auditd
67                 RETVAL=7
68         fi
69         ;;
70   status)
71         status auditd
72         RETVAL=$?
73         ;;
74   *)
75         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
76         RETVAL=3
77 esac
78
79 exit $RETVAL
This page took 0.050659 seconds and 3 git commands to generate.