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