summaryrefslogtreecommitdiff
path: root/files/common/sbin/sync_dhcp
blob: bb9b7bac5160b0e8f803d0610d5d0bc331406208 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
contact: Jan Huwald // Impressum