Я хотел бы запустить 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
находится здесь (зависит, конечно, от времени работы моей системы - это пятилетний ноутбук, который сильно перегревается):