起動時にrfkillを使用してWi-Fiをロック解除する

起動時にrfkillを使用してWi-Fiをロック解除する

私は組み込みプラットフォーム(Solidrun HummingboardのiMX.6)でDebian wheezyを使用していますが、rfkillは私のWiFiをブロックします。

コマンドがsudo rfkill unblock wifi機能したため、というスクリプトを作成してunblock_wifi.sh次の場所に配置しました/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

起動時にスクリプトが呼び出されますが(ログは/ var / logに表示され、時刻は正確です。開始および停止メッセージのみが表示されます)、Wi-Fiはまだブロックされています。起動後にスクリプトを直接呼び出すと、Wi-Fiが有効になります。

私のスクリプトが開き、/etc/rc2.d/S05unblock_wifi.sh最後にに表示されますls考えるこれは最後に実行されることを意味します。しかし、rfkillスクリプトはありません...

init.dにスクリプトがない場合、rfkillはどのように実行されますか?私のスクリプトが実行された後に実行できます。 rfkillの後に実行するスクリプトをどこに配置する必要がありますか?

編集:答えを見つけるためにどこかを見つけましたが、誰もがスクリプトに入れることを提案しているようです/etc/init.d。ここに私が試したことがあります。

ベストアンサー1

順番が合っているのは確実ですか?これ 問題は正しい順序で表示されないようですのでls、他のサービスが終了したときにロードされることを確認することをお勧めします。

おすすめ記事