| 30 | } |
| 31 | |
| 32 | func (s *Systemd) IsEnable(serviceName string) (bool, error) { |
| 33 | out, err := run(s.Client, s.toolCmd, "is-enabled", serviceName) |
| 34 | if err != nil && out != "disabled\n" { |
| 35 | if serviceName == "sshd" && out == "alias\n" { |
| 36 | return s.IsEnable("ssh") |
| 37 | } |
| 38 | if NewSnap().IsEnable(serviceName) { |
| 39 | return true, nil |
| 40 | } |
| 41 | return false, err |
| 42 | } |
| 43 | return out == "enabled\n", nil |
| 44 | } |
| 45 | |
| 46 | func (s *Systemd) IsExist(serviceName string) (bool, error) { |
| 47 | out, err := run(s.Client, s.toolCmd, "is-enabled", serviceName) |