web-dev-qa-db-ja.com

wpa_supplicantはどこから始まり、(Debianで)設定ファイルをどのように変更しますか?

私はDebianで働いています。起動中にwpa_supplicantが開始されていることを知っています。どこから始まったの?また、wpa_supplicantが使用している設定ファイルを変更したいと思います。コマンドラインからwpa_supplicantを起動して設定ファイルを指定することは可能ですが、これを永続的に変更するにはどうすればよいですか?

1
PICyourBrain

起動時にワイヤレスネットワークインターフェイスを構成するためのスクリプトは、次の場所にあります。

  /etc/network/{if-pre-up.d,ip-up.d,if-down.d,if-post-down.d} 

これらの各ディレクトリには、wpasupplicantファイルが含まれています。これは/ etc/wpasupplicant/ifupdown.shへのシンボリックリンクであり、ヘッダーに次のように記述されています。

  #####################################################################
  ## Purpose
  # This file is executed by ifupdown in pre-up, post-up, pre-down and
  # post-down phases of network interface configuration. It allows
  # ifup(8), and ifdown(8) to manage wpa_supplicant(8) and wpa_cli(8)
  # processes running in daemon mode.
  #
  # /etc/wpa_supplicant/functions.sh is sourced by this file.

このファイルにはwpa_supplicant自体への参照はありませんが、参照はfunctions.shにあり、ファイルはwpasupplicantによって供給されています。次の行が含まれています。

  WPA_SUP_BIN="/sbin/wpa_supplicant"
  ....
  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
  ....
  start-stop-daemon --stop --oknodo $DAEMON_VERBOSITY \
  --exec $WPA_SUP_BIN --pidfile $WPA_SUP_PIDFILE

これらは、変更する2つの呼び出しです。

2
MariusMatutiae