]> git.pld-linux.org Git - packages/fail2ban.git/blob - fail2ban.init
rel 3; insist on starting in case like: Fail2ban seems to be in unexpected state...
[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/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 --pidfile /var/run/fail2ban/fail2ban.pid /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 --pidfile /var/run/fail2ban/fail2ban.pid /usr/bin/fail2ban-client stop
52                 rm -f /var/lock/subsys/fail2ban /var/run/fail2ban/fail2ban.pid >/dev/null 2>&1
53         else
54                 msg_not_running fail2ban
55         fi
56 }
57
58 reload() {
59         if [ -f /var/lock/subsys/fail2ban ]; then
60                 msg_reloading fail2ban
61                 daemon --pidfile /var/run/fail2ban/fail2ban.pid /usr/bin/fail2ban-client reload
62         else
63                 msg_not_running fail2ban
64         fi
65 }
66
67
68 condrestart() {
69         if [ -f /var/lock/subsys/fail2ban ]; then
70                 stop
71                 start
72         else
73                 msg_not_running fail2ban
74                 RETVAL=$1
75         fi
76 }
77
78 RETVAL=0
79 # See how we were called.
80 case "$1" in
81   start)
82         start
83         ;;
84   stop)
85         stop
86         ;;
87   reload)
88         reload
89         ;;
90   restart)
91         stop
92         start
93         ;;
94   try-restart)
95         condrestart 0
96         ;;
97   force-reload)
98         condrestart 7
99         ;;
100   status)
101         status --pidfile /var/run/fail2ban/fail2ban.pid fail2ban
102         RETVAL=$?
103         /usr/bin/fail2ban-client status
104         ;;
105   *)
106         msg_usage "$0 {start|stop|reload|restart|try-restart|force-reload|status}"
107         exit 3
108         ;;
109 esac
110
111 exit $RETVAL
This page took 0.063395 seconds and 3 git commands to generate.