DHCP-Domain
All checks were successful
release-tag / release-image (push) Successful in 1m55s

This commit is contained in:
2025-05-09 11:52:43 +02:00
parent 51e9596ce9
commit 2aa0a91dfc

16
main.go
View File

@@ -50,6 +50,7 @@ var (
dhcpServer string
dhcpScope string
dhcpNamePrefix string
dhcpDomain string
)
// ---------------------------------------------------------------------------
@@ -63,11 +64,11 @@ type singleData struct {
type addrPair struct{ Name, IPv4, IPv6 string }
type rangeData struct {
Start, End string
DhcpServer, DhcpScope string
Rows []addrPair
Error string
HaveResult bool
Start, End string
DhcpServer, DhcpScope, DhcpDomain string
Rows []addrPair
Error string
HaveResult bool
}
// ---------------------------------------------------------------------------
@@ -126,7 +127,7 @@ func handleRange(w http.ResponseWriter, r *http.Request) {
startStr := r.FormValue("start")
endStr := r.FormValue("end")
rows, err := convertRange(startStr, endStr)
d := rangeData{Start: startStr, End: endStr, DhcpServer: dhcpServer, DhcpScope: dhcpScope}
d := rangeData{Start: startStr, End: endStr, DhcpServer: dhcpServer, DhcpScope: dhcpScope, DhcpDomain: dhcpDomain}
if err != nil {
d.Error = err.Error()
} else {
@@ -243,6 +244,7 @@ func initConfigAndTemplates() {
dhcpScope = os.Getenv("DHCP_SCOPE")
dhcpServer = os.Getenv("DHCP_SERVER")
dhcpNamePrefix = os.Getenv("DHCP_NAME_PREFIX")
dhcpDomain = os.Getenv("DHCP_DOMAIN")
// Range limit ---------------------------------
if limStr := os.Getenv("RANGE_LIMIT"); limStr != "" {
@@ -342,7 +344,7 @@ var rangePageHTML = `<!DOCTYPE html>
{{if .HaveResult}}
<table>
<tr><th>IPv4</th><th>IPv6</th><th>DHCP-IPv4</th><th>DHCP-IPv6</th></tr>
{{range .Rows}}<tr><td>{{.IPv4}}</td><td>{{.IPv6}}</td><td>netsh DHCP Server {{$.DhcpServer}} Scope {{$.DhcpScope}} Add reservedip {{.IPv4}} "{{.Name}}.stadt-hilden.de" "" "DHCP"</td><td>---</td></tr>{{end}}
{{range .Rows}}<tr><td>{{.IPv4}}</td><td>{{.IPv6}}</td><td>netsh DHCP Server {{$.DhcpServer}} Scope {{$.DhcpScope}} Add reservedip {{.IPv4}} "{{.Name}}.{{$.DhcpDomain}}" "" "DHCP"</td><td>---</td></tr>{{end}}
</table>
{{end}}
{{if .Error}}<p style="color:#b00">Fehler: {{.Error}}</p>{{end}}