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