xref: /dragonfly/etc/rc.d/moused (revision 82730a9c)
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.4 2005/11/19 21:47:32 swildner Exp $
6#
7
8# PROVIDE: moused
9# REQUIRE: DAEMON
10
11. /etc/rc.subr
12
13name=moused
14rcvar=`set_rcvar`
15command="/usr/sbin/${name}"
16start_cmd="moused_start"
17stop_cmd="moused_stop"
18sig_stop="-INT"
19
20# stdin must be redirected because it might be for a serial console
21#
22viddev=/dev/ttyv0
23
24moused_start()
25{
26	echo -n 'Starting moused:'
27	/usr/sbin/moused ${moused_flags} -p ${moused_port} -t ${moused_type}
28
29	_mousechar_arg=
30	case ${mousechar_start} in
31	[Nn][Oo] | '')
32		;;
33	*)
34		echo -n ' mousechar_start'
35		_mousechar_arg="-M ${mousechar_start}"
36		;;
37	esac
38
39	vidcontrol < ${viddev} ${_mousechar_arg} -m on
40
41	echo '.'
42}
43
44moused_stop()
45{
46	pids="`check_process $command`"
47	if [ -n "$pids" ]; then
48		for pid in $pids; do
49			kill $sig_stop $pid
50		done
51	fi
52
53	vidcontrol < ${viddev} -m off
54}
55
56load_rc_config $name
57run_rc_command "$1"
58