summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/dns-forwarding/vyatta-dns-forwarding.pl4
-rwxr-xr-xscripts/install-system8
-rwxr-xr-xscripts/install/install-functions3
-rwxr-xr-xscripts/install/install-postinst-new9
-rw-r--r--sysconf/netdevice1
-rw-r--r--templates/interfaces/ethernet/node.def16
-rw-r--r--templates/interfaces/ethernet/node.tag/vif-s/node.tag/ip/proxy-arp-pvlan/node.def3
-rw-r--r--templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/ip/proxy-arp-pvlan/node.def3
-rw-r--r--templates/interfaces/ethernet/node.tag/vif/node.tag/ip/proxy-arp-pvlan/node.def3
-rw-r--r--templates/interfaces/l2tpv3/node.def2
-rw-r--r--templates/interfaces/tunnel/node.tag/parameters/ip/key/node.def6
-rw-r--r--templates/service/dns/forwarding/query-all-servers/node.def1
12 files changed, 33 insertions, 26 deletions
diff --git a/scripts/dns-forwarding/vyatta-dns-forwarding.pl b/scripts/dns-forwarding/vyatta-dns-forwarding.pl
index b1d912e5..b6b829b3 100755
--- a/scripts/dns-forwarding/vyatta-dns-forwarding.pl
+++ b/scripts/dns-forwarding/vyatta-dns-forwarding.pl
@@ -95,6 +95,10 @@ sub dnsforwarding_get_values {
$output .= "cache-size=$cache_size\n";
}
+ if (defined $query_all_servers) {
+ $output .= "all-servers\n";
+ }
+
if (defined $ignore_hosts_file) {
$output .= "no-hosts\n";
}
diff --git a/scripts/install-system b/scripts/install-system
index 71fe0de1..108153da 100755
--- a/scripts/install-system
+++ b/scripts/install-system
@@ -46,7 +46,6 @@ MANUF=`/usr/sbin/dmidecode -s system-manufacturer`
: ${vyatta_sysconfdir:=${vyatta_prefix}/etc}
ofrconfdir=${vyatta_sysconfdir}/config
-fdconfdir=/media/floppy/config
rootfsdir=/mnt/rootfs
# By default this is not a union install
@@ -1037,13 +1036,6 @@ copy_config () {
if [ -f $ofrconfdir/config.boot ]; then
config=$ofrconfdir/config.boot
fi
- if [ -f $fdconfdir/config.boot ]; then
- if [ -z "$config" ]; then
- config="$fdconfdir/config.boot"
- else
- config="$config $fdconfdir/config.boot"
- fi
- fi
if [ -n "$config" ]; then
echo "I found the following configuration files"
diff --git a/scripts/install/install-functions b/scripts/install/install-functions
index 85235f75..d241e040 100755
--- a/scripts/install/install-functions
+++ b/scripts/install/install-functions
@@ -43,9 +43,6 @@ CD_SQUASH_ROOT=/mnt/cdsquash
VYATTA_CFG_DIR=${vyatta_sysconfdir}/config
VYATTA_NEW_CFG_DIR=/config
-# the floppy config dir
-FD_CFG_DIR=/media/floppy/config
-
# PROGRESS_PID can be exported by top-level script
progress_indicator () {
local spid=$PROGRESS_PID
diff --git a/scripts/install/install-postinst-new b/scripts/install/install-postinst-new
index 2a3bcde9..f6c6e956 100755
--- a/scripts/install/install-postinst-new
+++ b/scripts/install/install-postinst-new
@@ -51,15 +51,6 @@ copy_config () {
config=${VYATTA_NEW_CFG_DIR}/config.boot
fi
- # Second candidate: The config file on floppy, if one exists.
- if [ -f "${FD_CFG_DIR}/config.boot" ]; then
- if [ -z "$config" ]; then
- config="${FD_CFG_DIR}/config.boot"
- else
- config="$config ${FD_CFG_DIR}/config.boot"
- fi
- fi
-
# Third candidate: The default config file
DEF_CONF=$vyatta_sysconfdir/config.boot.default
if [ -f $DEF_CONF ]; then
diff --git a/sysconf/netdevice b/sysconf/netdevice
index 71fc310d..43634748 100644
--- a/sysconf/netdevice
+++ b/sysconf/netdevice
@@ -1,6 +1,7 @@
# device name to CLI path matching
lo loopback
eth ethernet
+lan ethernet
ifb input
peth pseudo-ethernet
br bridge
diff --git a/templates/interfaces/ethernet/node.def b/templates/interfaces/ethernet/node.def
index bdbdb0d5..2af57e0a 100644
--- a/templates/interfaces/ethernet/node.def
+++ b/templates/interfaces/ethernet/node.def
@@ -4,13 +4,18 @@ type: txt
help: Ethernet interface name
allowed: /opt/vyatta/sbin/vyatta-interfaces.pl --show=ethernet
val_help: <ethN>; Ethernet interface name
-syntax:expression: pattern $VAR(@) "^eth[0-9]+$" \
+syntax:expression: pattern $VAR(@) "^(eth|lan)[0-9]+$" \
; "interface ethernet $VAR(@): not a valid name"
syntax:expression: exec \
"if [ ! -d /sys/class/net/$VAR(@) ]; then \
echo \"interface ethernet $VAR(@): does not exist\";
exit 1; \
+ fi
+
+ if ip link show | awk '{print $2 }' | grep -ao \"lan[0-9]@$VAR(@)\" > /dev/null 2>&1 ; then \
+ echo \"interface ethernet $VAR(@): is a switch master interface and not configurable, please use 'lan' interfaces\";
+ exit 1; \
fi"
begin: rm -f /tmp/speed-duplex.$VAR(@)
@@ -26,7 +31,14 @@ begin: rm -f /tmp/speed-duplex.$VAR(@)
create: if ! cli-shell-api exists interfaces ethernet $VAR(@) disable;
- then ip link set $VAR(@) up
+ then
+ case "$VAR(@)" in
+ *lan*)
+ masterint=$(ip link show $VAR(@) | awk 'NR==1{print $2 }' | grep -ao "eth[0-9]")
+ ip link set $masterint up
+ ;;
+ esac
+ ip link set $VAR(@) up
fi
/opt/vyatta/sbin/vyatta-link-detect $VAR(@) on
diff --git a/templates/interfaces/ethernet/node.tag/vif-s/node.tag/ip/proxy-arp-pvlan/node.def b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/ip/proxy-arp-pvlan/node.def
new file mode 100644
index 00000000..e1ab1f00
--- /dev/null
+++ b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/ip/proxy-arp-pvlan/node.def
@@ -0,0 +1,3 @@
+help: Enable private VLAN proxy ARP on this interface
+create:expression: "sudo sh -c \"echo 1 > /proc/sys/net/ipv4/conf/$VAR(../../../@).$VAR(../../@)/proxy_arp_pvlan\" "
+delete:expression: "sudo sh -c \"echo 0 > /proc/sys/net/ipv4/conf/$VAR(../../../@).$VAR(../../@)/proxy_arp_pvlan\" "
diff --git a/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/ip/proxy-arp-pvlan/node.def b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/ip/proxy-arp-pvlan/node.def
new file mode 100644
index 00000000..ce1dcc41
--- /dev/null
+++ b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/ip/proxy-arp-pvlan/node.def
@@ -0,0 +1,3 @@
+help: Enable private VLAN proxy ARP on this interface
+create:expression: "sudo sh -c \"echo 1 > /proc/sys/net/ipv4/conf/$VAR(../../../../@).$VAR(../../../@).$VAR(../../@)/proxy_arp_pvlan\" "
+delete:expression: "sudo sh -c \"echo 0 > /proc/sys/net/ipv4/conf/$VAR(../../../../@).$VAR(../../../@).$VAR(../../@)/proxy_arp_pvlan\" "
diff --git a/templates/interfaces/ethernet/node.tag/vif/node.tag/ip/proxy-arp-pvlan/node.def b/templates/interfaces/ethernet/node.tag/vif/node.tag/ip/proxy-arp-pvlan/node.def
new file mode 100644
index 00000000..49bec357
--- /dev/null
+++ b/templates/interfaces/ethernet/node.tag/vif/node.tag/ip/proxy-arp-pvlan/node.def
@@ -0,0 +1,3 @@
+help: Enable private VLAN proxy ARP on this interface
+create:expression: "sudo sh -c \"echo 1 > /proc/sys/net/ipv4/conf/$VAR(../../../@).$VAR(../../@)/proxy_arp_pvlan\" "
+delete:expression: "sudo sh -c \"echo 0 > /proc/sys/net/ipv4/conf/$VAR(../../../@).$VAR(../../@)/proxy_arp_pvlan\" "
diff --git a/templates/interfaces/l2tpv3/node.def b/templates/interfaces/l2tpv3/node.def
index fb3d1475..4fce9536 100644
--- a/templates/interfaces/l2tpv3/node.def
+++ b/templates/interfaces/l2tpv3/node.def
@@ -1,5 +1,5 @@
tag:
-priority: 460
+priority: 800
type: txt
help: L2TPv3 interface
val_help: <l2tpethN>; L2TPv3 interface name
diff --git a/templates/interfaces/tunnel/node.tag/parameters/ip/key/node.def b/templates/interfaces/tunnel/node.tag/parameters/ip/key/node.def
index b9ed181e..1142d2de 100644
--- a/templates/interfaces/tunnel/node.tag/parameters/ip/key/node.def
+++ b/templates/interfaces/tunnel/node.tag/parameters/ip/key/node.def
@@ -1,8 +1,8 @@
type: u32
help: Tunnel key
-syntax:expression: $VAR(@) >= 0 && $VAR(@) <= 999999; \
- "Must be between 0-999999 for $VAR(../../../@)"
-val_help: u32:0-999999; Tunnel key
+syntax:expression: $VAR(@) >= 0 && $VAR(@) <= 4294967295; \
+ "Must be between 0-4294967295 for $VAR(../../../@)"
+val_help: u32:0-4294967295; Tunnel key
syntax:expression: exec " \
if [ -n \"`ip tunnel show $VAR(../../../@) | grep $VAR(../../../@) `\" ]; then \
diff --git a/templates/service/dns/forwarding/query-all-servers/node.def b/templates/service/dns/forwarding/query-all-servers/node.def
new file mode 100644
index 00000000..90e8e7ec
--- /dev/null
+++ b/templates/service/dns/forwarding/query-all-servers/node.def
@@ -0,0 +1 @@
+help: Query all DNS servers, respond and cache fastest result