Files
warewulf/internal/app/wwctl/configure/main.go
Jonathon Anderson be97ef15a0 Manage selinux context of tftp directory
- Fixes: #1997

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2025-10-29 20:11:41 -06:00

60 lines
1.0 KiB
Go

package configure
import (
"os"
"github.com/spf13/cobra"
warewulfconf "github.com/warewulf/warewulf/internal/pkg/config"
"github.com/warewulf/warewulf/internal/pkg/configure"
"github.com/warewulf/warewulf/internal/pkg/wwlog"
)
func CobraRunE(cmd *cobra.Command, args []string) error {
var err error
conf := warewulfconf.Get()
if conf.Autodetected() && conf.InitializedFromFile() {
if err = conf.PersistToFile(conf.GetWarewulfConf()); err != nil {
wwlog.Warn("error when persisting auto-detected settings: %s", err)
}
}
if allFunctions {
err = configure.WAREWULFD()
if err != nil {
return err
}
err = configure.TFTP()
if err != nil {
return err
}
err = configure.DHCP()
if err != nil {
return err
}
err = configure.NFS()
if err != nil {
return err
}
err = configure.SSH(warewulfconf.Get().SSH.KeyTypes...)
if err != nil {
return err
}
err = configure.Hostfile()
if err != nil {
return err
}
} else {
_ = cmd.Help()
os.Exit(0)
}
return nil
}