当 rfkill 开关发生变化时自动启动和停止蓝牙服务

当 rfkill 开关发生变化时自动启动和停止蓝牙服务

我想在打开/关闭 rfswitch 时自动启动/停止蓝牙服务,这可能吗?

答案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 规则做很多事情(尽管学习起来可能有点困难)。

相关内容