diff --git a/wol/scripts/wakeonlanservice.sh b/wol/scripts/wakeonlanservice.sh index b04dc49f780982dc3471047946b4efe24bdb08c4..5eb1e87f5c5c4014c7eea34e816cea3667d9d744 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" ]]