3

Я хотел бы запустить wpa_supplicant -D wext -i wlan0 -c /etc/wpa_supplicant.conf при запуске Debian (уровни запуска 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 находится здесь (зависит, конечно, от времени работы моей системы - это пятилетний ноутбук, который сильно перегревается):

functions.sh

ifupdown.sh

2 ответа2

3

Если ваша цель состоит в том, чтобы настроить беспроводной интерфейс при запуске (вместо добавления команды 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". При вводе этого ответа возникли проблемы при вводе вкладки для Интернета. Не уверен, что это имеет значение.

Мне не нужно было ничего редактировать или делать с файлом WPA conf. Это то, что я получаю от команды

wpa_passphrase myssid mysecret >wpa.conf

См. Как использовать WiFi-интерфейс на Debian.org и /usr/share/doc/wpasupplicant/README.wpa_supplicant.conf.gz локально.

Я проверил это на Джесси, и у меня больше не осталось систем Squeeze - но я думаю, что вы обновились за 4 года, прошедшие с момента постановки вопроса.

-1

Отредактируйте файл wpa_supplicant.conf и добавьте его в /etc /network /interfaces

http://wiki.debian.org/WPA#Why.3F

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .