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

44
ssh.go
View File

@@ -6,7 +6,6 @@ import (
"fmt"
"log"
"strings"
"time"
"golang.org/x/crypto/ssh"
)
@@ -19,7 +18,6 @@ type SSHConfig struct {
name string
zfs map[string]string
snapshot []Snapshot
now time.Time
}
func (s *SSHConfig) getLastSnapshot(path string) (Snapshot, error) {
@@ -222,48 +220,6 @@ func (s *SSHConfig) isZFS(path string) bool {
return false
}
func (s *SSHConfig) getTime() error {
if *debugFlag {
log.Printf("SSHConfig.getTime : %s : Start", s.name)
}
session, err := s.client.NewSession()
if err != nil {
if *debugFlag {
log.Printf("SSHConfig.getTime : %s : client.NewSession() : %s", s.name, err)
}
return err
}
var b bytes.Buffer
session.Stdout = &b
err = session.Run("TZ=\"" + cfg.Timezone + "\" date +\"%F %T\"")
if err != nil {
if *debugFlag {
log.Printf("SSHConfig.getTime : %s : session.Run() : %s", s.name, err)
}
return err
}
s.now, err = time.Parse("2006-01-02 15:04:05\n", b.String())
if err != nil {
if *debugFlag {
log.Printf("SSHConfig.getTime : %s : time.Parse() : %s", s.name, err)
}
return err
}
if *debugFlag {
log.Printf("SSHConfig.getTime : %s : now is %s", s.name, s.now.String())
}
session.Close()
return nil
}
func (s *SSHConfig) exec(cmd string) error {
if *debugFlag {
log.Printf("SSHConfig.exec : %s : Start %s", s.name, cmd)