diff options
author | John Southworth <john.southworth@vyatta.com> | 2011-09-27 13:58:54 -0500 |
---|---|---|
committer | John Southworth <john.southworth@vyatta.com> | 2011-09-27 13:58:54 -0500 |
commit | c2cacfe95ea51e8957e2885750fbe459d17ce229 (patch) | |
tree | aeaeffb5671cde33d1032abf5c0510c7b8e5972c /templates/interfaces/ethernet | |
parent | 0858775c33517cbabe3d07e1c36b79f34bf8e4ca (diff) | |
download | vyatta-cfg-system-c2cacfe95ea51e8957e2885750fbe459d17ce229.tar.gz vyatta-cfg-system-c2cacfe95ea51e8957e2885750fbe459d17ce229.zip |
Bugfix 7492: Reset mac address to hw-id when the mac is deleted
Diffstat (limited to 'templates/interfaces/ethernet')
-rw-r--r-- | templates/interfaces/ethernet/node.def | 13 |
1 files changed, 9 insertions, 4 deletions
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 |