Documentation ¶
Index ¶
- Variables
- func DetectDistro() string
- func DetectPackageManager() string
- func DetectService() string
- func GetPorts(lookupPids bool) map[string][]GOnetstat.Process
- func GetProcs() map[string][]ps.Process
- func HasCommand(cmd string) bool
- type Addr
- type AlpinePackage
- type Command
- type DNS
- type DebPackage
- type DefAddr
- type DefCommand
- type DefDNS
- type DefFile
- func (f *DefFile) Contains() (io.Reader, error)
- func (f *DefFile) Exists() (bool, error)
- func (f *DefFile) Filetype() (string, error)
- func (f *DefFile) Group() (string, error)
- func (f *DefFile) LinkedTo() (string, error)
- func (f *DefFile) Mode() (string, error)
- func (f *DefFile) Owner() (string, error)
- func (f *DefFile) Path() string
- type DefGossfile
- type DefGroup
- type DefPort
- type DefProcess
- type DefUser
- type File
- type Gossfile
- type Group
- type NullPackage
- type Package
- func NewAlpinePackage(name string, system *System, config util.Config) Package
- func NewDebPackage(name string, system *System, config util.Config) Package
- func NewNullPackage(name string, system *System, config util.Config) Package
- func NewPacmanPackage(name string, system *System, config util.Config) Package
- func NewRpmPackage(name string, system *System, config util.Config) Package
- type PacmanPackage
- type Port
- type Process
- type Resource
- type RpmPackage
- type Service
- func NewAlpineServiceInit(service string, system *System, config util.Config) Service
- func NewServiceDbus(service string, system *System, config util.Config) Service
- func NewServiceInit(service string, system *System, config util.Config) Service
- func NewServiceUpstart(service string, system *System, config util.Config) Service
- type ServiceDbus
- type ServiceInit
- type ServiceUpstart
- type System
- type User
Constants ¶
This section is empty.
Variables ¶
var ErrNullPackage = errors.New("Could not detect Package type on this system, please use --package flag to explicity set it")
Functions ¶
func DetectDistro ¶ added in v0.1.4
func DetectDistro() string
DetectDistro attempts to detect which Linux distribution this computer is using. One of "ubuntu", "redhat" (including Centos), "alpine", "arch", or "debian". If it can't decide, it returns an empty string.
func DetectPackageManager ¶ added in v0.1.4
func DetectPackageManager() string
DetectPackageManager attempts to detect whether or not the system is using "deb", "rpm", "apk", or "pacman" package managers. It first attempts to detect the distro. If that fails, it falls back to finding package manager executables. If that fails, it returns the empty string.
func DetectService ¶ added in v0.1.4
func DetectService() string
DetectService attempts to detect what kind of service management the system is using, "systemd", "upstart", "alpineinit", or "init". It uses the dbus API to detect systemd, and falls back on DetectDistro otherwise. If it can't decide, it returns "init".
func HasCommand ¶ added in v0.1.4
HasCommand returns whether or not an executable by this name is on the PATH.
Types ¶
type AlpinePackage ¶ added in v0.0.20
type AlpinePackage struct {
// contains filtered or unexported fields
}
func (*AlpinePackage) Exists ¶ added in v0.0.20
func (p *AlpinePackage) Exists() (bool, error)
func (*AlpinePackage) Installed ¶ added in v0.0.20
func (p *AlpinePackage) Installed() (bool, error)
func (*AlpinePackage) Name ¶ added in v0.0.20
func (p *AlpinePackage) Name() string
func (*AlpinePackage) Versions ¶ added in v0.0.20
func (p *AlpinePackage) Versions() ([]string, error)
type Command ¶
type DNS ¶
type DebPackage ¶ added in v0.0.4
type DebPackage struct {
// contains filtered or unexported fields
}
func (*DebPackage) Exists ¶ added in v0.0.4
func (p *DebPackage) Exists() (bool, error)
func (*DebPackage) Installed ¶ added in v0.0.4
func (p *DebPackage) Installed() (bool, error)
func (*DebPackage) Name ¶ added in v0.0.4
func (p *DebPackage) Name() string
func (*DebPackage) Versions ¶ added in v0.0.4
func (p *DebPackage) Versions() ([]string, error)
type DefAddr ¶ added in v0.0.4
type DefAddr struct { Timeout int // contains filtered or unexported fields }
type DefCommand ¶ added in v0.0.4
type DefCommand struct { Timeout int // contains filtered or unexported fields }
func (*DefCommand) Command ¶ added in v0.0.4
func (c *DefCommand) Command() string
func (*DefCommand) ExitStatus ¶ added in v0.0.4
func (c *DefCommand) ExitStatus() (int, error)
type DefDNS ¶ added in v0.0.4
type DefDNS struct { Timeout int // contains filtered or unexported fields }
func (*DefDNS) Resolveable ¶ added in v0.0.4
type DefGossfile ¶ added in v0.0.4
type DefGossfile struct {
// contains filtered or unexported fields
}
func (*DefGossfile) Path ¶ added in v0.0.4
func (g *DefGossfile) Path() string
type DefProcess ¶ added in v0.0.4
type DefProcess struct {
// contains filtered or unexported fields
}
func (*DefProcess) Executable ¶ added in v0.0.4
func (p *DefProcess) Executable() string
func (*DefProcess) Exists ¶ added in v0.0.4
func (p *DefProcess) Exists() (bool, error)
func (*DefProcess) Pids ¶ added in v0.0.4
func (p *DefProcess) Pids() ([]int, error)
func (*DefProcess) Running ¶ added in v0.0.4
func (p *DefProcess) Running() (bool, error)
type File ¶
type NullPackage ¶ added in v0.0.4
type NullPackage struct {
// contains filtered or unexported fields
}
func (*NullPackage) Exists ¶ added in v0.0.4
func (p *NullPackage) Exists() (bool, error)
func (*NullPackage) Installed ¶ added in v0.0.4
func (p *NullPackage) Installed() (bool, error)
func (*NullPackage) Name ¶ added in v0.0.4
func (p *NullPackage) Name() string
func (*NullPackage) Versions ¶ added in v0.0.4
func (p *NullPackage) Versions() ([]string, error)
type Package ¶
type Package interface { Name() string Exists() (bool, error) Installed() (bool, error) Versions() ([]string, error) }
func NewAlpinePackage ¶ added in v0.0.20
func NewDebPackage ¶ added in v0.0.4
func NewNullPackage ¶ added in v0.0.4
func NewPacmanPackage ¶ added in v0.1.4
type PacmanPackage ¶ added in v0.1.4
type PacmanPackage struct {
// contains filtered or unexported fields
}
func (*PacmanPackage) Exists ¶ added in v0.1.4
func (p *PacmanPackage) Exists() (bool, error)
func (*PacmanPackage) Installed ¶ added in v0.1.4
func (p *PacmanPackage) Installed() (bool, error)
func (*PacmanPackage) Name ¶ added in v0.1.4
func (p *PacmanPackage) Name() string
func (*PacmanPackage) Versions ¶ added in v0.1.4
func (p *PacmanPackage) Versions() ([]string, error)
type Port ¶
type Process ¶
type RpmPackage ¶ added in v0.0.4
type RpmPackage struct {
// contains filtered or unexported fields
}
func (*RpmPackage) Exists ¶ added in v0.0.4
func (p *RpmPackage) Exists() (bool, error)
func (*RpmPackage) Installed ¶ added in v0.0.4
func (p *RpmPackage) Installed() (bool, error)
func (*RpmPackage) Name ¶ added in v0.0.4
func (p *RpmPackage) Name() string
func (*RpmPackage) Versions ¶ added in v0.0.4
func (p *RpmPackage) Versions() ([]string, error)
type Service ¶
type Service interface { Service() string Exists() (bool, error) Enabled() (bool, error) Running() (bool, error) }
func NewAlpineServiceInit ¶ added in v0.0.20
func NewServiceDbus ¶
func NewServiceInit ¶
type ServiceDbus ¶
type ServiceDbus struct {
// contains filtered or unexported fields
}
func (*ServiceDbus) Enabled ¶
func (s *ServiceDbus) Enabled() (bool, error)
func (*ServiceDbus) Exists ¶ added in v0.0.2
func (s *ServiceDbus) Exists() (bool, error)
func (*ServiceDbus) Running ¶
func (s *ServiceDbus) Running() (bool, error)
func (*ServiceDbus) Service ¶
func (s *ServiceDbus) Service() string
type ServiceInit ¶
type ServiceInit struct {
// contains filtered or unexported fields
}
func (*ServiceInit) Enabled ¶
func (s *ServiceInit) Enabled() (bool, error)
func (*ServiceInit) Exists ¶ added in v0.0.2
func (s *ServiceInit) Exists() (bool, error)
func (*ServiceInit) Running ¶
func (s *ServiceInit) Running() (bool, error)
func (*ServiceInit) Service ¶
func (s *ServiceInit) Service() string
type ServiceUpstart ¶ added in v0.0.14
type ServiceUpstart struct {
// contains filtered or unexported fields
}
func (*ServiceUpstart) Enabled ¶ added in v0.0.14
func (s *ServiceUpstart) Enabled() (bool, error)
func (*ServiceUpstart) Exists ¶ added in v0.0.14
func (s *ServiceUpstart) Exists() (bool, error)
func (*ServiceUpstart) Running ¶ added in v0.0.14
func (s *ServiceUpstart) Running() (bool, error)
func (*ServiceUpstart) Service ¶ added in v0.0.14
func (s *ServiceUpstart) Service() string
type System ¶
type System struct { NewPackage func(string, *System, util2.Config) Package NewFile func(string, *System, util2.Config) File NewAddr func(string, *System, util2.Config) Addr NewPort func(string, *System, util2.Config) Port NewService func(string, *System, util2.Config) Service NewUser func(string, *System, util2.Config) User NewGroup func(string, *System, util2.Config) Group NewCommand func(string, *System, util2.Config) Command NewDNS func(string, *System, util2.Config) DNS NewProcess func(string, *System, util2.Config) Process NewGossfile func(string, *System, util2.Config) Gossfile // contains filtered or unexported fields }