# ------------------------------------------------------------------ # AUTHOR: [LucidLink Support] # NAME: sso_shares_script.ps1 # VERSION: 1.0.1 # DESCRIPTION: Lists Legacy SSO shares from backup and imports # into JIT SSO integrated Filespace # # THE SCRIPT IS PROVIDED “AS IS” AND “AS AVAILABLE” AND IS WITHOUT # WARRANTY OF ANY KIND. PLEASE REVIEW ALL TERMS AND CONDITIONS. # https://www.lucidlink.com/legal-documents # ------------------------------------------------------------------ Param( [string]$FS1ROOTPWD ) # --- Ensure password --- if ([string]::IsNullOrEmpty($FS1ROOTPWD)) { Write-Host "Usage: .\sso_shares_script.ps1 `r`nRequest failed with: Bad Request `r`nEmpty required parameter 'password' is not allowed!" exit 1; } # --- List and filter Azure and Okta share user and group assingments --- $SOURCESHARES = get-content .\sso_shares_backup.txt $SHARES = $SOURCESHARES.replace('read, write','read,write').replace('[user]',';user').replace('[group]',';group') -match "azure\\|okta\\" -replace '\s{2,}', ';' -replace ' ;', ';' -replace ('azure', 'sso') -replace ('okta', 'sso') # --- Loop through assigning SSO users and groups to shares --- foreach ($LINES in $SHARES) { $SHAREDPATH, $USERGROUP, $TYPE, $SHAREDAS, $PERMISSIONS = $LINES -split ';' Start-Process -WindowStyle hidden -FilePath "C:\Program Files\Lucid\Resources\Lucid.exe" -ArgumentList "share --set ""$SHAREDPATH"" --$TYPE ""$USERGROUP"" --permissions $PERMISSIONS --password ""$FS1ROOTPWD""" -Wait -RedirectStandardOutput sso_shares_output.txt -RedirectStandardError sso_shares_error_output.txt Get-Content sso_shares_output.txt, sso_shares_error_output.txt Get-Content sso_shares_output.txt, sso_shares_error_output.txt | Out-File sso_shares_log.txt -Append } exit