Layanan OpenSuSE 12,3 kbd gagal saat boot

0

Instalasi OpenSuSE 12.3 (tetapi ditingkatkan dari 11.2) menampilkan pesan ini

...
Starting Firewall Initialization (phase 2 of 2)                        done
Master Resource Control: runlevel 3 has been                           reached
Failed services in runlevel 3:                                         kbd
Skipped services in runlevel 3:                               irq_balancer

Welcome to openSUSE 12.3 "Dartmouth" - Kernel 2.6.31.14-0.8-desktop (tty1).

brontolo login: _

dan meninggalkan papan ketiknya dengan tata letak AS bawaan. Karena saya memiliki keyboard IT dan kata sandi yang mengandung karakter internasional, saya tidak bisa lagi masuk dari konsol dan harus menggunakan SSH. Setelah dijalankan loadkeysmelawan tty1dari jarak jauh, konsol menjadi masuk akal , tapi itu cukup canggung.

Adakah yang pernah mengalami ini? Keyboard sebenarnya berfungsi - meskipun di AS. Satu-satunya masalah (yang bisa saya lihat) adalah keymap tidak dimuat. The kbdlayanan tidak pernah gagal saya sebelum (dan ini bukan mesin yang sama dengan keyboard pemilih yang membuat saya bertanya pertanyaan ini ).

LSerni
sumber

Jawaban:

0

Alasannya ternyata bug dalam penanganan -Cbendera loadkey. Laporan loadkeysmanual (ternyata benar)

You can specify console device by the -C (or --console ) option

Tapi itu perangkat , bukan perangkat . Dalam /etc/sysconfig/keyboardfile tersebut, KBD_TTYvariabel yang disimpan

KBD_TTY="tty1 tty2 tty3 tty4 tty5 tty6"

dan ini, dalam /etc/init.d/kbdfile, menyebabkan kesalahan:

Couldn't open tty tty2 tty3 ...

Jadi solusinya adalah memodifikasi /etc/init.d/kbdfile,

--- loadkeys -C "$KBD_TTY" ...

+++ for tty in $KBD_TTY; do
+++     loadkeys -C $tty ...
+++ done

(kode semacam ini muncul di empat tempat di semua).

Perbedaan loadkeysini tampaknya diperhatikan di distro lain (?) Pada tahun 2011.

Mencari di database OpenSuSE BugZilla Novell yang mencari "loadkeys" tidak membuahkan hasil, jadi saya hanya memasukkannya sebagai bug 813902 . Saya beralasan bahwa bahkan jika bug tidak muncul dalam instalasi normal, garis-garis yang dipanggil loadkeysmasih salah. Dan bahkan jika itu karena saya salah loadkeysatau kbdkarena jalur pemasangan / peningkatan yang tidak umum, itu masih merupakan gejala bug dalam skrip pembaruan.

LSerni
sumber