#!/bin/sh bluez_start() { # bluetoothd requires dbus, but dbus isn't started early enough during # system boot, so we have to re-trigger the events now udevadm trigger --subsystem-match=bluetooth --action=add } bluez_stop() { pkill -TERM bluetoothd 1>/dev/null 2>/dev/null } case "$1" in start) bluez_start ;; stop) bluez_stop ;; restart) bluez_stop sleep 1 bluez_start ;; *) printf "Usage: $N {start|stop|restart}\n" exit 1 ;; esac