home *** CD-ROM | disk | FTP | other *** search
/ ftp.sberbank.sumy.ua / 2014.11.ftp.sberbank.sumy.ua.tar / ftp.sberbank.sumy.ua / incoming / sxtech / etc / rc.syscons < prev    next >
Text File  |  2014-08-29  |  4KB  |  198 lines

  1. #!/bin/sh -
  2. #
  3. # Copyright (c) 2000  The FreeBSD Project
  4. # All rights reserved.
  5. #
  6. # Redistribution and use in source and binary forms, with or without
  7. # modification, are permitted provided that the following conditions
  8. # are met:
  9. # 1. Redistributions of source code must retain the above copyright
  10. #    notice, this list of conditions and the following disclaimer.
  11. # 2. Redistributions in binary form must reproduce the above copyright
  12. #    notice, this list of conditions and the following disclaimer in the
  13. #    documentation and/or other materials provided with the distribution.
  14. #
  15. # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  16. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  18. # ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  19. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  20. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  21. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  22. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  23. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  24. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  25. # SUCH DAMAGE.
  26. #
  27. # $FreeBSD: src/etc/rc.syscons,v 1.1.2.5 2002/11/04 07:03:59 dougb Exp $
  28. #    Do syscons configuration
  29. #
  30.  
  31. # stdin must be redirected because it might be for a serial console
  32. #
  33. kbddev=/dev/ttyv0
  34. viddev=/dev/ttyv0
  35.  
  36. # Handle diskless boots, and other situations where syscons is not present
  37. #
  38. if [ -c "${kbddev}" ]; then
  39.  
  40. echo -n 'Configuring syscons:'
  41.  
  42. # keymap
  43. #
  44. case ${keymap} in
  45. [Nn][Oo] | '')
  46.     ;;
  47. *)
  48.     echo -n ' keymap';    kbdcontrol < ${kbddev} -l ${keymap}
  49.     ;;
  50. esac
  51.  
  52. # keyrate
  53. #
  54. case ${keyrate} in
  55. [Nn][Oo] | '')
  56.     ;;
  57. *)
  58.     echo -n ' keyrate';    kbdcontrol < ${kbddev} -r ${keyrate}
  59.     ;;
  60. esac
  61.  
  62. # keybell
  63. #
  64. case ${keybell} in
  65. [Nn][Oo] | '')
  66.     ;;
  67. *)
  68.     echo -n ' keybell';    kbdcontrol < ${kbddev} -b ${keybell}
  69.     ;;
  70. esac
  71.  
  72. # change function keys
  73. #
  74. case ${keychange} in
  75. [Nn][Oo] | '')
  76.     ;;
  77. *)
  78.     echo -n ' keychange'
  79.     set - ${keychange}
  80.     while [ $# -gt 0 ]; do
  81.         kbdcontrol <${kbddev} -f "$1" "$2"
  82.         shift; shift
  83.     done
  84.     ;;
  85. esac
  86.  
  87. # cursor type
  88. #
  89. case ${cursor} in
  90. [Nn][Oo] | '')
  91.     ;;
  92. *)
  93.     echo -n ' cursor';    vidcontrol < ${viddev} -c ${cursor}
  94.     ;;
  95. esac
  96.  
  97. # screen mapping
  98. #
  99. case ${scrnmap} in
  100. [Nn][Oo] | '')
  101.     ;;
  102. *)
  103.     echo -n ' scrnmap';    vidcontrol < ${viddev} -l ${scrnmap}
  104.     ;;
  105. esac
  106.  
  107. # font 8x16
  108. #
  109. case ${font8x16} in
  110. [Nn][Oo] | '')
  111.         ;;
  112. *)
  113.     echo -n ' font8x16';    vidcontrol < ${viddev} -f 8x16 ${font8x16}
  114.     ;;
  115. esac
  116.  
  117. # font 8x14
  118. #
  119. case ${font8x14} in
  120. [Nn][Oo] | '')
  121.         ;;
  122. *)
  123.     echo -n ' font8x14';    vidcontrol < ${viddev} -f 8x14 ${font8x14}
  124.     ;;
  125. esac
  126.  
  127. # font 8x8
  128. #
  129. case ${font8x8} in
  130. [Nn][Oo] | '')
  131.         ;;
  132. *)
  133.     echo -n ' font8x8';    vidcontrol < ${viddev} -f 8x8 ${font8x8}
  134.     ;;
  135. esac
  136.  
  137. # blank time
  138. #
  139. case ${blanktime} in
  140. [Nn][Oo] | '')
  141.         ;;
  142. *)
  143.     echo -n ' blanktime';    vidcontrol < ${viddev} -t ${blanktime}
  144.     ;;
  145. esac
  146.  
  147. # screen saver
  148. #
  149. case ${saver} in
  150. [Nn][Oo] | '')
  151.         ;;
  152. *)
  153.     echo -n ' screensaver'
  154.     for i in `kldstat | awk '$5 ~ "^splash_.*$" { print $5 }'`; do
  155.         kldunload ${i}
  156.     done
  157.     kldstat -v | grep -q _saver || kldload ${saver}_saver
  158.     ;;
  159. esac
  160.  
  161. # mouse daemon
  162. #
  163. case ${moused_enable} in
  164. [Yy][Ee][Ss])
  165.     echo -n ' moused'
  166.     moused ${moused_flags} -p ${moused_port} -t ${moused_type}
  167.     case ${mousechar_start} in
  168.     [Nn][Oo] | '')
  169.         ;;
  170.     *)
  171.         echo -n ' mousechar_start';  vidcontrol < ${viddev} -M ${mousechar_start}
  172.         ;;
  173.     esac
  174.     vidcontrol < ${viddev} -m on
  175.     ;;
  176. esac
  177.  
  178. # set this mode for all virtual screens
  179. #
  180. if [ -n "${allscreens_flags}" ]; then
  181.     echo -n ' allscreens'
  182.     for ttyv in /dev/ttyv*; do
  183.         vidcontrol ${allscreens_flags} < ${ttyv} > ${ttyv} 2>&1
  184.     done
  185. fi
  186.  
  187. # set this keyboard mode for all virtual terminals
  188. #
  189. if [ -n "${allscreens_kbdflags}" ]; then
  190.     echo -n ' allscreens_kbd'
  191.     for ttyv in /dev/ttyv*; do
  192.         kbdcontrol ${allscreens_kbdflags} < ${ttyv} > ${ttyv} 2>&1
  193.     done
  194. fi
  195.  
  196. echo '.'
  197. fi
  198.