Files
warewulf/cmd/warewulfd/kernel.go
2020-11-02 22:43:07 -08:00

32 lines
528 B
Go

package main
import (
"fmt"
"log"
"net/http"
)
func kernel(w http.ResponseWriter, req *http.Request) {
node, err := getSanity(req)
if err != nil {
w.WriteHeader(404)
log.Println(err)
return
}
if node.KernelVersion != "" {
fileName := fmt.Sprintf("%s/provision/kernels/vmlinuz-%s", LocalStateDir, node.KernelVersion)
err := sendFile(w, fileName, node.Fqdn)
if err != nil {
log.Println(err)
}
} else {
w.WriteHeader(503)
log.Printf("No kernel version set for node %s\n", node.Fqdn)
}
return
}