27 lines
990 B
Bash
27 lines
990 B
Bash
#!/bin/sh
|
|
|
|
logger -t URL-DEBUG "hotplug (iface): action='$ACTION' interface='$INTERFACE'"
|
|
|
|
if [ "$ACTION" = ifup -a "$INTERFACE" = "lan" ]; then
|
|
IP=$(uci get network.lan.ipaddr)
|
|
ipaddr=$(cat /etc/dnsmasq.conf | grep "address=/rooter.local/")
|
|
if [ ! -z $ipaddr ]; then
|
|
ipaddr=$(echo "$ipaddr" | sed -e "s!address=/rooter.local/!!g")
|
|
if [ $ipaddr != $IP ]; then
|
|
cp -f /etc/dnsmasq.conf /etc/dnsmasq.conf.bk
|
|
sed /"#StartURL"/,/"#EndURL"/d /etc/dnsmasq.conf.bk > /etc/dnsmasq.conf
|
|
rm -f /etc/dnsmasq.conf.bk
|
|
echo "#StartURL" >> /etc/dnsmasq.conf
|
|
echo "address=/rooter.local/$IP" >> /etc/dnsmasq.conf
|
|
echo "address=/www.rooter.local/$IP" >> /etc/dnsmasq.conf
|
|
echo "#EndURL" >> /etc/dnsmasq.conf
|
|
/etc/init.d/dnsmasq restart
|
|
fi
|
|
else
|
|
echo "#StartURL" >> /etc/dnsmasq.conf
|
|
echo "address=/rooter.local/$IP" >> /etc/dnsmasq.conf
|
|
echo "address=/www.rooter.local/$IP" >> /etc/dnsmasq.conf
|
|
echo "#EndURL" >> /etc/dnsmasq.conf
|
|
/etc/init.d/dnsmasq restart
|
|
fi
|
|
fi |