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
つまり、用の init.d スクリプトを作成しても安全だということですかwpa_supplicant
? もしそうなら、どのようなものになるでしょうか?
一般的な情報:
- Debian スクイーズ (5.0)
- 公式 wpasupplicant パッケージ (v0.6.10-2.1)
functions.sh
私のシステムのとの全内容はifupdown.sh
ここにあります (もちろん、システムの稼働時間に依存します。これは 5 年前のラップトップで、過熱することがよくあります)。
答え1
起動時にワイヤレス インターフェイスを構成することが目的である場合 (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
見るWiFiインターフェースの使い方Debian.org および/usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gz
ローカルで。
私はこれを Jessie でテストしましたが、Squeeze システムはもう残っていません。しかし、質問してから 4 年の間にアップグレードしたと思います。
答え2
wpa_supplicant.confファイルを編集し、/etc/network/interfacesに追加します。