replace zfsnap for snapshot taking

This commit is contained in:
shoopea
2021-11-14 12:21:22 +08:00
parent 119d069083
commit d9c3eac4b6
6 changed files with 39 additions and 96 deletions

View File

@@ -7,6 +7,7 @@ import (
"io/ioutil"
"log"
"regexp"
"time"
"golang.org/x/crypto/ssh"
)
@@ -16,6 +17,7 @@ type Config struct {
Box map[string]*Box `json:"box"`
Apps []AppConfig `json:apps`
Timezone string `json:"timezone"`
Now time.Time `json:"-"`
}
//Load config from file
@@ -39,7 +41,18 @@ func (c *Config) Load() error {
return err
}
l, err := time.LoadLocation(cfg.Timezone)
if err != nil {
if *debugFlag {
log.Printf("Config.Load : time.LoadLocation : %s", err)
}
return err
}
c.Now = time.Now().In(l)
for k, v := range c.Box {
v.Name = k
s := &SSHConfig{
logged: false,
name: k,
@@ -110,16 +123,6 @@ func (c *Config) Load() error {
s.logged = true
}
for _, box := range c.Box {
err = box.ssh.getTime()
if err != nil {
if *debugFlag {
log.Printf("Config.Load : ssh.getTime() : %s", err)
}
return err
}
}
for _, app := range c.Apps {
for _, src := range app.Sources {
if !src.Valid() {