From 01f5093ebddbc0c88b548335ac01368472b5a6c3 Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Mon, 31 Dec 2018 15:11:01 +0100 Subject: Dehardcode the kernel package version from the live-build-config script. --- data/kernel_version | 1 + scripts/build-config | 5 +++++ scripts/live-build-config | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 data/kernel_version diff --git a/data/kernel_version b/data/kernel_version new file mode 100644 index 00000000..aca0bf9d --- /dev/null +++ b/data/kernel_version @@ -0,0 +1 @@ +4.19.12 diff --git a/scripts/build-config b/scripts/build-config index 76e83192..3b44df77 100755 --- a/scripts/build-config +++ b/scripts/build-config @@ -125,6 +125,11 @@ env_check_retval = os.system("scripts/check-build-env") if env_check_retval > 0: print("Build environment check failed, fix the issues and retry") +# Get the kernel version from data/kernel_version +with open("data/kernel_version") as f: + kernel_version = f.read().strip() + args['kernel_version'] = kernel_version + # Save to file os.makedirs(defaults.BUILD_DIR, exist_ok=True) diff --git a/scripts/live-build-config b/scripts/live-build-config index 9dc03c32..b585049e 100755 --- a/scripts/live-build-config +++ b/scripts/live-build-config @@ -37,7 +37,7 @@ lb config noauto \ --architectures {{architecture}} \ --bootappend-live "boot=live components hostname=vyos username=live nopersistence noautologin nonetworking union=overlay" \ --linux-flavours {{architecture}}-vyos \ - --linux-packages linux-image-4.19.12 \ + --linux-packages linux-image-{{kernel_version}} \ --bootloader syslinux,grub-efi \ --binary-images iso-hybrid \ --debian-installer false \ -- cgit v1.2.3 From a05f1ac7500cf124c078ff85b08803581ef2ee08 Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Mon, 31 Dec 2018 15:11:27 +0100 Subject: Update the build-submodules script to use the dehardcoded kernel version. --- scripts/build-submodules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/build-submodules b/scripts/build-submodules index 1981759f..c4b24a15 100755 --- a/scripts/build-submodules +++ b/scripts/build-submodules @@ -118,7 +118,7 @@ if [ -f "packages/vyos-kernel/Makefile" ]; then PATCHLEVEL=$(grep "^PATCHLEVEL" Makefile | grep -Eo '[0-9]{1,4}') SUBLEVEL=$(grep "^SUBLEVEL" Makefile | grep -Eo '[0-9]{1,4}') ARCH=$(dpkg --print-architecture) - sed -i.bak "s/--linux-packages .* \\\/--linux-packages linux-image-$VERSION\.$PATCHLEVEL\.$SUBLEVEL \\\/" $ROOTDIR/scripts/live-build-config + echo "$VERSION.$PATCHLEVEL.$SUBLEVEL" > $ROOTDIR/data/kernel_version status_ok fi popd > /dev/null -- cgit v1.2.3 From 23e35e77feca41b5ef0efee80832c7106d7862ab Mon Sep 17 00:00:00 2001 From: Daniil Baturin Date: Tue, 1 Jan 2019 16:36:19 +0100 Subject: T1131: disable vmtoolsd polling for now to avoid high CPU load. In the future it may be made a CLI option. --- .../hooks/live/30-openvmtools-configs.chroot | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100755 data/live-build-config/hooks/live/30-openvmtools-configs.chroot diff --git a/data/live-build-config/hooks/live/30-openvmtools-configs.chroot b/data/live-build-config/hooks/live/30-openvmtools-configs.chroot new file mode 100755 index 00000000..545f40db --- /dev/null +++ b/data/live-build-config/hooks/live/30-openvmtools-configs.chroot @@ -0,0 +1,19 @@ +#!/usr/bin/env python + +# The Cisco Unity plugin, that implements a proprietary extension +# for IPsec split tunneling, interfers with DMVPN +# +# Since we do not do remote access IPsec, the simplest solution +# is to disable it entirely from the start. + +import re + +vmtools_config = """ +[guestinfo] + poll-interval=0 + +""" + +# Disable the 'cisco_unity' option in charon.conf +with open('/etc/vmware-tools/tools.conf', 'w') as f: + f.write(vmtools_config) -- cgit v1.2.3