Desbloqueando o wifi usando o rfkill na inicialização

3

Eu estou usando o Debian wheezy em uma plataforma embarcada (iMX.6 no Solidrun Hummingboard), e eu tenho bloqueado meu WiFi.

o comando sudo rfkill unblock wifi funciona, então criei um script chamado unblock_wifi.sh e coloquei em /etc/init.d :

#!/bin/bash

logFile=/var/log/unblock_wifi.log
timestamp=$(date +%Y%m%d_%H%M%S)

echo "unblock_wifi - Started at $timestamp" > $logFile
rfkill unblock wifi &>> $logFile

timestamp=$(date +%Y%m%d_%H%M%S)
echo  "unblock_wifi - Done at $timestamp" >> $logFile

Na inicialização, o script é chamado (o log aparece em / var / log e os horários estão corretos. Não há nada além das mensagens de início e parada), mas o wifi ainda está bloqueado. Se eu chamar o script sozinho após o boot, o wifi está habilitado.

Meu script está em /etc/rc2.d/S05unblock_wifi.sh , e aparece por último em ls , eu acho que significa que é executado por último. Não há script para rfkill embora ...

Como o rfkill roda sem ter um script no init.d? Provavelmente, ele é executado depois que meu script foi executado. Onde devo colocar meu script para que ele corra depois do rfkill?

EDIT: Eu procurei por toda parte por uma resposta, mas todo mundo parece recomendar colocar um script em /etc/init.d , que é o que eu tentei

    
por Nitay 15.03.2016 / 16:38

2 respostas

2

Após o comentário do Timidger, comecei a entender melhor a sequência de inicialização e também descobri que o connman era o culpado de desativar o wifi. A desativação do serviço fez o que eu precisava.

Para referência futura: A ordem de inicialização é decidida pelas dependências necessárias para cada serviço. Se você quiser que o seu script seja executado depois de algo - Exija-o como uma dependência (Veja esta questão  -

    
por 21.03.2016 / 18:25
2

Tem certeza de que está na ordem correta? Essa pergunta parece dizer que ls não mostra a ordem correta, portanto, convém verificar se ela está carregada no final dos outros serviços.

    
por 20.03.2016 / 19:56

Tags