Execute o comando no wakeup

3

Existe um bug no Ubuntu que impede que o bluetoothd inicie quando o computador desperta acima de hibernar. Até agora não há solução. Eu estou alimentando o bluetoothd manualmente todas as vezes, eu acho que uma solução possível pode ser automaticamente fazer o seguinte ao acordar:

  1. Verifique se o bluetoothd está em execução.
  2. Se não estiver em execução, inicie-o.

Gostaria que alguém me desse um conselho sobre como implementar isso. Qual script de inicialização é executado quando o Ubuntu acorda do modo de hibernação? Como verificar se o daemon está sendo executado?

    
por Sergey Stadnik 13.12.2010 / 08:36

2 respostas

3

Você deve soltar o arquivo em /etc/pm/sleep.d. Todos os scripts neste diretório são executados quando ocorre um evento de gerenciamento de energia. Você pode verificar o primeiro parâmetro para saber qual evento chamou o script.

Existe um bom exemplo nesta resposta

    
por Javier Rivera 13.12.2010 / 09:11
2

Se você obtiver uma tela de login quando o computador acordar, uma solução simples será adicionar service bluetooth start ao seu ~/.profile porque o GNOME executará comandos neste arquivo quando você fizer o login. Se você não usa o GNOME ou se você não conseguir uma tela de login, então você pode adicionar um arquivo ao /etc/pm/sleep.d com as seguintes linhas nele

#!/bin/sh

case "" in
    thaw)
        service bluetooth start        
        ;;  
esac

este script iniciará o serviço bluetooth, ou seja, o bluetoothd sempre que o sistema voltar do estado de suspensão / hibernação

    
por binW 13.12.2010 / 09:16