| #!/bin/sh |
| # |
| # bluetooth Bluetooth subsystem starting and stopping |
| # |
| # chkconfig: 345 25 90 |
| # description: Bluetooth subsystem |
| # |
| |
| # Source function library. |
| . /etc/rc.d/init.d/functions |
| |
| # Source Bluetooth configuration. |
| #. /etc/sysconfig/bluetooth |
| |
| prog="Bluetooth" |
| |
| UART_CONF="/etc/bluetooth/uart" |
| |
| start_uarts() |
| { |
| [ -f /sbin/hciattach -a -f $UART_CONF ] || return |
| grep -v '^#' $UART_CONF | while read i; do |
| /sbin/hciattach $i |
| done |
| } |
| |
| stop_uarts() |
| { |
| killproc hciattach > /dev/null 2>&1 |
| } |
| |
| start() |
| { |
| echo -n $"Starting $prog: " |
| daemon /sbin/hcid |
| |
| if [ -x /usr/sbin/sdpd ]; then |
| daemon /usr/sbin/sdpd |
| fi |
| |
| start_uarts |
| touch /var/lock/subsys/bluetooth |
| echo |
| } |
| |
| stop() |
| { |
| echo -n $"Shutting down $prog: " |
| killproc hcid |
| |
| if [ -x /usr/sbin/sdpd ]; then |
| killproc sdpd |
| fi |
| |
| stop_uarts |
| rm -f /var/lock/subsys/bluetooth |
| echo |
| } |
| |
| [ -f /sbin/hcid ] || exit 0 |
| |
| # See how we were called. |
| case "$1" in |
| start) |
| start |
| ;; |
| stop) |
| stop |
| ;; |
| restart|reload) |
| stop |
| start |
| ;; |
| condrestart) |
| [ -e /var/lock/subsys/bluetooth ] && (stop; start) |
| ;; |
| *) |
| echo $"Usage: $0 {start|stop|restart|reload|condrestart}" |
| exit 1 |
| esac |
| |
| exit 0 |