Есть много менеджеров версий Ruby и таких инструментов, как rvm
, chruby
, rbenv
и так далее.
Вы можете проверить их весь список на странице https://www.ruby-toolbox.com/categories/ruby_version_management
Проблема заключалась в том, что запросчик wpa _не загружал мою конфигурацию. Не уверен, что он вообще загрузил какую-либо конфигурацию, я не смог найти путь к конфигурации по умолчанию в документации или исходном коде. Вот как это исправить.
sudo nano /lib/systemd/system/wpa_supplicant.service
Найдите следующую строку:
ExecStart=/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
Измените его на
ExecStart=/sbin/wpa_supplicant -u -s -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf
Перезагрузите Linux, чтобы изменения вступили в силу.
Не уверен, что предыдущая версия ОС имела это в wpa_supplicant.service
или предыдущий запросчик wpa _использовал конфигурацию по умолчанию; перепрошить предыдущую ОС в NAND просто для проверки это немного сложно.
П.С. Вот соответствующая часть справки по командной строке.
-c = Configuration file
-C = ctrl_interface parameter (only used if -c is not)
-i = interface name
-I = additional configuration file
-d = increase debugging verbosity (-dd even more)
-f = log output to debug file instead of stdout
-g = global ctrl_interface
-G = global ctrl_interface group
-s = log output to syslog instead of stdout
-O = override ctrl_interface parameter for new interfaces
-q = decrease debugging verbosity (-qq even less)
-u = enable DBus control interface
-W = wait for a control interface monitor before starting
На самом деле способ установки конфигурации не -корневой группы, связанной с UNIX-сокетом wpa _соискателя , довольно странный (и не задокументирован ). Следующие шаги могут быть полезны.
sudo groupadd netdev
); sudo usermod -a -G netdev my_user
); ps -ef | grep wpa_supplicant
):-O
, например -O /run/wpa_supplicant
, измените ее на строку, включающую атрибуты DIR и GROUP , назначив GROUP на netdev , как в -O "DIR=/run/wpa_supplicant GROUP=netdev"
; -O
и -i
не используются, а -s
используется, то вам необходимо установить опцию -O
как и раньше; обратите внимание, что любой параметр, включенный в файл конфигурации wpa _запрашивающего (, например -c
, параметр ), не будет использоваться в этом случае; пример правильной конфигурации:/sbin/wpa_supplicant -u -s -O "DIR=/run/wpa_supplicant GROUP=netdev"
; -O
не используется, а используются -i
и -c
, то вы можете установить атрибут ГРУППА в конфигурационном файле wpa _соискателя (например, указанный параметром -c
); пример:ctrl_interface=DIR=/run/wpa_supplicant GROUP=netdev
. Вы можете использовать /var/run
вместо /run
в приведенных выше примерах.как обычно /var/run
является символической ссылкой /run
.
Используйтеwpa_priv
Запуск wpa_priv
от имени пользователя root (, например, из сценариев запуска системы )с включенными интерфейсами, настроенными в командной строке:
wpa_priv -B -c /var/run/wpa_priv -P /var/run/wpa_priv.pid [driver:interface]
wpa_priv -B -c /var/run/wpa_priv -P /var/run/wpa_priv.pid nl80211:wlan0
Затем запустите wpa_supplicant
как не -root с пользователем, входящим в группу wpapriv:
wpa_supplicant -i wlan0 -c wpa_supplicant.conf
Проверить wpa_priv
руководство -стр. :https://www.linux.org/docs/man8/wpa_priv.html