Debianの起動時にwpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf
を実行したい(ランレベル2-5)。 /etc/init.d/
にスクリプトを配置し、適切な/etc/rcRUNLEVEL.d/
ディレクトリからスクリプトにシンボリックリンクするという、関連する質問からのあいまいな指示をいくつか見つけました。ただし、起動時に実行される可能性のある「wpasupplicant」という名前のファイルがすでにいくつかあることに気付きました。
/etc/network/if-down.d/wpasupplicant
/etc/network/if-post-down.d/wpasupplicant
/etc/network/if-pre-up.d/wpasupplicant
/etc/network/if-up.d/wpasupplicant
これらはすべて、同じスクリプト/etc/wpa_supplicant/ifupdown.sh
へのシンボリックリンクです。冒頭に「[...] ifup(8)、ifdown(8)がデーモンモードで実行されているwpa_supplicant(8)およびwpa_cli(8)プロセスを管理できるようにする」というコメントがあります。ただし、wpa_supplicant
自体の呼び出しに最も近いのは(functions.sh内)です。
WPA_SUP_BIN="/sbin/wpa_supplicant"
[snip]
start-stop-daemon --start --oknodo $DAEMON_VERBOSITY \
--name $WPA_SUP_PNAME --startas $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE \
-- $WPA_SUP_OPTIONS $WPA_SUP_CONF
[snip]
start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
--exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE
それは、wpa_supplicant
のinit.dスクリプトを作成しても安全であることを意味しますか?もしそうなら、それはどのように見えるでしょうか?
一般情報:
私のシステムのfunctions.sh
とifupdown.sh
の全内容はここにあります(もちろん、私のシステムの稼働時間に依存します。これは5年前のラップトップで、過熱を非常に楽しんでいます)。
起動時にワイヤレスインターフェイスを構成することが目標である場合(他の理由でスクリプトにwpa_supplicant
コマンドを配置するのではなく)、/etc/network/interfaces
を使用すると、通常の構成ファイルwpa_passphrase
が生成されます。この結果を達成するために。
/etc/network/interfaces
内(wlan0
がワイヤレスインターフェイスであり、wpa_passphrase
からの構成が/root/your-wpa.conf
にあると仮定):
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /root/your-wpa.conf
私のシステムでは、「wpa-conf」行の先頭にタブ(スペースではありません)があります。この応答を入力するときにWebのタブに入るのに問題がありました。それが重要かどうかはわかりません。
WPA confファイルを編集したり何もする必要はありませんでした。これはコマンドから取得したものです。
wpa_passphrase myssid mysecret >wpa.conf
Debian.orgの WiFiインターフェースの使用方法 およびローカルの/usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gz
を参照してください。
私はこれをJessieでテストしましたが、Squeezeシステムは残っていませんが、質問をしてから4年でアップグレードされたと思います。