<Poprzedni | Spis treści | Następne>
D.12. /etc/rc.d/init.d/console
#! / Bin / sh
################################################## ######################
# Rozpocznij konsolę
#
#! / Bin / sh
################################################## ######################
# Rozpocznij konsolę
#
# Opis : Ustawia klawiaturę i czcionkę ekranu
#
# Autorzy: Gerard Beekmans - [email chroniony]
# Aleksander E. Patrakow
#Dj Lucas – [email chroniony]
# Aktualizacja: Bruce Dubbs - [email chroniony]
#
# Wersja: LFS 7.0
#
################################################## ######################
### POCZĄTEK INFORMACJI POCZĄTKOWEJ
# Zapewnia: konsolę
# Wymagane-Start:
# Powinno się rozpocząć: $local_fs
# Wymagane zatrzymanie:
# Powinieneś przestać:
# Domyślnie-Start: S
# Domyślne zatrzymanie:
# Krótki opis: Konfiguruje zlokalizowaną konsolę.
# Opis: Konfiguruje czcionki i ustawienia językowe dla użytkownika
# lokalne zgodnie z definicją w /etc/sysconfig/console.
# X-LFS-Dostarczone przez: LFS
### KONIEC INIT INFO
. /lib/lsb/init-funkcje
# Rodowici anglojęzyczni prawdopodobnie w ogóle nie mają /etc/sysconfig/console [ -r /etc/sysconfig/console ] && . /etc/sysconfig/konsola
jest prawdziwy()
{
[ "$1" = "1" ] || [ "$1" = "tak" ] || [ "$1" = "prawda" ]
}
nieudane=0
przypadek „${1}” na początku)
# Zobacz, czy musimy coś zrobić
if [ -z "${KEYMAP}" ] && [ -z "${KEYMAP_CORRECTIONS}" ] && [ -z "${FONT}" ] && [ -z "${LEGACY_CHARSET}" ] &&
! is_true "${UNICODE}"; następnie wyjdź 0
fi
# Nie powinno być żadnych fałszywych awarii poniżej tej linii! log_info_msg "Konfigurowanie konsoli Linux..."
# Dowiedz się, czy używana jest konsola bufora ramki
[ -d /sys/class/graphics/fb0 ] && use_fb=1 || użyj_fb=0
# Znajdź polecenie, aby ustawić konsolę w
# pożądany tryb
is_true "${UNICODE}" &&
MODE_COMMAND="echo -pl '\033%G' && kbd_mode -u" || MODE_COMMAND="echo -en '\033%@\033(K' && kbd_mode -a"
# Na konsolach z buforem ramki czcionka musi być ustawiona dla każdego vt in
# Tryb UTF-8. Nie zaszkodzi to również w trybie innym niż UTF-8.
! is_true "${use_fb}" || [ -z "${FONT}" ] || MODE_COMMAND="${MODE_COMMAND} && ustaw czcionkę ${FONT}"
# Zastosuj to polecenie do wszystkich konsol wymienionych w
# /etc/inittab. Ważne: w trybie UTF-8 powinno to
# wydarzy się przed setfont, w przeciwnym razie pojawi się błąd jądra
# pokaż się, a mapa czcionki Unicode nie będzie
# używany.
forTTY w `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab | grep -o '\btty[[:cyfra:]]*\b'`
do
openvt -f -w -c ${TTY#tty} -- \
/bin/sh -c "${MODE_COMMAND}" || nie powiodło się=1
zrobić
# Ustaw czcionkę (jeśli nie została jeszcze ustawiona powyżej) i klawiaturę
[ "${use_fb}" == "1" ] || [ -z "${FONT}" ] || setfont $FONT || nie powiodło się=1
[ -z "${KEYMAP}" ] ||
loadkeys ${KEYMAP} >/dev/null 2>&1 || nie powiodło się=1
[ -z "${KEYMAP_CORRECTIONS}" ] ||
loadkeys ${KEYMAP_CORRECTIONS} >/dev/null 2>&1 || nie powiodło się=1
# Konwertuj mapę klawiszy z $LEGACY_CHARSET na UTF-8 [ -z "$LEGACY_CHARSET" ] ||
dumpkeys -c "$LEGACY_CHARSET" | loadkeys -u >/dev/null 2>&1 || nie powiodło się=1
# Jeśli któreś z powyższych poleceń nie powiodło się, pułapka w
# top ustawi $failed na 1 (wyjście $failed) Evaluation_retval
wyjście $nieudane
;;
*)
to C
echo "Użycie: ${0} {start}" exit 1
;;
# Konsola końcowa