replace zfsnap for snapshot taking
This commit is contained in:
23
config.go
23
config.go
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user