Brooks Davis wrote: > On Wed, Mar 01, 2006 at 03:27:35PM -0800, Maksim Yevmenkin wrote: > >>Dear Hackers, >> >>any comments/objections/etc. to the following devd.conf patch? the idea >>is to prevent devd(8) from trying to switch keyboards when kbdmux(4) is >>the default keyboard. >> >>the 'attach' action will fail anyway, however, the 'detach' action may >>succeed (if /dev/kbd0 is not is the kbdmux(4)). > > > This seems OK if a bit ugly to me. Another idea might be to add some > new methods to /etc/rc.d/syscons (or create a new keyboard management > script) to hide the logic there. do you mean something like --- syscons.orig Thu Jan 5 15:36:02 2006 +++ syscons Thu Mar 2 10:25:49 2006 _at__at_ -34,8 +34,10 _at__at_ . /etc/rc.subr name="syscons" +extra_commands="setkeyboard" start_precmd="syscons_precmd" start_cmd="syscons_start" +setkeyboard_cmd="syscons_setkeyboard" # stdin must be redirected because it might be for a serial console # _at__at_ -206,5 +208,19 _at__at_ echo '.' } +syscons_setkeyboard() +{ + kbd=$1 + + if [ -z "${kbd}" ]; then + return 1 + fi + + kbdcontrol -i < ${kbddev} | grep kbdmux > /dev/null 2>&1 + if [ $? != 0 ]; then + kbdcontrol -k /dev/${kbd} < ${kbddev} > /dev/null 2>&1 + fi +} + load_rc_config $name -run_rc_command "$1" +run_rc_command $* thanks, maxReceived on Thu Mar 02 2006 - 17:28:46 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:53 UTC