]> git.pld-linux.org Git - packages/fail2ban.git/blob - fail2ban.init
- rel 4
[packages/fail2ban.git] / fail2ban.init
1 #!/bin/sh
2 #
3 # fail2ban      
4 #
5 # chkconfig: 345 92 08
6 # description: Fail2ban daemon
7 #              http://fail2ban.sourceforge.net/wiki/index.php/Main_Page
8 # process name: fail2ban-server
9 # pidfile:      /var/run/fail2ban.pid
10 # config:       /etc/fail2ban/fail2ban.conf
11 #
12
13 #
14
15 # Source function library
16 . /etc/rc.d/init.d/functions
17
18 # Get network config
19 . /etc/sysconfig/network
20
21 # Get service config
22 [ -f /etc/sysconfig/fail2ban ] && . /etc/sysconfig/fail2ban
23
24 # Check that networking is up.
25 if is_yes "${NETWORKING}"; then
26         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
27                 msg_network_down fail2ban
28                 exit 1
29         fi
30 else
31         exit 0
32 fi
33
34
35 start() {
36         # Check if the service is already running?
37         if [ ! -f /var/lock/subsys/fail2ban ]; then
38                 msg_starting fail2ban
39                 daemon /usr/bin/fail2ban-client start
40                 RETVAL=$?
41                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/fail2ban
42         else
43                 msg_already_running fail2ban
44         fi
45 }
46
47 stop() {
48         # Stop daemons.
49         if [ -f /var/lock/subsys/fail2ban ]; then
50                 msg_stopping fail2ban
51                 daemon /usr/bin/fail2ban-client stop
52                 rm -f /var/lock/subsys/fail2ban /var/run/fail2ban.pid >/dev/null 2>&1
53         else
54                 msg_not_running fail2ban
55         fi
56 }
57
58 condrestart() {
59         if [ -f /var/lock/subsys/fail2ban ]; then
60                 stop
61                 start
62         else
63                 msg_not_running fail2ban
64                 RETVAL=$1
65         fi
66 }
67
68 RETVAL=0
69 # See how we were called.
70 case "$1" in
71   start)
72         start
73         ;;
74   stop)
75         stop
76         ;;
77   restart)
78         stop
79         start
80         ;;
81   try-restart)
82         condrestart 0
83         ;;
84   force-reload)
85         condrestart 7
86         ;;
87   status)
88         status fail2ban
89         RETVAL=$?
90         /usr/bin/fail2ban-client status
91         ;;
92   *)
93         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
94         exit 3
95         ;;
96 esac
97
98 exit $RETVAL
This page took 0.074586 seconds and 3 git commands to generate.