apc-p15-tool/pkg/apcssh/cmd_restartwebui.go

23 lines
690 B
Go
Raw Permalink Normal View History

package apcssh
import (
"fmt"
"strings"
)
// RestartWebUI sends the APC command to restart the web ui
// WARNING: Sending a command directly after this one will cause issues.
// This command will cause SSH to also restart after a slight delay, therefore
// any command right after this will start to run but then get stuck / fail
// somewhere in the middle.
func (cli *Client) RestartWebUI() error {
result, err := cli.cmd("reboot -Y")
if err != nil {
2024-06-19 23:56:16 +00:00
return fmt.Errorf("apcssh: failed to restart web ui (%w)", err)
} else if !strings.EqualFold(result.code, "e000") {
return fmt.Errorf("apcssh: failed to restart web ui (%s: %s)", result.code, result.codeText)
}
return nil
}