50-dhcpcd-compat revision e86eee143ed21592f88a46623a81f71002430459
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