blob: 651bc0861e1ab0fe2ce616f781846256c12ed5a2 [file] [log] [blame]
The Android Open Source Projectf7c54212009-03-03 19:29:22 -08001# Compat enter hook shim for older dhcpcd versions
2
Dmitry Shmidte86eee12011-01-24 16:27:51 -08003IPADDR=$new_ip_address
4INTERFACE=$interface
5NETMASK=$new_subnet_mask
6BROADCAST=$new_broadcast_address
7NETWORK=$new_network_number
8DHCPSID=$new_dhcp_server_identifier
9GATEWAYS=$new_routers
10DNSSERVERS=$new_domain_name_servers
11DNSDOMAIN=$new_domain_name
12DNSSEARCH=$new_domain_search
13NISDOMAIN=$new_nis_domain
14NISSERVERS=$new_nis_servers
15NTPSERVERS=$new_ntp_servers
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080016
17GATEWAY=
Dmitry Shmidte86eee12011-01-24 16:27:51 -080018for x in $new_routers; do
19 GATEWAY="$GATEWAY${GATEWAY:+,}$x"
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080020done
21DNS=
Dmitry Shmidte86eee12011-01-24 16:27:51 -080022for x in $new_domain_name_servers; do
23 DNS="$DNS${DNS:+,}$x"
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080024done
25
26x="down"
Dmitry Shmidte86eee12011-01-24 16:27:51 -080027case "$reason" in
The Android Open Source Projectf7c54212009-03-03 19:29:22 -080028RENEW) x="up";;
29BOUND|INFORM|REBIND|REBOOT|TEST|TIMEOUT|IPV4LL) x="new";;
30esac
Dmitry Shmidt938bc382010-01-08 10:47:26 -080031
Dmitry Shmidte86eee12011-01-24 16:27:51 -080032if [ "$reason" != "down" ]; then
33 rm -f /var/lib/dhcpcd-"$INTERFACE".info
Dmitry Shmidt938bc382010-01-08 10:47:26 -080034 for x in IPADDR INTERFACE NETMASK BROADCAST NETWORK DHCPSID GATEWAYS \
35 DNSSERVERS DNSDOMAIN DNSSEARCH NISDOMAIN NISSERVERS \
36 NTPSERVERS GATEWAY DNS; do
Dmitry Shmidte86eee12011-01-24 16:27:51 -080037 eval echo "$x=\'\$$x\'" >> /var/lib/dhcpcd-"$INTERFACE".info
Dmitry Shmidt938bc382010-01-08 10:47:26 -080038 done
39fi
40
Dmitry Shmidte86eee12011-01-24 16:27:51 -080041set -- /var/lib/dhcpcd-"$INTERFACE".info "$x"