...

Package grub

import "edge-infra.dev/pkg/sds/lib/os/grub"
Overview
Index

Overview ▾

func GetGrubConfigPath

func GetGrubConfigPath(fileHandler file.File, grubVolumeMountPath string, grubConfigFileName string) (string, error)

type CfgFile

type CfgFile interface {
    WriteGrubCfg(fileHandler file.File, cfgPath string) error
    SetProperty(property, value string)
    GetMenuEntries() []MenuEntry
    GetMenuEntry(name string) (*MenuEntry, error)
    AddMenuEntry(menuEntry MenuEntry)
    DeleteMenuEntry(entryName string)
    WriteGrubCfgReadWrite(fileHandler file.File, grubVolumeMountPath, cfgPath string) error
    UpdateRequired() bool
}

func ReadGrubCfg

func ReadGrubCfg(fileHandler file.File, cfgPath string) (CfgFile, error)
type MenuEntry struct {
    Name     string
    Options  string
    Contents []string
}
func (menuEntry *MenuEntry) String() string