apc-p15-tool/pkg/apcssh/cmd_restartwebui.go
2024-06-18 21:30:39 -04:00

24 lines
634 B
Go

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 {
return err
}
if !strings.EqualFold(result.code, "e000") {
return fmt.Errorf("apcssh: failed to restart web ui (%s: %s)", result.code, result.codeText)
}
return nil
}