diff options
author | Stephen Hemminger <shemminger@vyatta.com> | 2011-02-06 09:32:22 +0100 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2011-03-11 14:27:27 -0800 |
commit | a4a42dc4209865b04b8ee41f03d1be870d5a794b (patch) | |
tree | 20b4e94869a86cba3b0beef6d8c1a59d0bdfe8c0 /templates/interfaces/ethernet/node.def | |
parent | 10d8bfab020bcabfcf96fe26f2e34f5dc05ee8b6 (diff) | |
download | vyatta-cfg-system-a4a42dc4209865b04b8ee41f03d1be870d5a794b.tar.gz vyatta-cfg-system-a4a42dc4209865b04b8ee41f03d1be870d5a794b.zip |
Don't set speed duplex twice
Bug 6778
Both the nodes for speed and duplex both update the device.
But only the change only needs to be done once.
Changing the values twice causes link bounce and takes some
time to resolve.
Diffstat (limited to 'templates/interfaces/ethernet/node.def')
-rw-r--r-- | templates/interfaces/ethernet/node.def | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/templates/interfaces/ethernet/node.def b/templates/interfaces/ethernet/node.def index 5f196f59..ea33efb8 100644 --- a/templates/interfaces/ethernet/node.def +++ b/templates/interfaces/ethernet/node.def @@ -12,7 +12,11 @@ syntax:expression: exec \ echo \"interface ethernet $VAR(@): does not exist\"; exit 1; \ fi" + +begin: rm -f /tmp/speed-duplex.$VAR(@) + create: ip link set "$VAR(@)" up /opt/vyatta/sbin/vyatta-link-detect $VAR(@) on + delete: [ -d /sys/class/net/$VAR(../@) ] || exit 0 ip link set $VAR(@) down |