(data *dto.SSHInfo)
| 226 | } |
| 227 | |
| 228 | func 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 | |
| 250 | func hasActiveSSHSocket(serviceName string) bool { |
| 251 | for _, socketName := range loadSSHSocketNames(serviceName) { |
no test coverage detected