console: added plugin for automatic /etc7inittab consoles configuration

This commit is contained in:
Silvan Calarco 2012-03-02 19:32:28 +01:00
parent dd6e1435ce
commit 8ea30d4cc1

32
postplug.d/50console Normal file
View File

@ -0,0 +1,32 @@
#!/bin/bash
# console - virtual consoles plugin for postplug
# Copyright (c) 2012 by Silvan Calarco <silvan.calarco@mambasoft.it>
if [ $UID != 0 ]; then
echo "$0: must be superuser." >&2
exit 1
fi
TTYs=`grep "^[0-9]:" /etc/inittab | sed "s|.*\(tty[^[:space:]]*\).*|\1|"`
for t in $TTYs; do
case $t in
tty[0-9]*)
[ -e /dev/tty ] && continue;
sed -i "s|\([0-9].*$t .*\)|#\1|" /etc/inittab
TTYchanged=1
continue
;;
tty*)
if [ ! -e /dev/$t -o "`setserial /dev/$t | grep 'UART: unknown' 2>/dev/null`" ]; then
sed -i "s|\([0-9].*$t .*\)|#\1|" /etc/inittab
TTYchanged=1
continue
fi
;;
esac
done
[ "$TTYchanged" ] && telinit q
exit 0