diff --git a/regenerate_hosts.sh b/regenerate_hosts.sh index 5a68ac2ff64f19d59ad51f07423db13be94e2b83..1d3060cdefb21d4841deee2feb9cad54e8aebeaf 100755 --- a/regenerate_hosts.sh +++ b/regenerate_hosts.sh @@ -2,20 +2,21 @@ BASE_MACS="6c:4b:90 a4:1f:72 78:45:c4 64:00:6a b0:83:fe d4:be:d9 00:23:24" arg="c8:1f:66" registry="/etc/registry/hosts" -cp $registry "$registry_$(date '+%Y%m%d_%H%M')" +cp -v $registry "$registry-$(date '+%Y%m%d_%H%M')" for mac in $BASE_MACS do arg="$arg\| $mac" done -echo grep "$arg" /var/lib/dhcp/dhcpd.leases +#echo grep "$arg" /var/lib/dhcp/dhcpd.leases MACS="" for line in $(grep "$arg" /var/lib/dhcp/dhcpd.leases | sort -u) do if [ "$line" != "hardware" ] && [ "$line" != "ethernet" ] then - if [ -z "$(grep $line $registry)" ] + mac=$(echo $line | sed 's/;$//g') + if [ -z "$(grep $mac $registry)" ] then - MACS="$MACS $(echo $line | sed 's/;$//g')" + MACS="$MACS $mac" fi fi done