![当 rfkill 开关发生变化时自动启动和停止蓝牙服务](https://linux22.com/image/24300/%E5%BD%93%20rfkill%20%E5%BC%80%E5%85%B3%E5%8F%91%E7%94%9F%E5%8F%98%E5%8C%96%E6%97%B6%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8%E5%92%8C%E5%81%9C%E6%AD%A2%E8%93%9D%E7%89%99%E6%9C%8D%E5%8A%A1.png)
我想在打开/关闭 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 规则做很多事情(尽管学习起来可能有点困难)。