2022-01-06 06:40:23 -05:00
|
|
|
package env
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
|
|
|
|
|
"github.com/qdm12/gluetun/internal/configuration/settings"
|
|
|
|
|
)
|
|
|
|
|
|
2022-08-26 15:16:51 +00:00
|
|
|
func (s *Source) readPortForward() (
|
2022-01-06 06:40:23 -05:00
|
|
|
portForwarding settings.PortForwarding, err error) {
|
2022-08-26 15:16:51 +00:00
|
|
|
key, _ := s.getEnvWithRetro(
|
2023-04-27 10:22:23 +00:00
|
|
|
"VPN_PORT_FORWARDING",
|
2022-02-05 23:02:29 +00:00
|
|
|
"PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING",
|
|
|
|
|
"PORT_FORWARDING")
|
|
|
|
|
portForwarding.Enabled, err = envToBoolPtr(key)
|
2022-01-06 06:40:23 -05:00
|
|
|
if err != nil {
|
2022-02-05 23:02:29 +00:00
|
|
|
return portForwarding, fmt.Errorf("environment variable %s: %w", key, err)
|
2022-01-06 06:40:23 -05:00
|
|
|
}
|
|
|
|
|
|
2022-08-26 15:16:51 +00:00
|
|
|
_, value := s.getEnvWithRetro(
|
2023-04-27 10:22:23 +00:00
|
|
|
"VPN_PORT_FORWARDING_STATUS_FILE",
|
2022-02-05 23:03:27 +00:00
|
|
|
"PRIVATE_INTERNET_ACCESS_VPN_PORT_FORWARDING_STATUS_FILE",
|
|
|
|
|
"PORT_FORWARDING_STATUS_FILE")
|
|
|
|
|
if value != "" {
|
|
|
|
|
portForwarding.Filepath = stringPtr(value)
|
|
|
|
|
}
|
2022-01-06 06:40:23 -05:00
|
|
|
|
|
|
|
|
return portForwarding, nil
|
|
|
|
|
}
|