2022-01-06 06:40:23 -05:00
|
|
|
package secrets
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
|
|
"github.com/qdm12/gluetun/internal/configuration/settings"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func readOpenVPN() (
|
|
|
|
|
settings settings.OpenVPN, err error) {
|
2022-08-13 16:44:38 +00:00
|
|
|
settings.User, err = readSecretFileAsStringPtr(
|
2022-01-06 06:40:23 -05:00
|
|
|
"OPENVPN_USER_SECRETFILE",
|
|
|
|
|
"/run/secrets/openvpn_user",
|
|
|
|
|
)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return settings, fmt.Errorf("cannot read user file: %w", err)
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-13 16:44:38 +00:00
|
|
|
settings.Password, err = readSecretFileAsStringPtr(
|
2022-01-06 06:40:23 -05:00
|
|
|
"OPENVPN_PASSWORD_SECRETFILE",
|
|
|
|
|
"/run/secrets/openvpn_password",
|
|
|
|
|
)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return settings, fmt.Errorf("cannot read password file: %w", err)
|
|
|
|
|
}
|
|
|
|
|
|
2022-08-13 18:58:09 +00:00
|
|
|
settings.Key, err = readSecretFileAsStringPtr(
|
2022-01-06 06:40:23 -05:00
|
|
|
"OPENVPN_CLIENTKEY_SECRETFILE",
|
|
|
|
|
"/run/secrets/openvpn_clientkey",
|
|
|
|
|
)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return settings, fmt.Errorf("cannot read client key file: %w", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
settings.ClientCrt, err = readSecretFileAsStringPtr(
|
|
|
|
|
"OPENVPN_CLIENTCRT_SECRETFILE",
|
|
|
|
|
"/run/secrets/openvpn_clientcrt",
|
|
|
|
|
)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return settings, fmt.Errorf("cannot read client certificate file: %w", err)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return settings, nil
|
|
|
|
|
}
|