diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-10-24 09:57:30 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2008-10-24 09:57:30 -0700 |
commit | 07ac603a29d1157d0ed0d1629c2bf620b8846ef0 (patch) | |
tree | 807ddd4efcd5ac2b22b868d3670501ef2f6cf63a /templates/interfaces/loopback | |
parent | 510bd206970da7a8d5764f5465856952d11d6a73 (diff) | |
parent | b6b8db9771c217c0d0347e4880f3a516029532a6 (diff) | |
download | vyatta-cfg-07ac603a29d1157d0ed0d1629c2bf620b8846ef0.tar.gz vyatta-cfg-07ac603a29d1157d0ed0d1629c2bf620b8846ef0.zip |
Merge branch 'islavista' of suva.vyatta.com:/git/vyatta-cfg into islavista
Diffstat (limited to 'templates/interfaces/loopback')
-rw-r--r-- | templates/interfaces/loopback/node.def | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/templates/interfaces/loopback/node.def b/templates/interfaces/loopback/node.def index 7b7a304..e57f4b1 100644 --- a/templates/interfaces/loopback/node.def +++ b/templates/interfaces/loopback/node.def @@ -1,9 +1,14 @@ tag: type: txt help: Set loopback interface -syntax:expression: exec " \ - if [ -z \"`ip addr | grep $VAR(@) `\" ]; then \ - echo loopback interface $VAR(@) doesn\\'t exist on this system ; \ - exit 1 ; \ - fi ; " -update:expression: "sudo ip link set $VAR(@) up" +allowed: echo "lo" +syntax:expression: exec "\ + if [ ! -d /sys/class/net/$VAR(@) ]; then \ + echo \"loopback interface $VAR(@) does not exist\"; \ + exit 1; \ + elif [ $(cat /sys/class/net/$VAR(@)/type) -ne 772 ]; then \ + echo \"interface $VAR(@) is not a loopback interface\"; \ + exit 1; \ + fi" + +update: sudo ip link set $VAR(@) up |