rfkillスイッチが変更されると、Bluetoothサービスを自動的に起動および停止します。

rfkillスイッチが変更されると、Bluetoothサービスを自動的に起動および停止します。

rfswitchをオンまたはオフにしたときにBluetoothサービスを自動的に起動/停止したいのですが、可能ですか?

答え1

はい。持っていると仮定すると、udev次のようなものが良いスタートになります。

# /etc/udev/rules.d/10-rfkill.rules
SUBSYSTEM=="rfkill", ATTR{type}=="wlan", RUN+="/usr/local/bin/toggle-blue"

それから:

#!/bin/bash
#/usr/local/bin/toggle-blue

if [ ${RFKILL_STATE} = 2 -o ${RFKILL_STATE} = 0 ]; then
    (
    /etc/rc.d/bluetooth stop
    ) &
else
    (
    /etc/rc.d/bluetooth start
    ) &
fi

詳細については、関連するマニュアルページを参照してください。udevルールを使用して多くのことを行うことができます(学習が少し難しい場合があります)。

関連情報