feat(scripts): add Android profile building via Nix
Signed-off-by: Ryan Lahfa <ryan@dgnum.eu>
This commit is contained in:
parent
301fbcc26d
commit
48c05701ce
2 changed files with 81 additions and 0 deletions
62
scripts/android-profile-template.xml
Normal file
62
scripts/android-profile-template.xml
Normal file
|
@ -0,0 +1,62 @@
|
|||
<?xml version="1.0" encoding="US-ASCII"?>
|
||||
<WLANProfile xmlns="https://www.microsoft.com/networking/WLAN/profile/v1">
|
||||
<name>DGNumRadius</name>
|
||||
<SSIDConfig>
|
||||
<SSID>
|
||||
<name>@SSID@</name>
|
||||
</SSID>
|
||||
</SSIDConfig>
|
||||
<connectionType>ESS</connectionType>
|
||||
<connectionMode>auto</connectionMode>
|
||||
<MSM>
|
||||
<security>
|
||||
<authEncryption>
|
||||
<authentication>WPA2</authentication>
|
||||
<encryption>AES</encryption>
|
||||
<useOneX>true</useOneX>
|
||||
</authEncryption>
|
||||
<OneX xmlns="https://www.microsoft.com/networking/OneX/v1">
|
||||
<EAPConfig>
|
||||
<EapHostConfig xmlns="https://www.microsoft.com/provisioning/EapHostConfig"
|
||||
xmlns:eapCommon="https://www.microsoft.com/provisioning/EapCommon"
|
||||
xmlns:baseEap="https://www.microsoft.com/provisioning/BaseEapMethodConfig">
|
||||
<EapMethod>
|
||||
<eapCommon:Type>25</eapCommon:Type>
|
||||
<eapCommon:AuthorId>0</eapCommon:AuthorId>
|
||||
</EapMethod>
|
||||
<Config xmlns:baseEap="https://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1"
|
||||
xmlns:msPeap="https://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV1"
|
||||
xmlns:msChapV2="https://www.microsoft.com/provisioning/MsChapV2ConnectionPropertiesV1"
|
||||
xmlns:msChapV2User="https://www.microsoft.com/provisioning/MsChapV2UserPropertiesV1">
|
||||
<baseEap:Eap>
|
||||
<baseEap:Type>25</baseEap:Type>
|
||||
<msPeap:EapType>
|
||||
<msPeap:ServerValidation>
|
||||
<msPeap:DisableUserPromptForServerValidation>false</msPeap:DisableUserPromptForServerValidation>
|
||||
<msPeap:TrustedRootCA />
|
||||
</msPeap:ServerValidation>
|
||||
<msPeap:FastReconnect>true</msPeap:FastReconnect>
|
||||
<msPeap:InnerEapOptional>0</msPeap:InnerEapOptional>
|
||||
<msPeap:ServerNames>radius.dgnum.eu</msPeap:ServerNames>
|
||||
<baseEap:Eap>
|
||||
<baseEap:Type>26</baseEap:Type>
|
||||
<msChapV2:EapType>
|
||||
<msChapV2:UseWinLogonCredentials>false</msChapV2:UseWinLogonCredentials>
|
||||
</msChapV2:EapType>
|
||||
<msChapV2User:EapType>
|
||||
<msChapV2User:Username>@USERNAME@</msChapV2User:Username>
|
||||
<msChapV2User:Password>@PASSWORD@</msChapV2User:Password>
|
||||
</msChapV2User>
|
||||
</baseEap:Eap>
|
||||
<msPeap:EnableQuarantineChecks>false</msPeap:EnableQuarantineChecks>
|
||||
<msPeap:RequireCryptoBinding>false</msPeap:RequireCryptoBinding>
|
||||
<msPeap:PeapExtensions />
|
||||
</msPeap:EapType>
|
||||
</baseEap:Eap>
|
||||
</Config>
|
||||
</EapHostConfig>
|
||||
</EAPConfig>
|
||||
</OneX>
|
||||
</security>
|
||||
</MSM>
|
||||
</WLANProfile>
|
19
scripts/build-android-profile.nix
Normal file
19
scripts/build-android-profile.nix
Normal file
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
pkgs ? import <nixpkgs> { },
|
||||
username,
|
||||
domain ? "sso.dgnum.eu",
|
||||
ssid ? "DGNum 5G prototype (AX)",
|
||||
password,
|
||||
}:
|
||||
pkgs.runCommand "connection-${username}-android-profile.xml"
|
||||
{
|
||||
SSID = ssid;
|
||||
USERNAME = "${username}@${domain}";
|
||||
PASSWORD = password;
|
||||
}
|
||||
''
|
||||
substitute ${./android-profile-template.xml} $out \
|
||||
--subst-var SSID \
|
||||
--subst-var USERNAME \
|
||||
--subst-var PASSWORD
|
||||
''
|
Loading…
Reference in a new issue