blob: 3744dfb097900e4e13c2325c6b8934a39a6ce7dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#!/bin/sh
if [[ -z $1 ]]; then
echo "Error: should be run by udhcpc"
exit 1
fi
RESOLV_CONF=/etc/resolv.conf
case $1 in
(deconfig)
# removes ipv6 link-local address, which is bad
# ip addr flush $interface
;;
(renew|bound)
ip addr add $ip/${mask:-24} brd + dev $interface
if [[ -n $router ]]; then
echo "deleting routers"
while ip route del default >&- 2>&-; do :; done
for i in $router; do
echo "adding router $i"
ip route add to default via $i
done
fi
touch /tmp/resolv.conf
ln -sf /tmp/resolv.conf $RESOLV_CONF
echo -n >$RESOLV_CONF
${domain:+echo search $domain} >>$RESOLV_CONF
for i in $dns; do
echo "adding dns $i"
echo "nameserver $i" >>$RESOLV_CONF
done
# user rules
[ -f /etc/udhcpc.user ] && . /etc/udhcpc.user
;;
esac
exit $?
|