xref: /dragonfly/etc/rc.d/btconfig (revision 33311965)
1#!/bin/sh
2#
3# $NetBSD: btconfig,v 1.1 2006/06/19 15:44:36 gdamore Exp $
4# $DragonFly: src/etc/rc.d/btconfig,v 1.1 2008/01/06 21:51:30 hasso Exp $
5
6# PROVIDE: bluetooth
7# REQUIRE: DAEMON
8# BEFORE:  LOGIN
9
10$_rc_subr_loaded . /etc/rc.subr
11
12name="btconfig"
13rcvar=${name}
14command="/usr/sbin/${name}"
15start_cmd="btconfig_start"
16stop_cmd="btconfig_stop"
17status_cmd="btconfig_status"
18
19btconfig_start()
20{
21	echo -n 'Configuring Bluetooth controllers:'
22
23	#
24	# Configure Bluetooth controllers.
25	#
26	# If ${btconfig_devices} is set, it should be a list of devices to
27	# configure. Otherwise, all available devices will be configured.
28	#
29	# If ${btconfig_<dev>} is set, it will be used as the parameter
30	# list for btconfig. Otherwise ${btconfig_args} will be used or
31	# if that is not set, the default string "enable" will be used.
32	#
33
34	devs="${btconfig_devices:-$(${command} -l)}"
35	for dev in ${devs}; do
36		eval args="\$btconfig_${dev}"
37		if [ -z "${args}" ]; then
38			args="${btconfig_args:-enable}"
39		fi
40
41		echo -n " ${dev}"
42		${command} ${dev} ${args}
43	done
44
45	echo '.'
46}
47
48btconfig_stop()
49{
50	echo -n 'Disabling Bluetooth controllers:'
51
52	devs="${btconfig_devices:-$(${command} -l)}"
53	for dev in ${devs}; do
54		echo -n " ${dev}"
55		${command} ${dev} disable
56	done
57
58	echo '.'
59}
60
61btconfig_status()
62{
63	${command}
64}
65
66load_rc_config ${name}
67run_rc_command "$1"
68