Найдите, что названия репозитория от gitolite информации производят

Вы путаете драйверы пространства пользователя и драйверы ядра. В Вашем случае можно, конечно, использовать WEXT, но также и nl80211 (я думаю).

WEXT (или МЫ = Беспроводные Расширения) являются модификацией, представленной ядру Linux в 1997 Jean Tourrhiles. Согласно этой Веб-странице, записанной самим Tourrhiles,

Беспроводным расширением (WE) является универсальный API, позволяющий драйвер подвергать пространству пользователя, конфигурации и статистике, характерной для общей Беспроводной LAN. Красота его состоит в том, что единственный набор инструмента может поддерживать все изменения Беспроводной LAN, независимо от их типа (как долго как Беспроводное Расширение поддержки драйвера). Другим преимуществом являются эти параметры, может быть изменен на лету, не перезапуская драйвер (или Linux).

Другими словами, WEXT находится сверху Вашего драйвера и позволяет wpa_supplicant взаимодействовать с ним. Заметьте, что wpa_supplicant и драйвер принадлежат различным областям ядра, (первое к пространству пользователя, второе к пространству ядра), таким образом API, способный к выступанию в качестве посредника, требуется. Это - роль, которую играют так называемые драйверы, упомянутые Bob.

Однако эта Беспроводная Linux Веб-страница указывает явно это

МЫ далее разрабатываем?

Нет это не. Только исправления ошибок принимаются поскольку МЫ.

и

Какова замена Беспроводных Расширений?

Новая разработка должна быть сфокусирована на cfg80211 и nl80211.

На самом деле, если запрос мой wpa_supplicant drectly (т.е. не страница справочника, но команда

 wpa_supplicant -h

Я получаю (частично) этот ответ:

drivers:
  wext = Linux wireless extensions (generic)
  nl80211 = Linux nl80211/cfg80211
  wired = Wired Ethernet driver
  none = no driver (RADIUS server/WPS ER)
options:....

Другими словами, верный словам Беспроводной связи Linux, поддержка всем другим драйверам кроме Wext и nl80211 была отброшена, и поддержка Wext сохранялась потому что...

Мы все еще используем НАС?

Да cfg80211 и nl80211 все еще работаются на так WEs, все еще используются. Все mac80211 драйверы поддерживают WEs, поскольку mac80211 использует его. Идея состоит в том, чтобы медленно начинать переходить вещи на cfg80211 и nl80211, которые еще не являются там и добавляют любые новые опции им также.

Это относится к 3.11.1-031101-универсальному Ядру Linux.

Тем из Вас, кто использовал hostapd, в некотором смысле, уже сообщают обо всем этом, потому что стандартный драйвер для hostapd точно nl80211.

3
19.04.2015, 21:35
1 ответ

На основании ввода, который вы показываете в своем вопросе, это должно сработать:

$ grep -oP '^[ @]*R.* \K.*' gitolite-info-output
SecureBrowse
anu-wsd
entrans
git-notes
gitolite
gitolite-admin
indic_web_input
proxy
testing
vic

Это использование переключателя GNU grep -P для включения Perl-совместимых регулярных выражений, которые дают нам \K : "Исключите все, что до этого момента совпадало". В сочетании с -o мы можем искать строки, начинающиеся с 0 или более пробелов или @ (^[ @]*), затем R, затем 0 или более символов до следующего пробела. Все это отбрасывается из-за \K, поэтому печатается только последнее слово.


Если у вас нет GNU grep (например, на OSX), вы можете сделать что-нибудь вроде этого:

$ grep -E '^[ @]*R' gitolite-info-output | awk '{print $NF}'
SecureBrowse
anu-wsd
entrans
git-notes
gitolite
gitolite-admin
indic_web_input
proxy
testing
vic

Или сделать все это в awk:

$ awk '/^[ @]*R/{print $NF}' gitolite-info-output 
SecureBrowse
anu-wsd
entrans
git-notes
gitolite
gitolite-admin
indic_web_input
proxy
testing
vic

Или Perl:

$ perl -nle '/^[ @]*R.*\s(.*)/ && print $1' gitolite-info-output 
SecureBrowse
anu-wsd
entrans
git-notes
gitolite
gitolite-admin
indic_web_input
proxy
testing
vic
3
27.01.2020, 21:23

Теги

Похожие вопросы