]> git.pld-linux.org Git - packages/bluez-utils.git/blob - bluez-utils.init
- remove remnants from template.init
[packages/bluez-utils.git] / bluez-utils.init
1 #!/bin/sh
2 #
3 # bluetooth     Bluetooth subsystem starting and stopping
4 #
5 # chkconfig:    345 25 90
6 #
7 # description:  Bluetooth subsystem
8 #
9 # $Id$
10
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 UART_CONF="/etc/bluetooth/uart"
16 [ -f /etc/sysconfig/bluetooth ] && . /etc/sysconfig/bluetooth
17
18 if [ "$UART_CONF" != "no" -a ! -f "$UART_CONF" ]; then
19         UART_CONF="no"
20 fi
21
22 RETVAL=0
23 # See how we were called.
24 case "$1" in
25   start)
26         # Check if the service is already running?
27         if [ ! -f /var/lock/subsys/bluetooth ]; then
28                 msg_starting Bluetooth
29                 if [ -f /usr/sbin/hciattach -a "$UART_CONF" != "no" ]; then
30                         grep -v '^#' $UART_CONF | while read i; do
31                                 /usr/sbin/hciattach $i
32                         done
33                 fi
34                 daemon /usr/sbin/hcid -f /etc/bluetooth/hcid.conf
35                 RETVAL=$?
36                 if [ $RETVAL -ne 0 ]; then
37                         killproc hciattach >/dev/null 2>&1
38                 elif [ -x /usr/sbin/sdpd ]; then
39                         msg_starting "Bluetooth SDP"
40                         daemon /usr/sbin/sdpd
41                         RETVAL=$?
42                         if [ $RETVAL -ne 0 ]; then
43                                 killproc hcid >/dev/null 2>&1
44                                 if [ "$UART_CONF" != "no" ]; then
45                                         killproc hciattach >/dev/null 2>&1
46                                 fi
47                         fi
48                 fi
49                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bluetooth
50         else
51                 msg_already_running Bluetooth
52         fi
53         ;;
54   stop)
55         if [ -f /var/lock/subsys/bluetooth ]; then
56                 if [ -x /usr/sbin/sdpd ]; then
57                         msg_stopping "Bluetooth SDP"
58                         killproc sdpd
59                 fi
60                 msg_stopping Bluetooth
61                 killproc hcid
62                 if [ "$UART_CONF" != "no" ]; then
63                         killproc hciattach >/dev/null 2>&1
64                 fi
65                 rm -f /var/lock/subsys/bluetooth
66         else
67                 msg_not_running Bluetooth
68         fi      
69         ;;
70   restart)
71         $0 stop
72         $0 start
73         exit $?
74         ;;
75   reload|force-reload)
76         if [ -f /var/lock/subsys/bluetooth ]; then
77                 msg_reloading Bluetooth
78                 killproc hcid -HUP
79                 RETVAL=$?
80         else
81                 msg_not_running Bluetooth >&2
82                 exit 7
83         fi
84         ;;
85   status)
86         status hcid
87         exit $?
88         ;;
89   *)
90         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
91         exit 3
92 esac
93
94 exit $RETVAL
95
96 # This must be last line !
97 # vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.077723 seconds and 3 git commands to generate.