Home | History | Annotate | Download | only in dhcpcd-hooks
      1 # Compat enter hook shim for older dhcpcd versions
      2 
      3 IPADDR=${new_ip_address}
      4 INTERFACE=${interface}
      5 NETMASK=${new_subnet_mask}
      6 BROADCAST=${new_broadcast_address}
      7 NETWORK=${new_network_number}
      8 DHCPSID=${new_dhcp_server_identifier}
      9 GATEWAYS=${new_routers}
     10 DNSSERVERS=${new_domain_name_servers}
     11 DNSDOMAIN=${new_domain_name}
     12 DNSSEARCH=${new_domain_search}
     13 NISDOMAIN=${new_nis_domain}
     14 NISSERVERS=${new_nis_servers}
     15 NTPSERVERS=${new_ntp_servers}
     16 
     17 GATEWAY=
     18 for x in ${new_routers}; do
     19 	GATEWAY="${GATEWAY}${GATEWAY:+,}${x}"
     20 done
     21 DNS=
     22 for x in ${new_domain_name_servers}; do
     23 	DNS="${DNS}${DNS:+,}${x}"
     24 done
     25 
     26 x="down"
     27 case "${reason}" in
     28 RENEW) x="up";;
     29 BOUND|INFORM|REBIND|REBOOT|TEST|TIMEOUT|IPV4LL) x="new";;
     30 esac
     31 
     32 if [ "${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
     39 fi
     40 
     41 set -- /var/lib/dhcpcd-"${INTERFACE}".info "${x}"
     42