summaryrefslogtreecommitdiff
path: root/files/common/sbin/sync_dhcp
diff options
context:
space:
mode:
Diffstat (limited to 'files/common/sbin/sync_dhcp')
-rwxr-xr-xfiles/common/sbin/sync_dhcp21
1 files changed, 21 insertions, 0 deletions
diff --git a/files/common/sbin/sync_dhcp b/files/common/sbin/sync_dhcp
new file mode 100755
index 0000000..bb9b7ba
--- /dev/null
+++ b/files/common/sbin/sync_dhcp
@@ -0,0 +1,21 @@
+#!/bin/sh -e
+
+dst=/tmp/dhcp.hostconfig
+
+add_tbl() {
+ p2ptbl show /tmp/p2ptbl/ccfg_$1 \
+ | tr '\t' ',' \
+ | cut -f 1,2,5 -d, \
+ | while IFS=, read mac name ip; do
+ [ -z "$name$ip" ] && continue
+ echo "$mac,set:only-$1${ip:+,$ip}${name:+,$name}"
+ done >> $dst~
+}
+
+rm -f $dst~
+add_tbl wifi
+add_tbl wire
+mv $dst~ $dst
+
+# trigger reload of dhcp-hosts-file
+killall -SIGHUP dnsmasq \ No newline at end of file
contact: Jan Huwald // Impressum