Add start and stop all jails for boot/shutdown, add debug mode
This commit is contained in:
30
cmd/start.go
30
cmd/start.go
@ -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
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user