xref: /dragonfly/etc/rc.d/moused (revision 1bf4b486)
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
14name=moused
15rcvar=`set_rcvar`
16command="/usr/sbin/${name}"
17start_cmd="moused_start"
18stop_cmd="moused_stop"
19sig_stop="-INT"
20
21# stdin must be redirected because it might be for a serial console
22#
23viddev=/dev/ttyv0
24
25moused_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
45moused_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
57load_rc_config $name
58run_rc_command "$1"
59