Documentation ¶
Index ¶
- func BackupFile(s Interface, file string) (string, error)
- func CheckNFS(s Interface, server string, path string) (err error)
- func DiskAvail(s Interface, path string) (int, error)
- func FirewallEnabled(s Interface) (enabled bool, err error)
- func GetDefaultRouteIP(s Interface) string
- func GetDefaultRouteInterface(s Interface) string
- func GetNetworkInterface(s Interface, ip string) string
- func MakePrivateKeySigner(privateKey []byte, passPhrase []byte) (ssh.Signer, error)
- func MakePrivateKeySignerFromFile(key string) (ssh.Signer, error)
- func MemoryCapacity(s Interface) (uint64, error)
- func NumCPU(s Interface) (int, error)
- func OSVersion(s Interface) (os string, err error)
- func ParsePublicKeyFromFile(keyFile string) (*rsa.PublicKey, error)
- func ReservePorts(s Interface, ip string, ports []int) (isInused bool, message string, err error)
- func RestoreFile(s Interface, file string) error
- func SelinuxEnabled(s Interface) (enabled bool, err error)
- func Timestamp(s Interface) (int, error)
- type Config
- type Interface
- type JumpServer
- type Proxy
- type SOCKS5
- type SSH
- func (s *SSH) CheckProxyTunnel() error
- func (s *SSH) CombinedOutput(cmd string) ([]byte, error)
- func (s *SSH) CopyDir(src, dst string) error
- func (s *SSH) CopyFile(src, dst string) error
- func (s *SSH) Exec(cmd string) (stdout string, stderr string, exit int, err error)
- func (s *SSH) Execf(format string, a ...interface{}) (stdout string, stderr string, exit int, err error)
- func (s *SSH) Exist(filename string) (bool, error)
- func (s *SSH) LookPath(file string) (string, error)
- func (s *SSH) Ping() error
- func (s *SSH) ReadDir(dir string) (string, error)
- func (s *SSH) ReadFile(filename string) ([]byte, error)
- func (s *SSH) WriteFile(src io.Reader, dst string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FirewallEnabled ¶ added in v1.9.1
func GetDefaultRouteIP ¶ added in v1.9.1
GetDefaultRouteIP returns default router network interface
func GetDefaultRouteInterface ¶ added in v1.9.1
GetDefaultRouteInterface returns default router network interface
func GetNetworkInterface ¶
GetNetworkInterface return network interface name by ip
func MakePrivateKeySigner ¶
func MemoryCapacity ¶ added in v1.3.1
MemoryCapacity returns the machine's total memory from /proc/meminfo. Returns the total memory capacity as an uint64 (number of bytes).
func ReservePorts ¶ added in v1.9.1
func RestoreFile ¶ added in v1.3.1
func SelinuxEnabled ¶ added in v1.9.1
Types ¶
type Config ¶
type Config struct { User string `validate:"required"` Host string `validate:"required"` Port int `validate:"required"` Sudo bool Password string PrivateKey []byte PassPhrase []byte // 150 seconds is longer than the underlying default TCP backoff delay (127 // seconds). This timeout is only intended to catch otherwise uncaught hangs. DialTimeOut time.Duration Retry int Proxy Proxy }
type Interface ¶
type Interface interface { Ping() error CombinedOutput(cmd string) ([]byte, error) Execf(format string, a ...interface{}) (stdout string, stderr string, exit int, err error) Exec(cmd string) (stdout string, stderr string, exit int, err error) CopyFile(src, dst string) error WriteFile(src io.Reader, dst string) error ReadFile(filename string) ([]byte, error) ReadDir(dirname string) (string, error) Exist(filename string) (bool, error) LookPath(file string) (string, error) }
type JumpServer ¶ added in v1.9.1
type JumpServer struct {
Config
}
func (JumpServer) CheckTunnel ¶ added in v1.9.1
func (sj JumpServer) CheckTunnel() error
type SOCKS5 ¶ added in v1.9.1
type SOCKS5 struct { Host string Port int User string Password string DialTimeOut time.Duration CheckTargetAddr string }
func (SOCKS5) CheckTunnel ¶ added in v1.9.1
Click to show internal directories.
Click to hide internal directories.