LINUX.ORG.RU

История изменений

Исправление 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