Commit 5a22cb7d authored by Anton Midyukov's avatar Anton Midyukov

tty: add setup serial console for grub to 50-serial

NB: GRUB_SERIAL_COMMAND no need to configure on non-x86 platforms.
parent 186e1a73
#!/bin/sh #!/bin/sh -x
# setup serial console access # setup serial console access
BIN=/sbin/agetty BIN=/sbin/agetty
CFG=/etc/inittab CFG=/etc/inittab
SEC=/etc/securetty SEC=/etc/securetty
GRUB_CFG=/etc/sysconfig/grub2
[ -n "$GLOBAL_TTY_DEV" -a -n "$GLOBAL_TTY_RATE" ] || exit 0 [ -n "$GLOBAL_TTY_DEV" -a -n "$GLOBAL_TTY_RATE" ] || exit 0
...@@ -13,6 +14,23 @@ for c in /boot/extlinux/extlinux.conf /etc/sysconfig/grub2 /boot/boot.conf; do ...@@ -13,6 +14,23 @@ for c in /boot/extlinux/extlinux.conf /etc/sysconfig/grub2 /boot/boot.conf; do
fi fi
done done
if [ -f /etc/sysconfig/grub2 ]; then
sed '/^GRUB_TERMINAL_OUTPUT=.*/d' -i "$GRUB_CFG"
sed '/^GRUB_TERMINAL_INPUT=.*/d' -i "$GRUB_CFG"
case `arch` in
i*86|x86_64|pentium*|k6|athlon*)
serial_unit="$(echo "$GLOBAL_TTY_DEV" |sed -r 's/^[^0-9]+//')"
echo "GRUB_SERIAL_COMMAND=\"serial --unit=$serial_unit --speed=$GLOBAL_TTY_RATE\"" >> "$GRUB_CFG"
grub_console='serial console'
;;
*)
grub_console='console'
;;
esac
echo "GRUB_TERMINAL_INPUT=\"$grub_console\"" >> "$GRUB_CFG"
echo "GRUB_TERMINAL_OUTPUT=\"$grub_console\"" >> "$GRUB_CFG"
fi
[ -s "$CFG" -a -x "$BIN" ] || exit 0 [ -s "$CFG" -a -x "$BIN" ] || exit 0
if ! grep -q "$BIN" "$CFG"; then if ! grep -q "$BIN" "$CFG"; then
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment