Код: Выделить всё
# wpa_supplicant ..... &
# dhcpd eth1
Процесс подключения происходит следующим образом:
Я запускаю wpa_supplicant, как только вижу от него сообщения: connected, жму Ctrl+C и запускаю dhcpd имя_устройства.
wpa_supplicant же продолжает работать в фоне.
Хочется написать простой скрипт, который бы запускал wpa_supplicant, и как только появлялось бы connected, сразу симулировал нажатие клавишь Ctrl+C и запускал dhcpcd имя_устройство.
Я вижу это примерно так:
Загонять все логи wpa_supplicant в файл: wpa_supplicant .... > log_wpa_temp
Смотреть файл, как только появится connected как-то прерывать, наверно что-то вроде exit.
Запускать dhcpcd имя_устройства.
Подскажите, в верном направлении двигаюсь, или может это можно написать проще?
UP
Как вариант использовать думаю использовать:
Код: Выделить всё
...
status=0
while [ $status -ne 1 ]; do
wpa_supplicant ... > tmp_wpa_log
tmp_line=`cat tmp_wpa_log`
if [ $tmp_line = "connected ..."] # здесь пока поставил ... - точно сейчас не могу сказать, что точно за строку выдаёт wpa_supplicant, когда connect
status=1
команда_на_выход_и_чтобы_wpa_supplicant_продолжал_работать_ф_фоне
fi
done
dhcpd eth1
exit
...