Add start and stop all jails for boot/shutdown, add debug mode

This commit is contained in:
yo
2022-10-15 14:53:43 +02:00
parent 38266af66e
commit c97f5317dd
3 changed files with 80 additions and 5 deletions

View File

@ -1049,6 +1049,34 @@ func cleanAfterStartCrash() {
}
// Start all jails with boot=true, in priority order
func StartJailsAtBoot() {
var startList []Jail
// Get boot enabled jails
for _, j := range gJails {
if j.Config.Boot > 0 {
startList = append(startList, j)
}
}
// Order by priority
js := initJailSortStruct()
fct, _, err := getStructFieldValue(js, "Config.PriorityInc")
if err != nil {
log.Errorf("ERROR getting JailSort struct field \"Config.PriorityInc\"\n")
return
}
JailsOrderedBy(fct.Interface().(jailLessFunc)).Sort(startList)
for _, j := range startList {
jFullName := fmt.Sprintf("%s/%s", j.Datastore, j.Name)
log.Debugf("Starting %s with priority %s\n", jFullName, j.Config.Priority)
StartJail([]string{jFullName})
}
}
/*
Start jail:
Check jail fstab?
@ -1088,7 +1116,7 @@ func StartJail(args []string) {
}
if cj.Running == true {
fmt.Printf("Jail %s is already running!\n", cj.Name)
fmt.Printf("Jail %s/%s is already running!\n", cj.Datastore, cj.Name)
continue
}