From a7afed2b8b3c20d0b221c68ba5d1fdcc4f59a228 Mon Sep 17 00:00:00 2001 From: kroy Date: Sat, 22 Dec 2018 09:15:32 -0600 Subject: T1107 Added requested option to grub --- scripts/vyatta-grub-setup | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/vyatta-grub-setup b/scripts/vyatta-grub-setup index 2b7197c1..d769c1f6 100755 --- a/scripts/vyatta-grub-setup +++ b/scripts/vyatta-grub-setup @@ -154,6 +154,7 @@ fi # set serial console options echo -e "serial --unit=0 --speed=9600" echo "terminal_output --append serial" + echo "terminal_input serial console" # EFI needs a few extra modules if [ -d /sys/firmware/efi ]; then -- cgit v1.2.3 From adc147788603eb39ab83bd2736f4c19cd6b524d8 Mon Sep 17 00:00:00 2001 From: danhusan Date: Wed, 2 Jan 2019 13:55:08 +0100 Subject: T1120: Add rootdelay=5 by default in grub.cfg Let disks settle to workaround issue with MD array not being detected. --- scripts/vyatta-grub-setup | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/vyatta-grub-setup b/scripts/vyatta-grub-setup index 2b7197c1..995b5c8a 100755 --- a/scripts/vyatta-grub-setup +++ b/scripts/vyatta-grub-setup @@ -60,9 +60,9 @@ ROOTFSDIR="$3" # Grub options if [ "$GRUB_OPTIONS" ] then - GRUB_OPTIONS="$GRUB_OPTIONS quiet" + GRUB_OPTIONS="$GRUB_OPTIONS quiet rootdelay=5" else - GRUB_OPTIONS=quiet + GRUB_OPTIONS="quiet rootdelay=5" fi # Path to standalone root password reset script @@ -103,7 +103,7 @@ else fi if eval "$UNION"; then - GRUB_OPTIONS="boot=live quiet vyos-union=/boot/$livedir" + GRUB_OPTIONS="boot=live quiet rootdelay=5 vyos-union=/boot/$livedir" union_xen_kernel_version=$(ls $ROOTFSDIR/boot/$livedir/vmlinuz*-xen* \ 2>/dev/null \ | awk -F/ '{ print $6 }' \ -- cgit v1.2.3 From 68cd1f0cd55bfe76a44f552fd04e4019539a3a99 Mon Sep 17 00:00:00 2001 From: hagbard Date: Mon, 7 Jan 2019 15:04:28 -0800 Subject: T1026: Removing tunnel deletes all tunnels? --- debian/changelog | 7 +++++++ scripts/vyatta-tunnel-cleanup | 10 ---------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/debian/changelog b/debian/changelog index 1f14c36e..bfe81527 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,8 +1,15 @@ +vyatta-cfg-system (0.20.44+vyos2+current17) unstable; urgency=low + + * T1026 - Removing tunnel deletes all tunnels? + + -- hagbard Mon, 07 Jan 2019 14:24:33 -0800 + vyatta-cfg-system (0.20.44+vyos2+current16) unstable; urgency=low * T1053 - Error when re-configuring an interface from DHCP to static IP -- hagbard Thu, 29 Nov 2018 14:26:07 -0800 + vyatta-cfg-system (0.20.44+vyos2+current15) unstable; urgency=medium * Virtio network card, no info (maybe not fully supported?) diff --git a/scripts/vyatta-tunnel-cleanup b/scripts/vyatta-tunnel-cleanup index 979fb7bd..b8a93244 100755 --- a/scripts/vyatta-tunnel-cleanup +++ b/scripts/vyatta-tunnel-cleanup @@ -28,13 +28,3 @@ foreach my $tun ( $config->listEffectiveNodes() ) { next if ($interface eq $tun); # don't count the one being deleted $tunnel{$mode} = 1; } - -foreach my $type ( keys %encapsulation ) { - # skip if tunnel is still in use - next if $tunnel{$type}; - - my $module = $encapsulation{$type}; - next unless ( -d "/sys/module/$module" ); - system("sudo /sbin/rmmod $module") == 0 - or warn "rmmod $module failed\n"; -} -- cgit v1.2.3 From 5dc05b81da218114e75adb5176ca02640823f2bf Mon Sep 17 00:00:00 2001 From: hagbard Date: Tue, 15 Jan 2019 12:22:22 -0800 Subject: Fix: T1181 - enable/disable interface doesn't restart dhclient on enable --- debian/changelog | 6 ++++++ templates/interfaces/ethernet/node.tag/disable/node.def | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/debian/changelog b/debian/changelog index bfe81527..00c15b91 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +vyatta-cfg-system (0.20.44+vyos2+current18) unstable; urgency=low + + * T1181 dhclient not restarted if interface switches from disable to enabled again + + -- hagbard Tue, 15 Jan 2019 12:19:16 -0800 + vyatta-cfg-system (0.20.44+vyos2+current17) unstable; urgency=low * T1026 - Removing tunnel deletes all tunnels? diff --git a/templates/interfaces/ethernet/node.tag/disable/node.def b/templates/interfaces/ethernet/node.tag/disable/node.def index c948e970..418fe24c 100644 --- a/templates/interfaces/ethernet/node.tag/disable/node.def +++ b/templates/interfaces/ethernet/node.tag/disable/node.def @@ -14,3 +14,7 @@ delete: [ -d /sys/class/net/$VAR(../@) ] || exit 0 fi affinity=$VAR(../smp-affinity/@) sudo /opt/vyatta/sbin/irq-affinity.pl $VAR(../@) ${affinity:-auto} + s=$(cli-shell-api showCfg interfaces ethernet $VAR(../@) address | awk '{print $2}') + if [ "$s" == "dhcp" ]; then + /etc/netplug/linkup.d/dhclient $VAR(../@) + fi -- cgit v1.2.3 From 9df8abe49b2e5c7a23f7d2344a9be92a978bc998 Mon Sep 17 00:00:00 2001 From: hagbard Date: Thu, 17 Jan 2019 11:53:46 -0800 Subject: netplug scripts moved into vyos-netplug --- Makefile.am | 6 ------ debian/changelog | 5 +++++ 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/Makefile.am b/Makefile.am index ce970826..990cba46 100644 --- a/Makefile.am +++ b/Makefile.am @@ -5,8 +5,6 @@ curverdir = $(sysconfdir)/config-migrate/current gentmpdir = generated-templates checkparamsonrebootdir = $(bindir)/sudo-users/check-params-on-reboot.d initddir = /etc/init.d -netplugupdir = /etc/netplug/linkup.d -netplugdowndir = /etc/netplug/linkdown.d modprobedir = /etc/modprobe.d modprobe_DATA = etc/modprobe.d/no-copybreak.conf @@ -24,10 +22,6 @@ initd_SCRIPTS += etc/init.d/ec2-vyos-init initd_SCRIPTS += etc/init.d/vyatta-config-reboot-params checkparamsonreboot_SCRIPTS += scripts/check-params-on-reboot.d/ipv6_disable_blacklist - -netplugup_SCRIPTS = scripts/netplug/linkup/dhclient -netplugdown_SCRIPTS = scripts/netplug/linkdown/dhclient - bin_SCRIPTS += scripts/progress-indicator bin_SCRIPTS += scripts/vyatta-functions bin_SCRIPTS += scripts/restricted-shell diff --git a/debian/changelog b/debian/changelog index 00c15b91..4f4d5fda 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,8 @@ +vyatta-cfg-system (0.20.44+vyos2+current19) unstable; urgency=low + + * linkdown.d and linkup.d scripts moved into vyos-netplug + + -- hagbard Thu, 17 Jan 2019 11:51:42 -0800 vyatta-cfg-system (0.20.44+vyos2+current18) unstable; urgency=low * T1181 dhclient not restarted if interface switches from disable to enabled again -- cgit v1.2.3 From 66234e39e21c79934c7c7a21b6d83addbbb6e482 Mon Sep 17 00:00:00 2001 From: Daniel Pro <43214013+daniel-pro@users.noreply.github.com> Date: Mon, 21 Jan 2019 21:52:38 +0100 Subject: T1172: vyatta_update_sysctl.pl does not support options that have multiple values Updated vyatta_update_sysctl.pl, now handles multiple values --- scripts/system/vyatta_update_sysctl.pl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/system/vyatta_update_sysctl.pl b/scripts/system/vyatta_update_sysctl.pl index 6e33c5d0..adc84178 100644 --- a/scripts/system/vyatta_update_sysctl.pl +++ b/scripts/system/vyatta_update_sysctl.pl @@ -51,18 +51,19 @@ EOF } GetOptions( - "option=s{2}" => \@opts, + "option=s{2,}" => \@opts, ) or usage(); set_sysctl_value(@opts) if (@opts); exit 0; sub set_sysctl_value { - my ($sysctl_opt, $nvalue) = @_; + my ($sysctl_opt, @nvaluearr) = @_; + my $nvalue = join ' ',@nvaluearr; my $ovalue = get_sysctl_value($sysctl_opt); if ($nvalue ne $ovalue) { - my $cmd = "$SYSCTL -w $sysctl_opt=$nvalue 2>&1> /dev/null"; + my $cmd = "$SYSCTL -w $sysctl_opt=\"$nvalue\" 2>&1> /dev/null"; system($cmd); if ($? >> 8) { die "exec of $SYSCTL failed: '$cmd'"; -- cgit v1.2.3 From 85dc32785d785eca5512ceec78b2058c0aaa6b67 Mon Sep 17 00:00:00 2001 From: Kim Date: Wed, 23 Jan 2019 11:09:25 +0100 Subject: T980 and T969 update serial console baud on the fly * update serial console baud on the fly * Update help of console speed, a reboot is not required anymore to set the correct baud rate. --- scripts/system/vyatta_update_console.pl | 2 ++ templates/system/console/device/node.tag/speed/node.def | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/system/vyatta_update_console.pl b/scripts/system/vyatta_update_console.pl index ff7c2df1..79ad3617 100755 --- a/scripts/system/vyatta_update_console.pl +++ b/scripts/system/vyatta_update_console.pl @@ -102,6 +102,8 @@ sub update_getty{ system("systemctl daemon-reload"); if ( system("systemctl status serial-getty\@$tty.service 2>&1 > /dev/null")) { system("systemctl start serial-getty\@$tty.service"); + } else { + system("/bin/stty -F /dev/$tty $speed cstopb"); } } } diff --git a/templates/system/console/device/node.tag/speed/node.def b/templates/system/console/device/node.tag/speed/node.def index 3a117301..6f270821 100644 --- a/templates/system/console/device/node.tag/speed/node.def +++ b/templates/system/console/device/node.tag/speed/node.def @@ -1,5 +1,5 @@ type: u32 -help: Console baud rate. New rate will take effect on reboot. +help: Console baud rate. allowed: echo 1200 2400 4800 9600 19200 38400 57600 115200 syntax:expression: $VAR(@) in 1200, 2400, 4800, 9600, 19200, 38400, \ 57600, 115200 ; "unknown baud rate" -- cgit v1.2.3 From 51cd34da47416003dda9ee2c10297a58cd2ed098 Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Sat, 26 Jan 2019 21:42:58 +0100 Subject: T113: add a MAC address option for 802.1q and 802.1ad VLANs. --- templates/interfaces/bonding/node.tag/vif-s/node.tag/mac/node.def | 4 ++++ .../bonding/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def | 4 ++++ templates/interfaces/bonding/node.tag/vif/node.tag/mac/node.def | 4 ++++ templates/interfaces/ethernet/node.tag/vif-s/node.tag/mac/node.def | 4 ++++ .../ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def | 4 ++++ templates/interfaces/ethernet/node.tag/vif/node.tag/mac/node.def | 4 ++++ .../interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/mac/node.def | 4 ++++ .../node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def | 4 ++++ .../interfaces/pseudo-ethernet/node.tag/vif/node.tag/mac/node.def | 4 ++++ 9 files changed, 36 insertions(+) create mode 100644 templates/interfaces/bonding/node.tag/vif-s/node.tag/mac/node.def create mode 100644 templates/interfaces/bonding/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def create mode 100644 templates/interfaces/bonding/node.tag/vif/node.tag/mac/node.def create mode 100644 templates/interfaces/ethernet/node.tag/vif-s/node.tag/mac/node.def create mode 100644 templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def create mode 100644 templates/interfaces/ethernet/node.tag/vif/node.tag/mac/node.def create mode 100644 templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/mac/node.def create mode 100644 templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def create mode 100644 templates/interfaces/pseudo-ethernet/node.tag/vif/node.tag/mac/node.def diff --git a/templates/interfaces/bonding/node.tag/vif-s/node.tag/mac/node.def b/templates/interfaces/bonding/node.tag/vif-s/node.tag/mac/node.def new file mode 100644 index 00000000..750710ec --- /dev/null +++ b/templates/interfaces/bonding/node.tag/vif-s/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/bonding/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def b/templates/interfaces/bonding/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def new file mode 100644 index 00000000..24b4b4d7 --- /dev/null +++ b/templates/interfaces/bonding/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../../@).$VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/bonding/node.tag/vif/node.tag/mac/node.def b/templates/interfaces/bonding/node.tag/vif/node.tag/mac/node.def new file mode 100644 index 00000000..750710ec --- /dev/null +++ b/templates/interfaces/bonding/node.tag/vif/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/ethernet/node.tag/vif-s/node.tag/mac/node.def b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/mac/node.def new file mode 100644 index 00000000..750710ec --- /dev/null +++ b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def new file mode 100644 index 00000000..24b4b4d7 --- /dev/null +++ b/templates/interfaces/ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../../@).$VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/ethernet/node.tag/vif/node.tag/mac/node.def b/templates/interfaces/ethernet/node.tag/vif/node.tag/mac/node.def new file mode 100644 index 00000000..750710ec --- /dev/null +++ b/templates/interfaces/ethernet/node.tag/vif/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/mac/node.def b/templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/mac/node.def new file mode 100644 index 00000000..750710ec --- /dev/null +++ b/templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def b/templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def new file mode 100644 index 00000000..24b4b4d7 --- /dev/null +++ b/templates/interfaces/pseudo-ethernet/node.tag/vif-s/node.tag/vif-c/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../../@).$VAR(../../@).$VAR(../@) --set-mac $VAR(@) diff --git a/templates/interfaces/pseudo-ethernet/node.tag/vif/node.tag/mac/node.def b/templates/interfaces/pseudo-ethernet/node.tag/vif/node.tag/mac/node.def new file mode 100644 index 00000000..750710ec --- /dev/null +++ b/templates/interfaces/pseudo-ethernet/node.tag/vif/node.tag/mac/node.def @@ -0,0 +1,4 @@ +type: macaddr +help: Media Access Control (MAC) address + +update: /opt/vyatta/sbin/vyatta-interfaces.pl --dev $VAR(../../@).$VAR(../@) --set-mac $VAR(@) -- cgit v1.2.3