summaryrefslogtreecommitdiff
path: root/src/activation-scripts
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2026-04-28 17:00:07 +0200
committerGitHub <noreply@github.com>2026-04-28 17:00:07 +0200
commit9c8f3d15cd8ba9f3e0ecdfe7081f7f2d13a59453 (patch)
tree3ce5f40d490d29566a37efc1defc597e283dcce9 /src/activation-scripts
parente834a6d51090b2a9261f80464be05d4984cbcce0 (diff)
parente8434e64bada81aabed2cfe614d64cd213110984 (diff)
downloadvyos-1x-9c8f3d15cd8ba9f3e0ecdfe7081f7f2d13a59453.tar.gz
vyos-1x-9c8f3d15cd8ba9f3e0ecdfe7081f7f2d13a59453.zip
Merge pull request #5146 from c-po/serial
utils: T8541: add write-config-file-value helper
Diffstat (limited to 'src/activation-scripts')
-rwxr-xr-xsrc/activation-scripts/05-serial_console.py43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/activation-scripts/05-serial_console.py b/src/activation-scripts/05-serial_console.py
deleted file mode 100755
index ccda2ac4e..000000000
--- a/src/activation-scripts/05-serial_console.py
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright (C) VyOS Inc.
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with this library. If not, see <http://www.gnu.org/licenses/>.
-
-from vyos.configtree import ConfigTree
-from vyos.system.image import is_live_boot
-from vyos.utils.kernel import get_kernel_serial_console
-from vyos.utils.serial import is_tty
-
-base = ['system', 'console', 'device']
-
-def activate(config: ConfigTree):
- # Configure the kernel serial console only once during live boot. During
- # installation, the user can define the console type (VT TTY or serial
- # TTY). If this is not limited to live boot, the serial interface will
- # always be re-added during system boot, even if it was removed from
- # config.boot.
- if not is_live_boot():
- return
-
- # Parse current kernel cmdline and continue only for valid serial console
- # data. Prevent writing incomplete/invalid console settings to config.boot.
- console_type, console_num, console_speed = get_kernel_serial_console()
- device = f'{console_type}{console_num}'
- if not is_tty(device) or not console_speed:
- return
-
- # The kernel was booted with a configured serial console, but no console
- # is configured via CLI; align/fix the CLI configuration.
- if not config.exists(base + [device]):
- config.set(base + [device, 'speed'], value=console_speed)
- config.set_tag(base)