From 4e8ef365198c95cc3dd9fe6268b8abc25b901267 Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Fri, 19 Feb 2021 11:52:57 +0100
Subject: [PATCH] Fix registry avoid duplicate lines

---
 registry/scripts/registry.sh | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/registry/scripts/registry.sh b/registry/scripts/registry.sh
index 8132341..55c6747 100755
--- a/registry/scripts/registry.sh
+++ b/registry/scripts/registry.sh
@@ -47,16 +47,15 @@ do
         date=$(date +%Y%m%d)
         rIP=$(echo $line | cut -d ' ' -f 3)
         sline=$(echo $line | cut -d ' ' -f 1-2)
+        mac=$(echo $line | cut -d ' ' -f 1)
         eline=$(echo $line | cut -d ' ' -f 4-)
-        res=$(grep "$sline" $conf_file)
+        res=$(grep "$mac" $conf_file)
         if [ ! -z "$res" ]
         then
             # Update
-            sed -i -e "s/^.*$sline.*$/$date $sline $eline/" $conf_file
-        else
-            # Add
-            echo "$date $line" >> $conf_file
+            sed -i "/$mac/d" $conf_file
         fi
+        echo "$date $line" >> $conf_file
     fi
 done
 
-- 
GitLab