From f6d53c23c4a68835ede8a04ac66c4075af07bc05 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Fri, 6 Dec 2024 10:51:01 +0100
Subject: [PATCH] Update unban.sh with new fail2ban commands

---
 unban.sh | 20 +++++---------------
 1 file changed, 5 insertions(+), 15 deletions(-)

diff --git a/unban.sh b/unban.sh
index e5eeae4..42b55cf 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
-- 
GitLab