Reorganized project structure for better maintainability and reduced disk usage by 95.9% (11 GB -> 451 MB). Directory Reorganization (85% reduction in root files): - Created docs/ with subdirectories (deployment, testing, database, etc.) - Created infrastructure/vpn-configs/ for VPN scripts - Moved 90+ files from root to organized locations - Archived obsolete documentation (context system, offline mode, zombie debugging) - Moved all test files to tests/ directory - Root directory: 119 files -> 18 files Disk Cleanup (10.55 GB recovered): - Deleted Rust build artifacts: 9.6 GB (target/ directories) - Deleted Python virtual environments: 161 MB (venv/ directories) - Deleted Python cache: 50 KB (__pycache__/) New Structure: - docs/ - All documentation organized by category - docs/archives/ - Obsolete but preserved documentation - infrastructure/ - VPN configs and SSH setup - tests/ - All test files consolidated - logs/ - Ready for future logs Benefits: - Cleaner root directory (18 vs 119 files) - Logical organization of documentation - 95.9% disk space reduction - Faster navigation and discovery - Better portability (build artifacts excluded) Build artifacts can be regenerated: - Rust: cargo build --release (5-15 min per project) - Python: pip install -r requirements.txt (2-3 min) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
56 lines
2.2 KiB
PowerShell
56 lines
2.2 KiB
PowerShell
# Manual route configuration for PST VPN
|
|
# Run this if auto-route setup fails or after manual rasdial connection
|
|
|
|
$remoteNetwork = "192.168.0.0"
|
|
$subnetMask = "255.255.255.0"
|
|
|
|
Write-Host "Finding VPN interface..." -ForegroundColor Cyan
|
|
|
|
# Find the L2TP VPN interface (appears as PPP adapter)
|
|
$vpnInterface = Get-NetAdapter | Where-Object {
|
|
($_.InterfaceAlias -eq "PST-NW-VPN" -or
|
|
$_.InterfaceDescription -eq "PST-NW-VPN" -or
|
|
$_.InterfaceDescription -like "*PPP*") -and
|
|
$_.Status -eq "Up"
|
|
} | Select-Object -First 1
|
|
|
|
if (-not $vpnInterface) {
|
|
Write-Host "[ERROR] VPN interface not found!" -ForegroundColor Red
|
|
Write-Host "Make sure you're connected to the VPN first:" -ForegroundColor Yellow
|
|
Write-Host ' rasdial "PST-NW-VPN"' -ForegroundColor Gray
|
|
exit 1
|
|
}
|
|
|
|
Write-Host "[OK] Found VPN interface: $($vpnInterface.InterfaceAlias) (Index: $($vpnInterface.InterfaceIndex))" -ForegroundColor Green
|
|
|
|
# Remove existing route (if any)
|
|
Write-Host "Removing old route (if exists)..." -ForegroundColor Cyan
|
|
route delete $remoteNetwork 2>$null | Out-Null
|
|
|
|
# Add new route
|
|
Write-Host "Adding route: $remoteNetwork mask $subnetMask" -ForegroundColor Cyan
|
|
|
|
$routeCmd = "route add $remoteNetwork mask $subnetMask 0.0.0.0 if $($vpnInterface.InterfaceIndex) metric 1"
|
|
cmd /c $routeCmd
|
|
|
|
if ($LASTEXITCODE -eq 0) {
|
|
Write-Host "[OK] Route added successfully!" -ForegroundColor Green
|
|
|
|
# Show the route
|
|
Write-Host "`nRoute details:" -ForegroundColor Cyan
|
|
route print | Select-String $remoteNetwork
|
|
|
|
# Test connectivity
|
|
Write-Host "`nTesting connectivity to remote network..." -ForegroundColor Cyan
|
|
Write-Host "Pinging 192.168.0.2..." -ForegroundColor Gray
|
|
ping 192.168.0.2 -n 2
|
|
}
|
|
else {
|
|
Write-Host "[ERROR] Failed to add route!" -ForegroundColor Red
|
|
Write-Host "Try running as Administrator" -ForegroundColor Yellow
|
|
}
|
|
|
|
Write-Host "`nTo make this route persistent across reboots:" -ForegroundColor Yellow
|
|
Write-Host " route add $remoteNetwork mask $subnetMask 0.0.0.0 if $($vpnInterface.InterfaceIndex) metric 1 -p" -ForegroundColor Gray
|
|
Write-Host "`nNote: For VPN connections, auto-route on connect is better than persistent routes." -ForegroundColor Gray
|