Как отключить bluetooth по умолчанию?

Лучший способ запустить программу или скрипт во время спуска системы - использовать ExecStop= устройства для запуска такой программы. [F5] может быть либо фиктивным сценарием (например, /bin/true), либо в последних версиях systemd его можно даже опустить.

Что касается зависимостей, вы хотите разместить свое подразделение после служб вам нужно, например network-online.target и, возможно, systemd-resolved.service, если вы используете его для разрешения DNS. Причиной этого является то, что системы останавливаются при выключении в обратном порядке, в котором они запускаются. Таким образом, заказывая свою службу после зависимостей, это означает, что ваш скрипт ExecStop= будет запущен до того, как будут остановлены зависимости.

Что-то вроде этого должно работать:

[Unit]
Description=upload files into dropbox
After=network.target systemd-resolved.service
Requires=network-online.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecStop=/bin/bash /home/upload.sh 
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Включить как обычно (аргумент --now также запускает его):

$ sudo systemctl enable --now upload.service

И он выполнит загрузку, когда после , с которой вы можете проверить:

$ sudo systemctl stop upload.service

Это было недавно обсуждено в списке рассылки systemd-devel.

2
задан 14 May 2018 в 17:38

3 ответа

gedit /etc/bluetooth/main.conf

и установите это:

AutoEnable = false

Более радикальным способом является либо остановка службы bluetooth

sudo systemctl stop bluetooth.service

, либо еще более радикальная - более радикальным образом он по-прежнему

sudo systemctl disable bluetooth
1
ответ дан 22 May 2018 в 10:47
  • 1
    +1, потому что это оказалось в очереди LQ по той или иной причине ... – Fabby 14 May 2018 в 18:41
  • 2
    Я попробовал первое решение и отключил bluetooth в настройках, если я, чем перезагрузка моего ноутбука, Bluetooth снова включен. Но я не хочу отключать bluetooth навсегда, просто не включайте его по умолчанию при запуске. – J.Doe 16 May 2018 в 10:13
  • 3
    Посмотрите на дубликат , упомянутый в комментариях @ J.Doe – Fabby 16 May 2018 в 13:40
  • 4
    @ J.Doe редактирование все еще существует в /etc/bluetooth/main.conf? Можете ли вы показать статус bluetooth.service в вопросе? А может быть, main.conf тоже? На моем 18.04 BT отключен и отключен, и я использовал настройки для этого. – Rinzwind 16 May 2018 в 17:49
  • 5
    @Rinzwind да редактирование было / все еще находится в main.conf Но "sudo systemctl disable bluetooth " работал, и я могу активировать bluetooth с настройками, если захочу. спасибо – J.Doe 18 May 2018 в 11:55
gedit /etc/bluetooth/main.conf

и установите это:

AutoEnable = false

Более радикальным способом является либо остановка службы bluetooth

sudo systemctl stop bluetooth.service

, либо еще более радикальная - более радикальным образом он по-прежнему

sudo systemctl disable bluetooth
1
ответ дан 17 July 2018 в 14:34
gedit /etc/bluetooth/main.conf

и установите это:

AutoEnable = false

Более радикальным способом является либо остановка службы bluetooth

sudo systemctl stop bluetooth.service

, либо еще более радикальная - более радикальным образом он по-прежнему

sudo systemctl disable bluetooth
1
ответ дан 20 July 2018 в 14:38

Другие вопросы по тегам:

Похожие вопросы: