Commit a09728ca authored by Reimar Stier's avatar Reimar Stier

add restart vpn/squid script

parent cd62d558
Powershell.exe -executionpolicy remotesigned -File C:\documents\scripts\start-vpn.ps1
:: net stop squidsrv
:: net start squidsrv
pause
timeout 10
# Start VPN connection if necesary
$vpnName = "Daimler Emergency VPN EMEA01";
$vpn = Get-VpnConnection -Name $vpnName;
if($vpn.ConnectionStatus -eq "Disconnected"){
Write-Host -ForegroundColor Yellow "Starting VPN"
rasdial $vpnName;
Start-Sleep -s 2
} else {
Write-Host -ForegroundColor Green "VPN running"
}
# Wait for VPN connection to connect
$vpn = Get-VpnConnection -Name $vpnName;
if($vpn.ConnectionStatus -ne "Connected"){
Write-Host -ForegroundColor Yellow "Waiting another three seconds"
Start-Sleep -s 3
}
Write-Host -ForegroundColor Yellow "Ping proxy server"
$name = "s415078c.detss.corpintra.net";
for ($num = 1 ; $num -le 5 ; $num++){
if (Test-Connection -ComputerName $name -Count 1 -ErrorAction SilentlyContinue){
Write-Host "$name,up"
break
}
else{
Write-Host "$name,down"
}
}
# Restart squid
Write-Host -ForegroundColor Green "Restarting squid ..."
try {
stop-service squidsrv -ErrorAction Stop
start-service squidsrv -ErrorAction Stop
} catch {
Write-Error "Failed to restart squid.`r`n$($_.Exception.Message)"
}
# Check internet connection via proxy
Write-Host -ForegroundColor Green "Check request proxy ..."
for ($num = 1 ; $num -le 5 ; $num++){
try{
Invoke-WebRequest -Proxy "http://127.0.0.1:3128" https://ifconfig.me
Write-Host -ForegroundColor Green "Proxy responded. Everything fine."
break
} catch {
Write-Error "No proxy connection established.`r`n$($_.Exception.Message)"
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment