func GetSocketActivation(id containers.Identifier) (bool, string, error) { var err error var existing *os.File if existing, err = os.Open(id.UnitPathFor()); err != nil { return false, "disabled", err } defer existing.Close() return readSocketActivationFromUnitFile(existing) }
func SetUnitStartOnBoot(i containers.Identifier, active bool) error { if active { if err := os.Symlink(i.UnitPathFor(), activeUnitPathFor(i)); err != nil && !os.IsExist(err) { return err } } else { if err := os.Remove(activeUnitPathFor(i)); err != nil && !os.IsNotExist(err) { return err } } return nil }