Passo a passo quem chegou até aqui e quer saber como fazer.
Passo 1: Criar o Script
Primeiro, você precisa criar o arquivo do script que irá reiniciar o Bluetooth.
Abra o seu terminal.
Use um editor de texto como o nano para criar e editar o arquivo. O nome do arquivo pode ser o que você quiser, mas vamos usar reiniciar_bluetooth.sh para este exemplo. Digite o seguinte comando:
nano reiniciar_bluetooth.sh
Copie e cole o conteúdo do script que o TitoKepler usou no editor:
#!/bin/bash
sleep 5
sudo systemctl restart bluetooth
Salve o arquivo. Se estiver usando o nano, pressione Ctrl + X, depois Y e, por fim, Enter.
Passo 2: Dar Permissão de Execução ao Script
O arquivo que você acabou de criar precisa ter permissão para ser executado. No terminal, execute o seguinte comando:
chmod +x reiniciar_bluetooth.sh
Isso garante que o sistema possa rodar o seu script.
Passo 3: Criar a “Lista Branca” (sudoers)
A “lista branca” que o TitoKepler mencionou é, na verdade, uma configuração no arquivo /etc/sudoers. Este arquivo define quais usuários podem executar comandos como superusuário (root) e quais comandos não exigem uma senha.
Atenção: Mexer neste arquivo requer muito cuidado, pois um erro pode comprometer a segurança do sistema. Use sempre o comando visudo para editar o arquivo, pois ele verifica a sintaxe antes de salvar.
Abra o arquivo de configuração com o visudo:
sudo visudo
Role a tela até o final do arquivo. Você verá uma linha parecida com esta:
# User privilege specification
root ALL=(ALL:ALL) ALL
Abaixo dessa linha, adicione a seguinte regra, substituindo [seu-nome-de-usuario] pelo seu nome de usuário no sistema:
[seu-nome-de-usuario] ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart bluetooth
[seu-nome-de-usuario]: O seu nome de usuário.
ALL=(ALL): Permite que você execute comandos como qualquer usuário.
NOPASSWD:: A parte mais importante. Ela indica que você não precisa de senha para os comandos que vêm a seguir.
/usr/bin/systemctl restart bluetooth: O comando que você está autorizando a ser executado sem senha. A localização completa (/usr/bin/) é importante.
Salve e feche o arquivo. Se estiver usando o nano com o visudo, o processo é o mesmo: Ctrl + X, Y, Enter.
Passo 4: Executar o Script na Inicialização
Agora que o script está pronto e o comando não exige mais senha, você precisa configurá-lo para ser executado toda vez que o sistema iniciar. Existem várias maneiras de fazer isso, mas uma das mais simples é através do crontab.
Abra o seu crontab para edição:
crontab -e
Adicione a seguinte linha no final do arquivo:
@reboot /caminho/completo/do/seu/script/reiniciar_bluetooth.sh
@reboot: É um atalho especial que executa o comando uma vez, na inicialização do sistema.
/caminho/completo/do/seu/script/: Você deve substituir isso pelo caminho exato onde você salvou o script no Passo 1. Por exemplo, se você salvou na sua pasta pessoal (home), o caminho seria algo como /home/seu-nome-de-usuario/reiniciar_bluetooth.sh.
Salve e feche o arquivo.
Pronto! Agora, toda vez que o seu sistema for reiniciado, o script será executado, e o Bluetooth será reiniciado automaticamente.