Jednym z problemów jakie napotkałem podczas użytkowania OpenVPN był fakt, że połączenie automatycznie nie łączyło się ponownie po wybudzeniu systemu z stanu uśpienia lub hibernacji.
Jednakże problem ten można bardzo łatwo rozwiązać przy użyciu systemowego Harmonogramu zadań.
Na początek jednak tworzymy plik restart.bat, w którym umieszczamy dwa polecenia odpowiadające za ponowne uruchomienie usługi obsługującej OpenVPN:
net stop openvpnservice net start openvpnservice
Plik ten zapisujemy np. w katalogu głównym OpenVPN (choć tak na prawdę nie ma znaczenia gdzie, ważne żeby łatwo go było znaleźć), następnie przechodzimy do Harmonogramu zadań, w którym:
- Wybieramy Utwórz zadanie
- Podajemy nazwę zadania, np. Restartuj OpenVPN po wznowieniu
- Wybieramy pole Uruchom niezależnie od tego, czy użytkownik jest zalogowany oraz Uruchom z najwyższymi uprawnieniami
- Przechodzimy do zakładki Wyzwalacze i klikamy na Nowy…
- Z listy Rozpocznij zadanie wybieramy Przy zdarzeniu
- Sekcję ustawienia wypełniamy:
- Z pola Dziennik wybieramy System
- Jako Źródło podajemy Power-Troubleshooter
- Identyfikator zdarzenia uzupełniamy wartością 1
- Zatwierdzamy, przechodzimy do zakładki Akcje i klikamy na Nowa…
- W polu Program/skrypt podajemy ścieżkę do wcześniej utworzonego skryptu restart.bat i zatwierdzamy
- Zatwierdzamy utworzenie zadania
Po tak wykonanym zabiegu usługa OpenVPN zostanie uruchomiona ponownie po każdym wybudzeniu zapewniając przywrócenie łączności przez tunel.
Dodaj komentarz