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