Я понимаю ваше желание, но ничего подобного не знаю. Это была бы хорошая функция. Но я думаю, что вы близки уже сейчас.
Однако существует еще одна утилита с именем wpa _cli , которая может оказаться полезной, если вы готовы рассмотреть несколько иной подход. Или, может быть, вы это знаете и уже отказались от этой идеи.
Он доступен вместе с wpa _supplicant.conf в базовой системе:
$ uname -r
11.1-RELEASE
$ wpa_cli -v
wpa_cli v2.5
Copyright (c) 2004-2015, Jouni Malinen and contributors
Версия 2.7 доступна как порт.
Страница руководства, к сожалению, не обновляется с -до -. Также не является ридми
.
wpa_cli -help
перечисляет все текущие параметры. И из них эти могут быть интересны:
Если вы можете смириться с тем фактом, что вы меняете живые настройки -, то set
позволяет вам адаптировать конфигурацию и получать ошибки для каждой настройки. Когда вам что-то нравится, вы можете использовать save_config
.
Другой -вероятно очевидной -идеей было бы добавить -dd
в вашу wpa_supplicant
командную строку. Но все же не идеал.
Но ваша общая идея на самом деле осуществима. Хотя кажется, что он всегда вылетает с кодом выхода 255, независимо от того, какая ошибка. Текстовый вывод легко анализируется.
Если у вас возникла ошибка синтаксического анализа, вы всегда можете найти:
Failed to read or parse configuration '{}'.
Ко всем ошибкам синтаксического анализа добавляется префиксLine {}:
Но предложение вверх по течению разрешить -t
для тестирования вместо -i
и более детальный статус выхода может быть хорошей идеей.
Тупик — совсем другое дело.
Традиционно в Unix существовал один способ создания процесса fork
. fork
— системный вызов. Он вызывается существующим процессом. Это обращение к ядру. Это приводит к созданию нового процесса. Новый процесс практически идентичен старому, оба процесса возвращаются из вызова fork
.
Основные различия между процессами заключаются в :возвращаемом значении fork
. Идентификатор процесса.
Вы также можете использоватьexec
(также вызов системы/ядра ), чтобы сделать процесс другим :для запуска другой программы.
Процесс 1 связан с ядром. Оба загружаются одновременно. Ядро запускает этот процесс. Все остальное происходит оттуда :процессы создают новые процессы, которые создают новые процессы (см. выше )как ветви дерева.