25 lines
490 B
Bash
25 lines
490 B
Bash
|
#!/bin/bash
|
||
|
exec 2>/tmp/out.log
|
||
|
set -x
|
||
|
PATH=/bin:/usr/bin
|
||
|
mkdir /run/dhcp-leases 2>/dev/null
|
||
|
while read l
|
||
|
do
|
||
|
ip="$(echo "$l" |
|
||
|
fgrep Address-Request|
|
||
|
fgrep "10.2.113" |
|
||
|
sed 's/^.* //')"
|
||
|
if [ "$ip" != "" ]
|
||
|
then
|
||
|
t=$(date +%s)
|
||
|
if [ -f "/run/dhcp-leases/$ip" ]
|
||
|
then
|
||
|
touch "/run/dhcp-leases/$ip"
|
||
|
else
|
||
|
logget -t $(basename $0) "new dhcp for $ip"
|
||
|
echo "$t" > "/run/dhcp-leases/$ip"
|
||
|
fi
|
||
|
echo "========== $t $ip" >> /tmp/out.log
|
||
|
fi
|
||
|
done
|