Init
Some checks failed
release-tag / release-image (push) Has been cancelled

This commit is contained in:
2026-08-22 08:10:11 +02:00
parent 6458e81172
commit 1d8e36c53a
33 changed files with 2471 additions and 1 deletions

10
scripts/build.ps1 Normal file
View 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
View 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.'