package openvpn import ( "fmt" "os" "github.com/qdm12/private-internet-access-docker/internal/constants" ) // CheckTUN checks the tunnel device is present and accessible func (c *configurator) CheckTUN() error { c.logger.Info("%s: checking for device %s", logPrefix, constants.TunnelDevice) f, err := c.openFile(string(constants.TunnelDevice), os.O_RDWR, 0) if err != nil { return fmt.Errorf("TUN device is not available: %w", err) } if err := f.Close(); err != nil { c.logger.Warn("Could not close TUN device file: %s", err) } return nil }