Вы должны использовать netctl. Это Arch Linux, встроенная в систему управления сетью. Если он еще не установлен (, он должен быть установлен ), запустите pacman -Syu netctl
, затем посмотрите в /etc/netctl
.
В /etc/netctl/examples
есть примеры файлов конфигурации. Чтобы использовать пример, просто скопируйте его в /etc/netctl
и отредактируйте в соответствии с вашими настройками. Итак, в вашем случае запустите cp /etc/netctl/example/wireless-wpa /etc/netctl/somedescriptivename
, затем отредактируйте /etc/netctl/somedescriptivename
в соответствии с вашими настройками.
Чтобы включить автоматическую настройку беспроводных сетей с помощью systemd, убедитесь, что установлен пакет wpa_actiond
и включите службу:systemctl enable netctl-auto@wlan0.service
Для получения дополнительной информации см. вики-запись Netctl .
Хитрость заключается в том, чтобы сопоставить что-то в конце строки, например последний токен, разделенный пробелом -в этой строке, а затем повторно -записать эту строку в двойных -кавычках вокруг этого токена.
Эта команда сделает это:
sed -E 's/^(AUXDATA.*) ([^ ]*)$/\1 "\2"/' < foo
Опция -E
сообщает sed, что мы будем использовать расширенный синтаксис регулярных выражений.
Само регулярное выражение разбивает строку на две части:
Часть, которая имеет AUXDATA
в начале строки (^
, указывает на начало строки ), за которой следует произвольный текст, заканчивающийся пробелом
часть строки, которая не содержит пробелов и заканчивается в конце строки
В частности, в этом случае первая часть соответствует AUXDATA Zone_1_X =
, а вторая часть соответствует 28.180958
. sed
затем заменяет эту строку на:
\1
пробел после \2
и еще одна двойная -кавычка. Все остальные строки входного файла передаются без изменений с помощью sed
.