home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / live / etc / init.d / keymaps.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  1998-11-17  |  843b  |  46 lines

  1. #!/bin/sh
  2.  
  3. #
  4. # Load the keymaps *as soon as possible*
  5. #
  6.  
  7. test -f /bin/loadkeys || exit 0
  8.  
  9. PACKAGE=kbd
  10.  
  11. CONFDIR=/etc/${PACKAGE}
  12.  
  13. case $PACKAGE in
  14. kbd) EXT=map ;;
  15. console-tools) EXT=kmap ;;
  16. esac
  17.  
  18. KERNEL_KEYMAP=/var/lib/${PACKAGE}/kernel.${EXT}
  19.  
  20. case "$1" in
  21.     start | restart | force-reload | reload)
  22. #     # save kernel keymap
  23. #     if [ -d ${KERNEL_KEYMAP%/*} -a ! -r ${KERNEL_KEYMAP} ]
  24. #     then
  25. #         /usr/bin/dumpkeys > ${KERNEL_KEYMAP}
  26. #     fi
  27.  
  28.     # load new map
  29.     if [ -r ${CONFDIR}/default.${EXT} ] ; then
  30.         /bin/loadkeys ${CONFDIR}/default.${EXT}
  31.     elif [ -r ${CONFDIR}/default.${EXT}.gz ] ; then
  32.         /bin/loadkeys ${CONFDIR}/default.${EXT}.gz
  33.     fi
  34.     ;;
  35.  
  36.     stop)
  37. #     # ensure the saved kernel keymap is removed before halt/reboot
  38. #     rm -f ${KERNEL_KEYMAP}
  39.     ;;
  40.  
  41.     *)
  42.     echo "Usage: $0 {start|stop|restart|reload|force-reload}"
  43.     exit 1
  44.     ;;
  45. esac
  46.