MCPcopy Index your code
hub / github.com/1Panel-dev/1Panel / isSysvServiceEnabled

Function isSysvServiceEnabled

core/utils/controller/manager/openrc.go:60–82  ·  view source on GitHub ↗
(serviceName string)

Source from the content-addressed store, hash-verified

58}
59
60func isSysvServiceEnabled(serviceName string) (bool, error) {
61 entries, err := os.ReadDir("/etc")
62 if err != nil {
63 return false, err
64 }
65 for _, entry := range entries {
66 name := entry.Name()
67 if !entry.IsDir() || !strings.HasPrefix(name, "rc") || !strings.HasSuffix(name, ".d") {
68 continue
69 }
70 items, err := os.ReadDir(filepath.Join("/etc", name))
71 if err != nil {
72 continue
73 }
74 for _, item := range items {
75 itemName := item.Name()
76 if strings.HasPrefix(itemName, "S") && strings.HasSuffix(itemName, serviceName) {
77 return true, nil
78 }
79 }
80 }
81 return false, nil
82}

Callers 2

IsEnableMethod · 0.70
IsEnableMethod · 0.70

Calls 3

ReadDirMethod · 0.80
IsDirMethod · 0.80
NameMethod · 0.65

Tested by

no test coverage detected