71 lines
2.6 KiB
PowerShell
71 lines
2.6 KiB
PowerShell
# NAS probe script (English-only, prevents PowerShell 5.1 GBK encoding issue)
|
|
# Output saved to nas_probe_output.txt
|
|
|
|
$ErrorActionPreference = "Continue"
|
|
$outputFile = "$PSScriptRoot\nas_probe_output.txt"
|
|
|
|
chcp 65001 | Out-Null
|
|
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
|
|
|
|
Write-Host "===================================" -ForegroundColor Cyan
|
|
Write-Host " NAS Probe Script" -ForegroundColor Cyan
|
|
Write-Host "===================================" -ForegroundColor Cyan
|
|
Write-Host ""
|
|
Write-Host "Connecting via Tailscale: simon@100.85.152.112" -ForegroundColor Yellow
|
|
Write-Host "Read-only probe, output saved to:" -ForegroundColor Yellow
|
|
Write-Host " $outputFile" -ForegroundColor White
|
|
Write-Host ""
|
|
Write-Host "SSH will prompt for the simon user password..." -ForegroundColor Yellow
|
|
Write-Host ""
|
|
|
|
$cmd = @"
|
|
echo '===== [1] DSM Version ====='
|
|
cat /etc.defaults/VERSION 2>/dev/null | head -10
|
|
uname -a
|
|
echo ''
|
|
echo '===== [2] Docker availability ====='
|
|
which docker && docker --version
|
|
ls /var/packages/ContainerManager/target/usr/bin/docker 2>/dev/null
|
|
/var/packages/ContainerManager/target/usr/bin/docker --version 2>&1
|
|
echo ''
|
|
echo '===== [3] All containers (running + stopped) ====='
|
|
/var/packages/ContainerManager/target/usr/bin/docker ps -a --format 'table {{.Names}}\t{{.Image}}\t{{.Status}}\t{{.Ports}}' 2>&1 | head -40
|
|
echo ''
|
|
echo '===== [4] /volume1/docker structure ====='
|
|
ls -la /volume1/docker/ 2>&1 | head -40
|
|
echo '--- sub-dir sizes ---'
|
|
du -sh /volume1/docker/*/ 2>/dev/null | head -30
|
|
echo ''
|
|
echo '===== [5] Listening ports (22/80/443/3000/3022/18080) ====='
|
|
ss -tln 2>&1 | head -30
|
|
echo ''
|
|
echo '===== [6] Tailscale ====='
|
|
ls /var/packages/Tailscale/target/bin/ 2>/dev/null
|
|
/var/packages/Tailscale/target/bin/tailscale status 2>/dev/null | head -10
|
|
echo ''
|
|
echo '===== [7] Existing Gitea ====='
|
|
/var/packages/ContainerManager/target/usr/bin/docker ps -a | grep -i gitea
|
|
ls -la /volume1/docker/gitea 2>&1 | head -10
|
|
echo ''
|
|
echo '===== [8] Disk space ====='
|
|
df -h /volume1 2>&1 | head -3
|
|
echo ''
|
|
echo '===== [9] User and permissions ====='
|
|
id
|
|
echo ''
|
|
echo '===== [10] Installed packages ====='
|
|
ls /var/packages/ 2>/dev/null | grep -iE 'docker|container|tail|portain'
|
|
echo ''
|
|
echo '===== DONE ====='
|
|
"@
|
|
|
|
ssh simon@100.85.152.112 $cmd 2>&1 | Tee-Object -FilePath $outputFile -Encoding UTF8
|
|
|
|
Write-Host ""
|
|
Write-Host "===================================" -ForegroundColor Green
|
|
Write-Host " Done. Output saved to:" -ForegroundColor Green
|
|
Write-Host " $outputFile" -ForegroundColor White
|
|
Write-Host "===================================" -ForegroundColor Green
|
|
Write-Host ""
|
|
Read-Host "Press Enter to close"
|