Add warning logs when openvpn cannot connect

This commit is contained in:
Quentin McGaw
2020-09-18 14:28:14 +00:00
parent 4e0bd46dd5
commit c5b5ae9ca7

View File

@@ -6,7 +6,6 @@ import (
"net/http" "net/http"
"os" "os"
"os/signal" "os/signal"
"strings"
"sync" "sync"
"syscall" "syscall"
"time" "time"
@@ -327,8 +326,15 @@ func collectStreamLines(ctx context.Context, streamMerger command.StreamMerger,
case logging.ErrorLevel: case logging.ErrorLevel:
logger.Error(line) logger.Error(line)
} }
if strings.Contains(line, "Initialization Sequence Completed") { switch {
case line == "openvpn: Initialization Sequence Completed":
signalTunnelReady() signalTunnelReady()
case line == "openvpn: TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)":
logger.Warn("This means that either...")
logger.Warn("1. The VPN server IP address you are trying to connect to is no longer valid, see https://github.com/qdm12/gluetun/wiki/Update-servers-information")
logger.Warn("2. The VPN server crashed, try changing region")
logger.Warn("3. Your Internet connection is not working, ensure it works")
logger.Warn("Feel free to create an issue at https://github.com/qdm12/gluetun/issues/new/choose")
} }
}, func(err error) { }, func(err error) {
logger.Warn(err) logger.Warn(err)