This commit is contained in:
10
scripts/build.ps1
Normal file
10
scripts/build.ps1
Normal file
@@ -0,0 +1,10 @@
|
||||
$ErrorActionPreference = 'Stop'
|
||||
New-Item -ItemType Directory -Force -Path .\bin | Out-Null
|
||||
$env:CGO_ENABLED='0'
|
||||
$env:GOOS='windows'
|
||||
$env:GOARCH='amd64'
|
||||
go build -trimpath -o .\bin\sessionguard-agent.exe .\cmd\agent
|
||||
$env:GOOS='linux'
|
||||
$env:GOARCH='amd64'
|
||||
go build -trimpath -o .\bin\sessionguard-master-linux-amd64 .\cmd\master
|
||||
Write-Host 'Builds written to .\bin'
|
||||
14
scripts/install-agent.ps1
Normal file
14
scripts/install-agent.ps1
Normal file
@@ -0,0 +1,14 @@
|
||||
param(
|
||||
[string]$Binary = ".\bin\sessionguard-agent.exe",
|
||||
[string]$Config = ".\configs\agent.json"
|
||||
)
|
||||
$ErrorActionPreference = 'Stop'
|
||||
$dest = 'C:\Program Files\SessionGuard'
|
||||
$data = 'C:\ProgramData\SessionGuard'
|
||||
New-Item -ItemType Directory -Force -Path $dest,$data | Out-Null
|
||||
Copy-Item $Binary "$dest\sessionguard-agent.exe" -Force
|
||||
Copy-Item $Config "$data\agent.json" -Force
|
||||
icacls "$data\agent.json" /inheritance:r /grant:r 'SYSTEM:(R)' 'Administrators:(F)' | Out-Null
|
||||
& "$dest\sessionguard-agent.exe" -config "$data\agent.json" -service install
|
||||
& "$dest\sessionguard-agent.exe" -service start
|
||||
Write-Host 'SessionGuard Agent installed and started.'
|
||||
Reference in New Issue
Block a user