Three minor fixes:
[dragonfly.git] / etc / rc.d / moused
1 #!/bin/sh
2 #
3 # $NetBSD: moused,v 1.1 2001/10/29 23:25:01 augustss Exp $
4 # $FreeBSD: src/etc/rc.d/moused,v 1.3 2002/09/27 16:54:21 gordon Exp $
5 # $DragonFly: src/etc/rc.d/moused,v 1.3 2004/05/12 01:48:40 cpressey Exp $
6 #
7
8 # PROVIDE: moused
9 # REQUIRE: DAEMON
10 # KEYWORD: DragonFly
11
12 . /etc/rc.subr
13
14 name=moused
15 rcvar=`set_rcvar`
16 command="/usr/sbin/${name}"
17 start_cmd="moused_start"
18 stop_cmd="moused_stop"
19 sig_stop="-INT"
20
21 # stdin must be redirected because it might be for a serial console
22 #
23 viddev=/dev/ttyv0
24
25 moused_start()
26 {
27         echo -n 'Starting moused:'
28         /usr/sbin/moused ${moused_flags} -p ${moused_port} -t ${moused_type}
29
30         _mousechar_arg=
31         case ${mousechar_start} in
32         [Nn][Oo] | '')
33                 ;;
34         *)
35                 echo -n ' mousechar_start'
36                 _mousechar_arg="-M ${mousechar_start}"
37                 ;;
38         esac
39
40         vidcontrol < ${viddev} ${_mousechar_arg} -m on
41
42         echo '.'
43 }
44
45 moused_stop()
46 {
47         pids="`check_process $command`"
48         if [ -n "$pids" ]; then
49                 for pid in $pids; do
50                         kill $sig_stop $pid
51                 done
52         fi
53
54         vidcontrol < ${viddev} -m off
55 }
56
57 load_rc_config $name
58 run_rc_command "$1"