Mercurial > hg > dhcpcd
view dhcpcd-hooks/50-dhcpcd-compat @ 1050:a74e3c5e71c9 draft dhcpcd-4.0.3
Re-create the old .info file for applications that parse it.
| author | Roy Marples <roy@marples.name> |
|---|---|
| date | Tue, 28 Oct 2008 09:28:05 +0000 |
| parents | a60a3af635cd |
| children | be029ce8a408 |
line wrap: on
line source
# Compat enter hook shim for older dhcpcd versions IPADDR=${new_ip_address} INTERFACE=${interface} NETMASK=${new_subnet_mask} BROADCAST=${new_broadcast_address} NETWORK=${new_network_number} DHCPSID=${new_dhcp_server_identifier} GATEWAYS=${new_routers} DNSSERVERS=${new_domain_name_servers} DNSDOMAIN=${new_domain_name} DNSSEARCH=${new_domain_search} NISDOMAIN=${new_nis_domain} NISSERVERS=${new_nis_servers} NTPSERVERS=${new_ntp_servers} GATEWAY= for x in ${new_routers}; do GATEWAY="${GATEWAY}${GATEWAY:+,}${x}" done DNS= for x in ${new_domain_name_servers}; do DNS="${DNS}${DNS:+,}${x}" done x="down" case "${reason}" in RENEW) x="up";; BOUND|INFORM|REBIND|REBOOT|TEST|TIMEOUT|IPV4LL) x="new";; esac if [ "${reason}" != "down" ]; then rm -f /var/lib/dhcpcd-"${INTERFACE}".info for x in IPADDR INTERFACE NETMASK BROADCAST NETWORK DHCPSID GATEWAYS \ DNSSERVERS DNSDOMAIN DNSSEARCH NISDOMAIN NISSERVERS \ NTPSERVERS GATEWAY DNS; do eval echo "${x}=\'\$${x}\'" >> /var/lib/dhcpcd-"${INTERFACE}".info done fi set -- /var/lib/dhcpcd-"${INTERFACE}".info "${x}"
