From ac249ae9781e16f86c407c882c7cf124c5e4992b Mon Sep 17 00:00:00 2001
From: David Beniamine <david.beniamine@tetras-libre.fr>
Date: Tue, 21 Mar 2023 15:30:33 +0100
Subject: [PATCH] Complete register with dhcp leases

---
 wol/scripts/wakeonlanservice.sh | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/wol/scripts/wakeonlanservice.sh b/wol/scripts/wakeonlanservice.sh
index 92545ae..5fff871 100755
--- a/wol/scripts/wakeonlanservice.sh
+++ b/wol/scripts/wakeonlanservice.sh
@@ -68,6 +68,17 @@ do
             fi
             echo "$line $IPS" >> $hostfile-$$
         done < $hostfile
+        # Add data from leases
+        dhcp-lease-list 2> /dev/null  \
+            | grep '^[0-9a-f][0-9a-f]:' \
+            | sed 's/\(\S*\)\s*\(\S*\)\s*\(\S*\)\s*\([0-9][0-9][0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9]\).*/\4\5\6 \1 \3 \2 NaN inconnu-recup-depuis-dhcp-leases inconnu NaN/' \
+            | while read line
+        do
+            mac=$(echo $line | cut -d ' ' -f 2)
+            if [ -z "$(grep $mac $hostfile-$$)" ]; then
+                echo $line >> $hostfile-$$
+            fi
+        done
         answer $hostfile-$$
         rm $hostfile-$$
     elif [[ "$LINE" =~ "getLog" ]]
-- 
GitLab