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