summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorKim Hagen <kim@sentrium.io>2021-08-08 10:31:10 -0500
committerKim Hagen <kim@sentrium.io>2021-08-08 10:31:10 -0500
commitbe24f16e88401e9e4aece0a5ccdf2df69a2e38fc (patch)
tree6d9dee96509491fc9bf3d865ad57bfa2731aeeb4 /scripts
parent3cc31793d57ce05421300ce4e8a1a1352291db85 (diff)
downloadvyatta-cfg-system-be24f16e88401e9e4aece0a5ccdf2df69a2e38fc.tar.gz
vyatta-cfg-system-be24f16e88401e9e4aece0a5ccdf2df69a2e38fc.zip
T169: Image install should put correct serial console device in created grub menuentry
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/install/install-image-existing12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/install/install-image-existing b/scripts/install/install-image-existing
index 0acfcb1f..d00d7735 100755
--- a/scripts/install/install-image-existing
+++ b/scripts/install/install-image-existing
@@ -257,6 +257,18 @@ if [ -e "$DEF_GRUB" ]; then
cat $def_grub_vers >> $new_grub_cfg
sed -n '/^menuentry/,${p}' $old_grub_cfg >>$new_grub_cfg
sed -i "s/^set default=[0-9]\+$/set default=$new_index/" $new_grub_cfg
+ for tty in ttyS ttyUSB; do
+ x=1
+ declare -i x
+ for line in $(cat $old_grub_cfg); do
+ oldtty=$(echo -e $line | egrep -o "console=${tty}.*," | sed 's/,$//')
+ if [ -n "$oldtty" ]; then
+ awk -i inplace "/console=${tty}/{count++;if(count==$x){sub(\"console=${tty}0\",\"$(echo -e ${oldtty})\")}}; { print }" $new_grub_cfg
+ sync
+ x+=1
+ fi
+ done
+ done
mv $new_grub_cfg $old_grub_cfg
# Update the default image symlink used by Xen