MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / loadSSHServiceStatus

Function loadSSHServiceStatus

agent/app/service/ssh.go:228–248  ·  view source on GitHub ↗
(data *dto.SSHInfo)

Source from the content-addressed store, hash-verified

226}
227
228func loadSSHServiceStatus(data *dto.SSHInfo) {
229 serviceName, err := loadServiceName()
230 if err != nil {
231 data.IsExist = false
232 data.Message = err.Error()
233 return
234 }
235
236 active, err := controller.CheckActive(serviceName)
237 data.IsActive = active || hasActiveSSHSocket(serviceName)
238 if !active && err != nil {
239 data.Message = err.Error()
240 }
241
242 enable, err := controller.CheckEnable(serviceName)
243 if err != nil {
244 data.AutoStart = hasEnabledSSHSocket(serviceName)
245 return
246 }
247 data.AutoStart = enable || hasEnabledSSHSocket(serviceName)
248}
249
250func hasActiveSSHSocket(serviceName string) bool {
251 for _, socketName := range loadSSHSocketNames(serviceName) {

Callers 1

GetSSHInfoMethod · 0.85

Calls 4

loadServiceNameFunction · 0.85
hasActiveSSHSocketFunction · 0.85
hasEnabledSSHSocketFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected