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