Débloquer le wifi en utilisant rfkill au démarrage

J'utilise Debian Wheezy sur une plate-forme embarquée (iMX.6 sur Solidrun Hummingboard), et j'ai rfkill bloquant mon WiFi.

la command sudo rfkill unblock wifi fonctionne, j'ai donc créé un script appelé unblock_wifi.sh et je l'ai mis dans /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 

Au démarrage, le script est appelé (le journal apparaît sur / var / log et les time sont corrects. Il n'y a rien d'autre que les messages de démarrage et d'arrêt) mais le wifi est toujours bloqué. Si j'appelle moi-même le script après le démarrage, le wifi est activé.

Mon script est sur /etc/rc2.d/S05unblock_wifi.sh , et il apparaît le dernier sur ls , je pense que cela signifie qu'il s'exécute en dernier. Il n'y a pas de script pour rfkill cependant …

Comment fonctionne rfkill sans avoir de script dans init.d? Il fonctionne probablement après mon script a couru. Où dois-je mettre mon script pour qu'il fonctionne après rfkill?

EDIT: J'ai cherché partout une réponse, mais tout le monde semble reorder de mettre un script dans /etc/init.d , qui est ce que j'ai essayé

Êtes-vous sûr que c'est dans le bon ordre? cette question semble indiquer que ls ne montre pas le bon ordre, alors vous pourriez vouloir vous assurer qu'il est chargé à la fin des autres services.

Après le commentaire de Timidger, je me suis mis à approfondir la compréhension de la séquence de démarrage et j'ai découvert que le connman était le coupable de la désactivation du wifi. Désactiver son service a fait ce dont j'avais besoin.

Pour reference future: L'ordre de démarrage est déterminé par les dependencies requirejses par chaque service. Si vous voulez que votre script s'exécute après quelque chose – Exigez-le comme une dépendance (Voir cette question ) –