blob: b1f6b43b8235f0647d1783a64f3df4b426ab1f86 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/bin/sh
GRUB_PATH=boot/grub/grub.cfg
ISOLINUX_PATH=isolinux/live.cfg
# Detect serial console type from existing GRUB config
if grep -q "console=ttyAMA" "${GRUB_PATH}"; then
SERIAL_TTY="ttyAMA0"
else
SERIAL_TTY="ttyS0"
fi
KVM_CONSOLE="console=${SERIAL_TTY},115200 console=tty0"
SERIAL_CONSOLE="console=tty0 console=${SERIAL_TTY},115200"
# Grub.cfg Update
GRUB_MENUENTRY=$(sed -e '/menuentry.*hotkey.*/,/^}/!d' -e 's/--hotkey=l//g' $GRUB_PATH)
# Update KVM menuentry name
sed -i 's/"Live system \((.*vyos)\)"/"Live system \1 - KVM console"/' $GRUB_PATH
# Insert serial menuentry
echo "$GRUB_MENUENTRY" | sed \
-e 's/"Live system \((.*vyos)\)"/"Live system \1 - Serial console"/' \
-e "s/$KVM_CONSOLE/$SERIAL_CONSOLE/g" >> $GRUB_PATH
# Live.cfg Update
ISOLINUX_MENUENTRY=$(sed -e '/label live-vyos$/,/^\tappend.*/!d' $ISOLINUX_PATH)
# Update KVM menuentry name
sed -i 's/Live system \((.*vyos)\)/Live system \1 - KVM console/' $ISOLINUX_PATH
# Insert serial menuentry
echo "\n$ISOLINUX_MENUENTRY" | sed \
-e 's/live-vyos/live-vyos-serial/' \
-e 's/^\tmenu label \^/\tmenu label /' \
-e '/^\tmenu default/d' \
-e 's/Live system \((.*vyos)\)/Live system \1 - Serial console/' \
-e "s/$KVM_CONSOLE/$SERIAL_CONSOLE/g" >> $ISOLINUX_PATH
|