/***************************************************************************** # # # KVMD - The main Pi-KVM daemon. # # # # Copyright (C) 2018 Maxim Devaev # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # # the Free Software Foundation, either version 3 of the License, or # # (at your option) any later version. # # # # This program is distributed in the hope that it will be useful, # # but WITHOUT ANY WARRANTY; without even the implied warranty of # # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # # GNU General Public License for more details. # # # # You should have received a copy of the GNU General Public License # # along with this program. If not, see . # # # *****************************************************************************/ function main() { let host = window.location.hostname; let site = window.location.protocol + "//" + window.location.host; $("ipmi-text").innerHTML = ` # Power on the server if it's off:
$
ipmitool -I lanplus -U admin -P admin -H ${host} power on
$ curl -XPOST -HX-KVMD-User:admin -HX-KVMD-Passwd:admin -k \\
    ${site}/api/atx/power?action=on

# Soft power off the server if it's on:
$
ipmitool -I lanplus -U admin -P admin -H ${host} power soft
$ curl -XPOST -HX-KVMD-User:admin -HX-KVMD-Passwd:admin -k \\
    ${site}/api/atx/power?action=off

# Hard power off the server if it's on:
$
ipmitool -I lanplus -U admin -P admin -H ${host} power off
$ curl -XPOST -HX-KVMD-User:admin -HX-KVMD-Passwd:admin -k \\
    ${site}/api/atx/power?action=off_hard

# Hard reset the server if it's on:
$
ipmitool -I lanplus -U admin -P admin -H ${host} power reset
$ curl -XPOST -HX-KVMD-User:admin -HX-KVMD-Passwd:admin -k \\
    ${site}/api/atx/power?action=reset_hard

# Check the power status:
$
ipmitool -I lanplus -U admin -P admin -H ${host} power status
$ curl -HX-KVMD-User:admin -HX-KVMD-Passwd:admin -k \\
    ${site}/api/atx `; }