• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Compat enter hook shim for older dhcpcd versions
2
3IPADDR=${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}
16
17GATEWAY=
18for x in ${new_routers}; do
19	GATEWAY="${GATEWAY}${GATEWAY:+,}${x}"
20done
21DNS=
22for x in ${new_domain_name_servers}; do
23	DNS="${DNS}${DNS:+,}${x}"
24done
25
26x="down"
27case "${reason}" in
28RENEW) x="up";;
29BOUND|INFORM|REBIND|REBOOT|TEST|TIMEOUT|IPV4LL) x="new";;
30esac
31
32if [ "${reason}" != "down" ]; then
33	rm -f /var/lib/dhcpcd-"${INTERFACE}".info
34	for x in IPADDR INTERFACE NETMASK BROADCAST NETWORK DHCPSID GATEWAYS \
35		DNSSERVERS DNSDOMAIN DNSSEARCH NISDOMAIN NISSERVERS \
36		NTPSERVERS GATEWAY DNS; do
37		eval echo "${x}=\'\$${x}\'" >> /var/lib/dhcpcd-"${INTERFACE}".info
38	done
39fi
40
41set -- /var/lib/dhcpcd-"${INTERFACE}".info "${x}"
42