summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--debian/changelog6
-rw-r--r--templates/interfaces/ethernet/node.def13
2 files changed, 15 insertions, 4 deletions
diff --git a/debian/changelog b/debian/changelog
index 3f2a8b2e..25dc1420 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+vyatta-cfg-system (0.19.120) unstable; urgency=low
+
+ * Bugfix 7492: Reset mac address to hw-id when the mac is deleted
+
+ -- John Southworth <john.southworth@vyatta.com> Tue, 27 Sep 2011 13:59:13 -0500
+
vyatta-cfg-system (0.19.119) unstable; urgency=low
* Bugfix 7502: Get "add system image" to work on Xen
diff --git a/templates/interfaces/ethernet/node.def b/templates/interfaces/ethernet/node.def
index 45d6ec09..e51fe7df 100644
--- a/templates/interfaces/ethernet/node.def
+++ b/templates/interfaces/ethernet/node.def
@@ -14,12 +14,17 @@ syntax:expression: exec \
fi"
begin: rm -f /tmp/speed-duplex.$VAR(@)
- if [ -n "$VAR(mac/@)" ] &&
- [ -d "/sys/class/net/$VAR(@)" ]; then
- /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(@) \
- --set-mac "$VAR(mac/@)"
+ if [ -d "/sys/class/net/$VAR(@)" ]; then
+ if [ -n "$VAR(mac/@)" ]; then
+ /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(@) \
+ --set-mac "$VAR(mac/@)"
+ else
+ /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(@) \
+ --set-mac "$VAR(hw-id/@)"
+ fi
fi
+
create: if ! cli-shell-api exists interfaces ethernet $VAR(@) disable;
then ip link set $VAR(@) up
fi