ne service action
This commit is contained in:
@@ -790,12 +790,30 @@ func PostNeServiceAction(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
case "ims":
|
case "ims":
|
||||||
actionCmd := fmt.Sprintf("sudo ims-%s", action)
|
switch action {
|
||||||
cmd := exec.Command("ssh", sshHost, actionCmd)
|
case "start", "stop":
|
||||||
out, err := cmd.CombinedOutput()
|
actionCmd := fmt.Sprintf("sudo ims-%s", action)
|
||||||
log.Debugf("Exec output: %v", string(out))
|
cmd := exec.Command("ssh", sshHost, actionCmd)
|
||||||
if err != nil {
|
out, err := cmd.CombinedOutput()
|
||||||
log.Error("Faile to execute ssh sudo ims-%s command:", action, err)
|
log.Debugf("Exec output: %v", string(out))
|
||||||
|
if err != nil {
|
||||||
|
log.Error("Faile to execute ssh sudo ims-%s command:", action, err)
|
||||||
|
services.ResponseInternalServerError500ProcessError(w, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
case "restart":
|
||||||
|
actionCmd := "sudo ims-stop && sudo ims-start"
|
||||||
|
cmd := exec.Command("ssh", sshHost, actionCmd)
|
||||||
|
out, err := cmd.CombinedOutput()
|
||||||
|
log.Debugf("Exec output: %v", string(out))
|
||||||
|
if err != nil {
|
||||||
|
log.Error("Faile to execute ssh sudo ims-%s command:", action, err)
|
||||||
|
services.ResponseInternalServerError500ProcessError(w, err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
err = global.ErrCMUnknownServiceAction
|
||||||
|
log.Error("%v, action:%s", err, action)
|
||||||
services.ResponseInternalServerError500ProcessError(w, err)
|
services.ResponseInternalServerError500ProcessError(w, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,6 +50,8 @@ var (
|
|||||||
ErrCMNotFoundTargetSoftware = errors.New("not found the target software package")
|
ErrCMNotFoundTargetSoftware = errors.New("not found the target software package")
|
||||||
ErrCMNotFoundTargetNeVersion = errors.New("not found the target NE version")
|
ErrCMNotFoundTargetNeVersion = errors.New("not found the target NE version")
|
||||||
ErrCMNotFoundRollbackNeVersion = errors.New("not found the rollback NE version")
|
ErrCMNotFoundRollbackNeVersion = errors.New("not found the rollback NE version")
|
||||||
|
ErrCMUnknownServiceAction = errors.New("unknown service action")
|
||||||
|
ErrCMUnknownInstanceAction = errors.New("unknown instance action")
|
||||||
|
|
||||||
ErrCMNotFoundTargetBackupFile = errors.New("not found the target NE backup")
|
ErrCMNotFoundTargetBackupFile = errors.New("not found the target NE backup")
|
||||||
ErrCMUnknownSoftwareFormat = errors.New("unknown software package format") // 未知软件包格式
|
ErrCMUnknownSoftwareFormat = errors.New("unknown software package format") // 未知软件包格式
|
||||||
|
|||||||
Reference in New Issue
Block a user