freebsd-ports/sysutils/uhidd/files/uhidd.in
Chris Rees 9fa7da3a83 Style fixes and remove unconditional use of [
Users should see some microseconds shaved off boot :)

Approved by:	Kai Wang (maintainer)
Feature safe:	yes
2012-10-29 12:41:01 +00:00

47 lines
809 B
Bash

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: uhidd
# REQUIRE: DAEMON cleanvar
# KEYWORD: nojail shutdown
# Usage:
# uhidd start ugenX.Y # start uhidd on device 'ugenX.Y'
# uhidd stop ugenX.Y # stop uhidd on device 'ugenX.Y'
# uhidd start # start uhidd on all ugen device.
# uhidd stop # stop all uhidd instances.
. /etc/rc.subr
name=uhidd
rcvar=uhidd_enable
load_rc_config $name
: ${uhidd_enable:=NO}
command=%%PREFIX%%/sbin/${name}
start_cmd=uhidd_start
required_modules=vkbd
pidprefix=/var/run/uhidd
pidfile=${2+$pidprefix.`basename $2`.pid}
uhidd_start()
{
local dev pf
if [ -n "$1" ]; then
${command} ${uhidd_flags} $1
else
for dev in /dev/ugen*; do
pf="${pidprefix}.`basename ${dev}`.pid"
if [ ! -f ${pf} ]; then
${command} ${uhidd_flags} ${dev}
fi
done
fi
}
run_rc_command $*