Использовать.netrc для пароля к корпоративному wifi?
Я использую файл.netrc для проверки подлинности для git. У меня есть автоматизация тестирования, которая настраивает устройство Android перед выполнением тестов, и мне нужно, чтобы устройство было подключено к корпоративной сети Wi-Fi. Я написал это, добавив следующие параметры в wpa_supplicant.conf и переместив его обратно:
WIRELESS_CTRL_INTERFACE=wlan0
WIRELESS_SSID=ST-DEV
WIRELESS_KEY_MGMT="WPA-EAP IEEE8021X"
WIRELESS_EAP=PEAP
WIRELESS_USER=[me]
WIRELESS_PASSWORD=[my password]
Я хотел бы использовать.netrc для этого, если это возможно, чтобы скрипт конфигурации мог быть зарегистрирован в исходном коде и предоставлен команде, и они могли использовать свои учетные данные, и нам нужно будет обновлять наш.netrc только после истечения срока действия наших паролей.,
Но похоже, что.netrc соответствует именам удаленных машин. Есть ли способ получить.netrc, чтобы увидеть мой SSID ST-DEV
в качестве маркера имени машины и заполняет две учетные переменные, когда сценарий выполняется с тем, что я безопасно храню в.netrc, чтобы обновленный wpa_supplicant.conf
отодвинутое на Android устройство остается актуальным?
1 ответ
Разобрался: пользуйся awk
разобрать .netrc
, назначьте учетные данные переменным, запишите их wpa_supplicant.conf
и подтолкнуть его к устройству. Работает!
WIRELESS_CTRL_INTERFACE=wlan0
WIRELESS_SSID=ST-DEV
WIRELESS_KEY_MGMT="WPA-EAP IEEE8021X"
WIRELESS_EAP=PEAP
WIRELESS_USER=$(awk '$1 == "login" { print $2}' /home/[me]/.netrc)
WIRELESS_PASSWORD=$(awk '$1 == "password" { print $2}' /home/[me]/.netrc)
Тебе понадобиться awk
, Вы также хотите, чтобы ваш сценарий rm
местная копия wpa_supplicant.conf
после завершения, потому что ваш пароль все еще находится в незашифрованном виде (да, Android хранит ваши пароли Wi-Fi в незашифрованном виде).