summaryrefslogtreecommitdiff
path: root/templates/service/dns/forwarding
diff options
context:
space:
mode:
authorStephen Hemminger <stephen.hemminger@vyatta.com>2009-04-01 08:45:21 -0700
committerStephen Hemminger <stephen.hemminger@vyatta.com>2009-04-01 08:45:21 -0700
commit6be23f1b642cb5954218400534e0d2ae456fe8e6 (patch)
tree1451b93f7bdb09c382c65d29dcd1cb9682f8ad51 /templates/service/dns/forwarding
parent09ff3f81b09c15ea2e5ceea86ecf29738d8e5edf (diff)
downloadvyatta-cfg-system-6be23f1b642cb5954218400534e0d2ae456fe8e6.tar.gz
vyatta-cfg-system-6be23f1b642cb5954218400534e0d2ae456fe8e6.zip
Use interface check program
For consistency all templates should use same script to validate interface names.
Diffstat (limited to 'templates/service/dns/forwarding')
-rw-r--r--templates/service/dns/forwarding/listen-on/node.def19
1 files changed, 2 insertions, 17 deletions
diff --git a/templates/service/dns/forwarding/listen-on/node.def b/templates/service/dns/forwarding/listen-on/node.def
index 9510cebe..9032b7f0 100644
--- a/templates/service/dns/forwarding/listen-on/node.def
+++ b/templates/service/dns/forwarding/listen-on/node.def
@@ -1,20 +1,5 @@
multi:
type: txt
help: Set interface to listen for DNS queries
-syntax:expression: exec "
- intf_array=($(awk '$1 ~ /:/ { print $1 }' /proc/net/dev))
- intf_array_len=${#intf_array[*]}
- i=0
- while [ $i -lt $intf_array_len ]; do
- temp=${intf_array[$i]%:*}
- if [ \"$temp\" == \"$VAR(@)\" ] ; then
- exit 0
- fi
- let i++
- done
- echo Invalid interface [$VAR(@)]
- exit 1 "
-
-allowed: local -a array ;
- array=($(awk '$1 ~ /:/ { print $1 }' /proc/net/dev));
- echo -n ${array[@]%:*}
+allowed: /opt/vyatta/sbin/vyatta-interfaces.pl --show=all
+syntax:expression: exec "/opt/vyatta/sbin/vyatta-interfaces.pl --dev=$VAR(@) --check=all"