getenv begonnen zu implementieren - nicht fertig!
All checks were successful
release-tag / release-image (push) Successful in 1m58s
All checks were successful
release-tag / release-image (push) Successful in 1m58s
This commit is contained in:
23
main.go
23
main.go
@@ -102,6 +102,21 @@ func octetsRaw(ip string) ([]string, error) {
|
|||||||
return parts, nil
|
return parts, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getenv(k, d string) string {
|
||||||
|
if v := os.Getenv(k); v != "" {
|
||||||
|
return v
|
||||||
|
}
|
||||||
|
return d
|
||||||
|
}
|
||||||
|
|
||||||
|
func enabled(k string, def bool) bool {
|
||||||
|
b, err := strconv.ParseBool(strings.ToLower(os.Getenv(k)))
|
||||||
|
if err != nil {
|
||||||
|
return def
|
||||||
|
}
|
||||||
|
return b
|
||||||
|
}
|
||||||
|
|
||||||
func DhcpHelperFunc(xHostname string, xDUIDs []string, xIAIDs []uint32) []payloadHelper {
|
func DhcpHelperFunc(xHostname string, xDUIDs []string, xIAIDs []uint32) []payloadHelper {
|
||||||
/*IPv4*/
|
/*IPv4*/
|
||||||
Ipv4Octets, _ := octetsRaw(defaultIP)
|
Ipv4Octets, _ := octetsRaw(defaultIP)
|
||||||
@@ -317,7 +332,7 @@ func uint32ToIP(u uint32) net.IP {
|
|||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
func initConfigAndTemplates() {
|
func initConfigAndTemplates() {
|
||||||
// ULA prefix ---------------------------------
|
// ULA prefix ---------------------------------
|
||||||
ulaPrefix = os.Getenv("ULA_PREFIX")
|
ulaPrefix = getenv("ULA_PREFIX", "fd12:3456:789A:BCDE::")
|
||||||
if ulaPrefix == "" {
|
if ulaPrefix == "" {
|
||||||
ulaPrefix = defaultPrefix
|
ulaPrefix = defaultPrefix
|
||||||
}
|
}
|
||||||
@@ -330,8 +345,8 @@ func initConfigAndTemplates() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// DNS defaults --------------------------------
|
// DNS defaults --------------------------------
|
||||||
dns1 = os.Getenv("DNS1")
|
dns1 = getenv("DNS1", "fd12:3456:789A:BCDE::ac10:a")
|
||||||
dns2 = os.Getenv("DNS2")
|
dns2 = getenv("DNS2", "fd12:3456:789A:BCDE::ac10:b")
|
||||||
if dns1 == "" {
|
if dns1 == "" {
|
||||||
dns1 = strings.Replace(ulaPrefix, "::", "::53", 1)
|
dns1 = strings.Replace(ulaPrefix, "::", "::53", 1)
|
||||||
}
|
}
|
||||||
@@ -340,7 +355,7 @@ func initConfigAndTemplates() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Placeholder IP ------------------------------
|
// Placeholder IP ------------------------------
|
||||||
pageIP = os.Getenv("FORM_DEFAULT_IP")
|
pageIP = getenv("FORM_DEFAULT_IP", "172.16.0.0")
|
||||||
if pageIP == "" {
|
if pageIP == "" {
|
||||||
pageIP = defaultIP
|
pageIP = defaultIP
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user