initsystem

package
v1.15.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 6, 2020 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type InitSystem

type InitSystem interface {
	// return a string describing how to enable a service
	EnableCommand(service string) string

	// ServiceStart tries to start a specific service
	ServiceStart(service string) error

	// ServiceStop tries to stop a specific service
	ServiceStop(service string) error

	// ServiceRestart tries to reload the environment and restart the specific service
	ServiceRestart(service string) error

	// ServiceExists ensures the service is defined for this init system.
	ServiceExists(service string) bool

	// ServiceIsEnabled ensures the service is enabled to start on each boot.
	ServiceIsEnabled(service string) bool

	// ServiceIsActive ensures the service is running, or attempting to run. (crash looping in the case of kubelet)
	ServiceIsActive(service string) bool
}

func GetInitSystem

func GetInitSystem() (InitSystem, error)

GetInitSystem returns an InitSystem for the current system, or nil if we cannot detect a supported init system. This indicates we will skip init system checks, not an error.

type OpenRCInitSystem added in v1.15.0

type OpenRCInitSystem struct{}

func (OpenRCInitSystem) EnableCommand added in v1.15.0

func (openrc OpenRCInitSystem) EnableCommand(service string) string

func (OpenRCInitSystem) ServiceExists added in v1.15.0

func (openrc OpenRCInitSystem) ServiceExists(service string) bool

openrc writes to stderr if a service is not found or not enabled this is in contrast to systemd which only writes to stdout. Hence, we use the Combinedoutput, and ignore the error.

func (OpenRCInitSystem) ServiceIsActive added in v1.15.0

func (openrc OpenRCInitSystem) ServiceIsActive(service string) bool

func (OpenRCInitSystem) ServiceIsEnabled added in v1.15.0

func (openrc OpenRCInitSystem) ServiceIsEnabled(service string) bool

func (OpenRCInitSystem) ServiceRestart added in v1.15.0

func (openrc OpenRCInitSystem) ServiceRestart(service string) error

func (OpenRCInitSystem) ServiceStart added in v1.15.0

func (openrc OpenRCInitSystem) ServiceStart(service string) error

func (OpenRCInitSystem) ServiceStop added in v1.15.0

func (openrc OpenRCInitSystem) ServiceStop(service string) error

type SystemdInitSystem

type SystemdInitSystem struct{}

func (SystemdInitSystem) EnableCommand added in v1.15.0

func (sysd SystemdInitSystem) EnableCommand(service string) string

func (SystemdInitSystem) ServiceExists

func (sysd SystemdInitSystem) ServiceExists(service string) bool

func (SystemdInitSystem) ServiceIsActive

func (sysd SystemdInitSystem) ServiceIsActive(service string) bool

ServiceIsActive will check is the service is "active". In the case of crash looping services (kubelet in our case) status will return as "activating", so we will consider this active as well.

func (SystemdInitSystem) ServiceIsEnabled

func (sysd SystemdInitSystem) ServiceIsEnabled(service string) bool

func (SystemdInitSystem) ServiceRestart added in v1.11.0

func (sysd SystemdInitSystem) ServiceRestart(service string) error

func (SystemdInitSystem) ServiceStart

func (sysd SystemdInitSystem) ServiceStart(service string) error

func (SystemdInitSystem) ServiceStop

func (sysd SystemdInitSystem) ServiceStop(service string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL