Ejemplo n.º 1
0
func (sysd *Implementation) Validate(c initd.Component) error {
	if !strings.HasPrefix(c.Path(), sysd.UnitDir) {
		return fmt.Errorf("systemd: unit file should be in %v", sysd.UnitDir)
	}

	return nil
}
Ejemplo n.º 2
0
func (sysd *Implementation) Reload(c initd.Component) error {
	_, err := sysd.Exec.Execute("systemctl", "reenable", c.Name())

	return err
}
Ejemplo n.º 3
0
func (sysd *Implementation) Install(c initd.Component) error {
	_, err := sysd.Exec.Execute("systemctl", "enable", "--system", c.Name())

	return err
}
Ejemplo n.º 4
0
func (sysd *Implementation) Extend(c initd.Component) error {
	// unit.d file must be present
	_, err := sysd.Exec.Execute("systemctl", "edit", c.Name())

	return err
}
Ejemplo n.º 5
0
func (sysd *Implementation) Stop(c initd.Component) error {
	_, err := sysd.Exec.Execute("systemctl", "stop", c.Name())

	return err
}