mirror of https://github.com/fail2ban/fail2ban
- Fixed restart. Wait for the server to shutdown
git-svn-id: https://fail2ban.svn.sourceforge.net/svnroot/fail2ban/trunk@491 a942ae1a-1317-0410-a47c-b1dcaea8d6050.x
parent
b8a522cf3f
commit
b02394fd23
|
@ -17,7 +17,7 @@
|
|||
#
|
||||
# Author: Sireyessire, Cyril Jaquier
|
||||
#
|
||||
# $Revision: 1.2 $
|
||||
# $Revision$
|
||||
|
||||
opts="start stop restart reload showlog"
|
||||
|
||||
|
@ -41,6 +41,32 @@ stop() {
|
|||
eend $? "Failed to stop fail2ban"
|
||||
}
|
||||
|
||||
restart() {
|
||||
if ! service_stopped "${SVCNAME}" ; then
|
||||
svc_stop || return "$?"
|
||||
einfon "Waiting for server to shutdown ."
|
||||
cnt=0
|
||||
while [ 1 ]; do
|
||||
# Ping fail2ban-server
|
||||
${FAIL2BAN} ping &> /dev/null
|
||||
if [ ! "$?" == "0" ]; then
|
||||
break
|
||||
fi
|
||||
cnt=`expr $cnt + 1`
|
||||
if [ $cnt -gt 60 ] ; then
|
||||
# We have waited 1 minute. Failed
|
||||
echo
|
||||
eend 1 "Failed"
|
||||
break
|
||||
fi
|
||||
sleep 1
|
||||
echo -n "."
|
||||
done
|
||||
echo
|
||||
fi
|
||||
svc_start
|
||||
}
|
||||
|
||||
reload() {
|
||||
ebegin "Reloading fail2ban"
|
||||
${FAIL2BAN} reload > /dev/null
|
||||
|
|
Loading…
Reference in New Issue