summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-wireless/btsco/files/rc.headset')
-rw-r--r--net-wireless/btsco/files/rc.headset48
1 files changed, 48 insertions, 0 deletions
diff --git a/net-wireless/btsco/files/rc.headset b/net-wireless/btsco/files/rc.headset
new file mode 100644
index 0000000..db275e6
--- /dev/null
+++ b/net-wireless/btsco/files/rc.headset
@@ -0,0 +1,48 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+depend() {
+ need bluetooth alsasound
+}
+
+checkconfig() {
+ # check that the configuration file has been configured.
+ if [ -z "$BDADDR" ]; then
+ eerror "You should setup BDADDR in /etc/conf.d/headset."
+ return 1
+ fi
+
+ # define BTSCO in /etc/conf.d/headset to be btsco or btsco2
+ # defaults to btsco
+ if [ -z "$BTSCO" ]; then
+ BTSCO=btsco
+ fi
+
+ if ! [ -d /sys/module/snd_bt_sco ]; then
+ ebegin "Loading bluetooth-alsa kernel module (snd_bt_sco)."
+ /sbin/modprobe snd-bt-sco
+ eend $? || return 1
+ fi
+}
+
+start() {
+ checkconfig || return 1
+
+ ebegin "Connecting to headset"
+ start-stop-daemon --start \
+ --make-pidfile --pidfile /var/run/$BTSCO \
+ --background --exec /usr/bin/$BTSCO -- $BDADDR
+ sleep 1
+ ps -C $BTSCO >/dev/null
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping $BTSCO daemon"
+ start-stop-daemon --stop --quiet --pidfile /var/run/$BTSCO
+ eend ${?}
+
+}
+