D.12. /etc/rc.d/init.d/console
#! / Bin / sh
################################################# #####################
# Konsolu başlat
#
#! / Bin / sh
################################################# #####################
# Konsolu başlat
#
# Açıklama : Tuş haritasını ve ekran yazı tipini ayarlar
#
# Yazarlar: Gerard Beekmans - [e-posta korumalı]
#Alexander E.Patrakov
# DJ Lucas - [e-posta korumalı]
# Güncelleme: Bruce Dubbs - [e-posta korumalı]
#
# Sürüm : LFS 7.0
#
################################################# #####################
### BAŞLANGIÇ BİLGİLERİ
# Sağlar: konsol
# Gerekli-Başlangıç:
# Başlamalı: $local_fs
# Gerekli-Dur:
# Durmalı:
# Varsayılan-Başlangıç: S
# Varsayılan-Durdur:
# Kısa Açıklama: Yerelleştirilmiş bir konsol kurar.
# Açıklama: Kullanıcının yazı tiplerini ve dil ayarlarını yapar.
# /etc/sysconfig/console tarafından tanımlandığı gibi yerel.
# X-LFS-Sağlayan: LFS
### END INIT BİLGİSİ
. / lib / lsb / init-fonksiyonları
# Ana dili İngilizce olan kişiler muhtemelen /etc/sysconfig/console [ -r /etc/sysconfig/console ] && 'ye sahip değildir. /etc/sysconfig/console
doğru()
{
[ "$1" = "1" ] || [ "$1" = "evet" ] || [ "$1" = "doğru" ]
}
başarısız=0
başlangıçta "${1}" durumu)
# Bir şey yapmamız gerekip gerekmediğine bakın
if [ -z "${KEYMAP}" ] && [ -z "${KEYMAP_CORRECTIONS}" ] && [ -z "${FONT}" ] && [ -z "${LEGACY_CHARSET}" ] &&
! is_true "${UNICODE}"; sonra 0'dan çık
fi
# Bu satırın altında hiçbir sahte hata olmamalıdır! log_info_msg "Linux konsolu kuruluyor..."
# Çerçeve arabelleği konsolunun kullanılıp kullanılmadığını anlayın
[ -d /sys/class/graphics/fb0 ] && use_fb=1 || use_fb=0
# Konsolu
# istenilen mod
is_true "${UNICODE}" &&
MODE_COMMAND="echo -en '\033%G' && kbd_mode -u" || MODE_COMMAND="echo -en '\033%@\033(K' && kbd_mode -a"
# Çerçeve arabelleği konsollarında, içindeki her vt için yazı tipi ayarlanmalıdır.
# UTF-8 modu. Bu, UTF-8 olmayan modda da zarar vermez.
! is_true "${use_fb}" || [ -z "${FONT}" ] || MODE_COMMAND="${MODE_COMMAND} && setfont ${FONT}"
# Bu komutu, belirtilen tüm konsollara uygulayın
# /etc/inittab. Önemli: UTF-8 modunda bu
# setfont'tan önce olur, aksi takdirde bir çekirdek hatası
# görünür ve yazı tipinin unicode haritası görünmeyecektir
# kullanılmış.
forTTY `grep '^[^#].*respawn:/sbin/agetty' /etc/inittab | grep -o '\btty[[:digit:]]*\b'`
do
openvt -f -w -c ${TTY#tty} -- \
/bin/sh -c "${MODE_COMMAND}" || başarısız=1
yapılmış
# Yazı tipini (yukarıda ayarlanmamışsa) ve tuş haritasını ayarlayın
[ "${use_fb}" == "1" ] || [ -z "${FONT}" ] || setfont $FONT || başarısız=1
[ -z "${KEYMAP}" ] ||
yük anahtarları ${KEYMAP} >/dev/null 2>&1 || başarısız=1
[ -z "${KEYMAP_CORRECTIONS}" ] ||
yük anahtarları ${KEYMAP_CORRECTIONS} >/dev/null 2>&1 || başarısız=1
# Anahtar haritasını $LEGACY_CHARSET'ten UTF-8'e dönüştürün [ -z "$LEGACY_CHARSET" ] ||
dumpkeys -c "$LEGACY_CHARSET" | yük anahtarları -u >/dev/null 2>&1 || başarısız=1
# Yukarıdaki komutlardan herhangi biri başarısız olursa, tuzak
# top $failed değerini 1 olarak ayarlar ( çıkış $failed ) değerlendirme_retval
çıkış $başarısız
;;
*)
esac
echo "Kullanım: ${0} {start}" çıkış 1
;;
# Konsolu sonlandır