diff --git a/unban.sh b/unban.sh index e5eeae4db1eaf76d5018f766e664d3eecd7ed98d..42b55cf955a2138d8d7e23cf8276a608fcb38b98 100644 --- a/unban.sh +++ b/unban.sh @@ -8,23 +8,13 @@ then exit 1 fi ip=$1 -nojail=true # Trying to remove from all jails -for jail in $(fail2ban-client status | grep 'Jail list' | \ - sed -e 's/.*list:\s*//' -e 's/,//g') -do - echo "Looking for $ip in jail $jail" - fail2ban-client set $jail unbanip $ip > /dev/null 2>&1 - if [ $? -eq 0 ] - then - echo "ip removed from jail $jail" - nojail=false - fi -done -if $nojail -then - echo "$ip wasn't in any jail" +fail2ban-client unban $ip +if [ $? -eq 1 ]; then + echo "$ip unbanned" +else + echo "$ip was not banned" fi # To avoid mail report sed -i "/Ban $ip/d" /var/log/fail2ban.log