Initial openvim v0.4.6 upload
[osm/openvim.git] / scripts / get_dhcp_lease.sh
diff --git a/scripts/get_dhcp_lease.sh b/scripts/get_dhcp_lease.sh
new file mode 100755 (executable)
index 0000000..d2f04c3
--- /dev/null
@@ -0,0 +1,10 @@
+#!/bin/bash
+awk '
+($1=="lease" && $3=="{"){ lease=$2; active="no"; found="no" }
+($1=="binding" && $2=="state" && $3=="active;"){ active="yes" }
+($1=="hardware" && $2=="ethernet" && $3==tolower("'$1';")){ found="yes" }
+($1=="client-hostname"){ name=$2 }
+($1=="}"){ if (active=="yes" && found=="yes"){ target_lease=lease; target_name=name}}
+END{printf("%s", target_lease)} #print target_name
+' /var/lib/dhcp/dhcpd.leases
+