changeset 1544:c487960654c7 draft

if_up and if_down variables allow more flexability.
author Roy Marples <roy@marples.name>
date Sat, 07 Aug 2010 19:44:21 +0000
parents 12b45ea48df6
children dcc62504b5bf
files dhcpcd-hooks/20-resolv.conf dhcpcd-hooks/29-lookup-hostname dhcpcd-hooks/30-hostname dhcpcd-hooks/50-ntp.conf dhcpcd-hooks/50-yp.conf dhcpcd-run-hooks.in
diffstat 6 files changed, 28 insertions(+), 18 deletions(-) [+]
line wrap: on
line diff
--- a/dhcpcd-hooks/20-resolv.conf	Wed Aug 04 06:59:15 2010 +0000
+++ b/dhcpcd-hooks/20-resolv.conf	Sat Aug 07 19:44:21 2010 +0000
@@ -119,7 +119,8 @@
 	fi
 }
 
-case "$reason" in
-BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	add_resolv_conf;;
-PREINIT|EXPIRE|FAIL|IPV4LL|NAK|NOCARRIER|RELEASE|STOP)	remove_resolv_conf;;
-esac
+if $if_up; then
+	add_resolv_conf
+elif $if_down; then
+	remove_resolv_conf
+fi
--- a/dhcpcd-hooks/29-lookup-hostname	Wed Aug 04 06:59:15 2010 +0000
+++ b/dhcpcd-hooks/29-lookup-hostname	Sat Aug 07 19:44:21 2010 +0000
@@ -29,6 +29,6 @@
 	fi
 }
 
-case "$reason" in
-BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	set_hostname;;
-esac
+if $if_up; then
+	set_hostname
+fi
--- a/dhcpcd-hooks/30-hostname	Wed Aug 04 06:59:15 2010 +0000
+++ b/dhcpcd-hooks/30-hostname	Sat Aug 07 19:44:21 2010 +0000
@@ -29,6 +29,6 @@
 	fi
 }
 
-case "$reason" in
-BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	set_hostname;;
-esac
+if $if_up; then
+	set_hostname
+fi
--- a/dhcpcd-hooks/50-ntp.conf	Wed Aug 04 06:59:15 2010 +0000
+++ b/dhcpcd-hooks/50-ntp.conf	Sat Aug 07 19:44:21 2010 +0000
@@ -101,7 +101,8 @@
 	build_ntp_conf
 }
 
-case "$reason" in
-BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC) 	add_ntp_conf add;;
-PREINIT|EXPIRE|FAIL|IPV4LL|NAK|NOCARRIER|RELEASE|STOP)	remove_ntp_conf del;;
-esac
+if $if_up; then
+	add_ntp_conf add
+elif $if_down; then
+	remove_ntp_conf del
+fi
--- a/dhcpcd-hooks/50-yp.conf	Wed Aug 04 06:59:15 2010 +0000
+++ b/dhcpcd-hooks/50-yp.conf	Sat Aug 07 19:44:21 2010 +0000
@@ -44,7 +44,8 @@
 	fi
 }
 
-case "$reason" in
-BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	make_yp_conf;;
-EXPIRE|FAIL|IPV4LL|NAK|NOCARRIER|RELEASE|STOP)		restore_yp_conf;;
-esac
+if $if_up; then
+	make_yp_conf
+elif $if_down; then
+	restore_yp_conf
+fi
--- a/dhcpcd-run-hooks.in	Wed Aug 04 06:59:15 2010 +0000
+++ b/dhcpcd-run-hooks.in	Sat Aug 07 19:44:21 2010 +0000
@@ -9,6 +9,13 @@
 signature_end="$signature_base_end $from $interface"
 state_dir=/var/run/dhcpcd
 
+if_up=false
+if_down=false
+case "$reason" in
+BOUND|INFORM|REBIND|REBOOT|RENEW|TIMEOUT|STATIC)	if_up=true;;
+PREINIT|EXPIRE|FAIL|IPV4LL|NAK|NOCARRIER|RELEASE|STOP)	if_down=true;;
+esac
+
 # Ensure that all arguments are unique
 uniqify()
 {