28 lines
693 B
Bash
28 lines
693 B
Bash
#!/bin/sh
|
|
if [ $1 != "bound" ]; then
|
|
exit 0
|
|
fi
|
|
if [ "$ip" == "" ]; then
|
|
exit 0
|
|
fi
|
|
dns=`echo $dns |awk -F ' ' '{print $1}'`
|
|
echo "dhcp_result"
|
|
echo "dev:"$interface
|
|
echo "ip:"$ip
|
|
echo "mask:"$subnet
|
|
echo "gw:"$router
|
|
echo "dns:"$dns
|
|
|
|
ifconfig $interface $ip netmask $subnet up
|
|
route del default
|
|
route add default gw $router
|
|
echo nameserver $dns > /etc/resolv.conf
|
|
|
|
if [ "$interface" = "eth0" ]; then
|
|
echo '{"dhcp":true,"ip":"'$ip'","mask":"'$subnet'","gateway":"'$router'","dns":"'$dns'"}' > /link/config/net.json
|
|
echo $ip > /etc/hostname
|
|
hostname -F /etc/hostname
|
|
else
|
|
echo '{"dhcp":true,"ip":"'$ip'","mask":"'$subnet'","gateway":"'$router'","dns":"'$dns'"}' > /link/config/net2.json
|
|
fi
|