mirror of
https://github.com/qdm12/gluetun.git
synced 2025-12-11 04:38:54 -06:00
- `OPENVPN_ENCRYPTED_KEY` environment variable - `OPENVPN_ENCRYPTED_KEY_SECRETFILE` environment variable - `OPENVPN_KEY_PASSPHRASE` environment variable - `OPENVPN_KEY_PASSPHRASE_SECRETFILE` environment variable - `PREMIUM_ONLY` environment variable - OpenVPN user and password not required for vpnsecure provider
29 lines
585 B
Go
29 lines
585 B
Go
package openvpn
|
|
|
|
import (
|
|
"github.com/qdm12/gluetun/internal/constants/openvpn"
|
|
"github.com/qdm12/golibs/command"
|
|
)
|
|
|
|
type Configurator struct {
|
|
logger Infoer
|
|
cmder command.RunStarter
|
|
configPath string
|
|
authFilePath string
|
|
askPassPath string
|
|
puid, pgid int
|
|
}
|
|
|
|
func New(logger Infoer, cmder command.RunStarter,
|
|
puid, pgid int) *Configurator {
|
|
return &Configurator{
|
|
logger: logger,
|
|
cmder: cmder,
|
|
configPath: configPath,
|
|
authFilePath: openvpn.AuthConf,
|
|
askPassPath: openvpn.AskPassPath,
|
|
puid: puid,
|
|
pgid: pgid,
|
|
}
|
|
}
|