hi folks,

openvpnservice stops responding after resumeing from hibernate
(the service didn't crash complete but no more traffic goes through the tunnel).

As a workaround I use this script. Please put it in the FAQ or better
fix the problem.

run this script with task scheduler at system startup as an
administrative user (need the right to restart a service)
-----------------restart_openvpn_service_after_hibernate.vbs-------------------------
Option Explicit
Dim CurrentTime, LastTime, intSleep
intSleep = 50*1000 ' sleep 50 seconds

Dim objWMIService, objItem, objService, colListOfServices, strComputer, 
strService
strComputer = "."

LastTime=NOW
Do While True ' endless loop
  CurrentTime = NOW
  If ((CurrentTime - 1/24/60)>LastTime) Then
    ' system was hibernated

    ' On Error Resume Next
    ' NB strService is case sensitive.
    strService = " 'OpenVPNService' "
    Set objWMIService = GetObject("winmgmts:" & 
"{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery ("Select * from 
Win32_Service Where Name =" & strService & " ")
    For Each objService in colListOfServices
      objService.StopService()
      WSCript.Sleep 10*1000 ' give service time to stop
      objService.StartService()
    Next 

  End If
  LastTime=NOW
  WSCript.Sleep intSleep
Loop
-----------------restart_openvpn_service_after_hibernate.vbs-------------------------

greetings
Carsten


Reply via email to