summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authoremax <emax@FreeBSD.org>2006-09-07 22:25:08 +0000
committeremax <emax@FreeBSD.org>2006-09-07 22:25:08 +0000
commit6f44289f61f88a6b36afa6b0923223763602f3de (patch)
treea1fc37c1aaaa420ecd183bf22a742d771c07289c /etc
parent6af2f13b581b00dd371a88e4b18cf5c73e878e37 (diff)
downloadFreeBSD-src-6f44289f61f88a6b36afa6b0923223763602f3de.zip
FreeBSD-src-6f44289f61f88a6b36afa6b0923223763602f3de.tar.gz
Add bthidd(8) rc(8) script
MFC after: 1 month
Diffstat (limited to 'etc')
-rw-r--r--etc/defaults/rc.conf4
-rwxr-xr-xetc/rc.d/Makefile2
-rw-r--r--etc/rc.d/bthidd33
3 files changed, 38 insertions, 1 deletions
diff --git a/etc/defaults/rc.conf b/etc/defaults/rc.conf
index bb2f16c..c78ed0c 100644
--- a/etc/defaults/rc.conf
+++ b/etc/defaults/rc.conf
@@ -336,6 +336,10 @@ sdpd_control="/var/run/sdp" # sdpd(8) control socket
sdpd_groupname="nobody" # set spdp(8) user/group to run as after
sdpd_username="nobody" # it initializes
+bthidd_enable="NO" # Enable bthidd(8) (or NO)
+bthidd_config="/etc/bluetooth/bthidd.conf" # bthidd(8) configuration file
+bthidd_hids="/var/db/bthidd.hids" # bthidd(8) known HID devices file
+
### Miscellaneous network options: ###
icmp_bmcastecho="NO" # respond to broadcast ping packets
diff --git a/etc/rc.d/Makefile b/etc/rc.d/Makefile
index f89db2a..11f89ab 100755
--- a/etc/rc.d/Makefile
+++ b/etc/rc.d/Makefile
@@ -6,7 +6,7 @@
FILES= DAEMON LOGIN NETWORKING SERVERS \
abi accounting addswap adjkerntz amd \
apm apmd archdep atm1 atm2 atm3 auditd \
- bgfsck bluetooth bootparams bridge bsnmpd \
+ bgfsck bluetooth bootparams bridge bsnmpd bthidd \
ccd cleanvar cleartmp cron \
devd devfs dhclient \
dmesg dumpon \
diff --git a/etc/rc.d/bthidd b/etc/rc.d/bthidd
new file mode 100644
index 0000000..5a784f6
--- /dev/null
+++ b/etc/rc.d/bthidd
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: bthidd
+# REQUIRE: DAEMON hcsecd
+# BEFORE: LOGIN
+# KEYWORD: nojail
+
+. /etc/rc.subr
+
+name="bthidd"
+command="/usr/sbin/${name}"
+pidfile="/var/run/${name}.pid"
+rcvar=`set_rcvar`
+start_precmd="bthidd_prestart"
+
+bthidd_prestart()
+{
+ load_kld -m kbdmux kbdmux
+ load_kld -m vkbd vkbd
+ load_kld -m ng_btsocket ng_btsocket
+ return 0
+}
+
+load_rc_config $name
+config="${bthidd_config:-/etc/bluetooth/${name}.conf}"
+hids="${bthidd_hids:-/var/db/${name}.hids}"
+command_args="-c ${config} -H ${hids} -p ${pidfile}"
+required_files="${config}"
+
+run_rc_command "$1"
OpenPOWER on IntegriCloud