mirror of
https://github.com/Ponce/slackbuilds
synced 2024-11-26 22:06:35 +01:00
69 lines
1.2 KiB
Bash
69 lines
1.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
# /etc/rc.d/rc.fail2ban
|
|
#
|
|
# start/stop/reload/status/ping fail2ban server.
|
|
#
|
|
# To start fail2ban automatically at boot, make this
|
|
# file executable: chmod 755 /etc/rc.d/rc.fail2ban
|
|
# you must also add this file to rc.local in the
|
|
# appropriate order.
|
|
|
|
SOCKET="/var/run/fail2ban/fail2ban.socket"
|
|
|
|
fail2ban_start() {
|
|
if [ -x /etc/rc.d/rc.fail2ban ]; then
|
|
echo "Starting fail2ban: "
|
|
/usr/bin/fail2ban-client -x -s ${SOCKET} start
|
|
else
|
|
echo "rc.fail2ban is not executable or you don't have enough permissions"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
fail2ban_stop() {
|
|
echo "Stopping fail2ban"
|
|
/usr/bin/fail2ban-client -x -s ${SOCKET} stop
|
|
}
|
|
|
|
fail2ban_reload() {
|
|
echo "Reloading fail2ban"
|
|
/usr/bin/fail2ban-client -x -s ${SOCKET} reload
|
|
}
|
|
|
|
fail2ban_status() {
|
|
echo "Status: fail2ban"
|
|
/usr/bin/fail2ban-client -s ${SOCKET} status
|
|
}
|
|
|
|
fail2ban_ping() {
|
|
echo "Pinging fail2ban"
|
|
/usr/bin/fail2ban-client -s ${SOCKET} ping
|
|
}
|
|
|
|
case "$1" in
|
|
'start')
|
|
fail2ban_start
|
|
;;
|
|
'stop')
|
|
fail2ban_stop
|
|
;;
|
|
'restart')
|
|
fail2ban_stop
|
|
sleep 2
|
|
fail2ban_start
|
|
;;
|
|
'reload')
|
|
fail2ban_reload
|
|
;;
|
|
'status')
|
|
fail2ban_status
|
|
;;
|
|
'ping')
|
|
fail2ban_ping
|
|
;;
|
|
*)
|
|
echo "USAGE: $0 start|stop|restart|reload|status|ping"
|
|
exit 1
|
|
;;
|
|
esac
|