Documentation
¶
Index ¶
- Constants
- Variables
- func CopyFile(dstPathname, srcPathname string) error
- func CopyFileFromFS(dstPathname, srcPathname string, srcFS fs.FS) error
- func DownloadFileRoot(root *os.Root, mirrorUrl, requestPath string) (string, error)
- func ExtractTarballFile(dstPath, srcPath, tarPath string) error
- func Fatal(err error) error
- func Fatalf(format string, args ...interface{}) error
- func FormatJSON(v any) string
- func GenerateInitrd(outputName, inputName string, fileNames []string) error
- func IsDir(path string) bool
- func IsDirFS(filesystem fs.FS, pathname string) bool
- func IsDirRoot(root *os.Root, pathname string) bool
- func IsFile(path string) bool
- func IsFileFS(filesystem fs.FS, pathname string) bool
- func IsFileRoot(root *os.Root, pathname string) bool
- func MkdirAllRoot(root *os.Root, pathname string) error
- func UnzipFile(filename string) (string, error)
- func Warning(format string, args ...interface{})
- func ZipFile(filename string) (string, error)
- type AddResponse
- type Config
- type DeleteResponse
- type Host
- type HostAddressResponse
- type HostCache
- func (c *HostCache) AddHostHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) AlpineHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) DebianHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) DebianSecurityHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) DeleteHostHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) GDLHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) GenerateISO(tempDir, url string, bootFiles []string, config *Config) (string, error)
- func (c *HostCache) HostAddressQueryHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) HostBootedHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) IPXEHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) IPXEHandlerTLS(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) ListHostsHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) OpenBSDHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) RootHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) UTCHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) UploadPackageHandler(w http.ResponseWriter, r *http.Request)
- func (c *HostCache) VersionHandler(w http.ResponseWriter, r *http.Request)
- type HostListResponse
- type InitFile
- type MkBoot
- type Options
- type Record
- type Response
- type Server
Constants ¶
View Source
const DEFAULT_ADDRESS = "127.0.0.1"
View Source
const DEFAULT_ALPINE_MIRROR = "https://dl-cdn.alpinelinux.org"
View Source
const DEFAULT_DEBIAN_MIRROR = "http://ftp.us.debian.org"
View Source
const DEFAULT_DEBIAN_SECURITY_MIRROR = "http://security.debian.org"
View Source
const DEFAULT_HOSTNAME = "netboot.local"
View Source
const DEFAULT_HTTPS_PORT = "4443"
View Source
const DEFAULT_HTTP_PORT = "4444"
View Source
const DEFAULT_OPENBSD_MIRROR = "https://mirrors.mit.edu"
View Source
const Version = "1.0.0"
Variables ¶
View Source
var IPXE_PATTERN = regexp.MustCompile(`^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})\.ipxe$`)
View Source
var MAC_PATTERN = regexp.MustCompile(`^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$`)
View Source
var TARBALL_PATTERN = regexp.MustCompile(`^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})\.tgz$`)
Functions ¶
func CopyFileFromFS ¶ added in v0.0.7
func DownloadFileRoot ¶ added in v0.0.7
func ExtractTarballFile ¶ added in v0.0.7
func FormatJSON ¶
func GenerateInitrd ¶ added in v0.0.3
Types ¶
type AddResponse ¶
type DeleteResponse ¶
type HostAddressResponse ¶
type HostCache ¶
type HostCache struct {
// contains filtered or unexported fields
}
func NewHostCache ¶
func (*HostCache) AddHostHandler ¶
func (c *HostCache) AddHostHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) AlpineHandler ¶ added in v0.0.7
func (c *HostCache) AlpineHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) DebianHandler ¶ added in v0.0.3
func (c *HostCache) DebianHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) DebianSecurityHandler ¶ added in v0.0.7
func (c *HostCache) DebianSecurityHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) DeleteHostHandler ¶
func (c *HostCache) DeleteHostHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) GDLHandler ¶ added in v0.0.7
func (c *HostCache) GDLHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) GenerateISO ¶ added in v0.0.3
func (c *HostCache) GenerateISO(tempDir, url string, bootFiles []string, config *Config) (string, error)
Generate a url-customized netboot ISO returning generated iso pathname
func (*HostCache) HostAddressQueryHandler ¶
func (c *HostCache) HostAddressQueryHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) HostBootedHandler ¶
func (c *HostCache) HostBootedHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) IPXEHandler ¶ added in v0.0.3
func (c *HostCache) IPXEHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) IPXEHandlerTLS ¶ added in v0.0.7
func (c *HostCache) IPXEHandlerTLS(w http.ResponseWriter, r *http.Request)
func (*HostCache) ListHostsHandler ¶
func (c *HostCache) ListHostsHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) OpenBSDHandler ¶ added in v0.0.3
func (c *HostCache) OpenBSDHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) RootHandler ¶ added in v0.0.5
func (c *HostCache) RootHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) UTCHandler ¶ added in v0.0.7
func (c *HostCache) UTCHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) UploadPackageHandler ¶
func (c *HostCache) UploadPackageHandler(w http.ResponseWriter, r *http.Request)
func (*HostCache) VersionHandler ¶ added in v0.0.7
func (c *HostCache) VersionHandler(w http.ResponseWriter, r *http.Request)
type HostListResponse ¶
type MkBoot ¶
type MkBoot struct {
TempDir string
IpxeDir string
URL string
BootFiles []string
Config *Config
ISO string
}
Click to show internal directories.
Click to hide internal directories.