История изменений
Исправление intelfx, (текущая версия) :
Удав-правило — почти то, что нужно. Но не совсем: оно выполняется раньше, чем стартует bluetoothd и включает адаптеры обратно. Решением будет пара из правила для udev и юнита для systemd:
/etc/udev/rules.d/99-foo.rules
ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", ENV{SYSTEMD_WANTS}+="disable-bluetooth@%k.service"
/etc/systemd/system/disable-bluetooth@.service:
[Unit]
Description=Disable bluetooth for %i
BindsTo=sys-subsystem-bluetooth-devices-%i.device
After=sys-subsystem-bluetooth-devices-%i.device bluetooth.service
[Service]
Type=oneshot
RemainAfterExit=false
ExecStart=/bin/hciconfig %i down
Исходная версия intelfx, :
Удав-правило — почти то, что нужно. Но не совсем: оно выполняется раньше, чем стартует bluetoothd и включает адаптеры обратно. Решением будет пара из правила для udev и юнита для systemd:
/etc/udev/rules.d/99-foo.rules
ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", ENV{SYSTEMD_WANTS}+="disable-bluetooth@%k.service"
/etc/systemd/system/disable-bluetooth@.service:
[Unit]
Description=Disable bluetooth for %i
DefaultDependencies=no
BindsTo=sys-subsystem-bluetooth-devices-%i.device
After=sys-subsystem-bluetooth-devices-%i.device
[Service]
Type=oneshot
RemainAfterExit=false
ExecStart=/bin/hciconfig %i down