lysyi3m / pikvm-cli

A command-line interface (CLI) for controlling PIKVM devices.
2 stars 1 forks source link

The API changed for ATX #1

Open mastier opened 11 months ago

mastier commented 11 months ago

New API is different and the script does not work anymore

[pikvm ~]$ pacman -Q --info kvmd
Name            : kvmd
Version         : 3.284-1
Description     : The main PiKVM daemon
Architecture    : any
URL             : https://github.com/pikvm/kvmd
[mastier@pikvm ~]$ pikvm-cli atx on
Request failed: 405 Client Error: Method Not Allowed for url: https://127.0.0.1/api/atx/power?action=on
[mastier@pikvm ~]$ pikvm-cli atx status
{
  "ok": true,
  "result": {
    "busy": false,
    "enabled": true,
    "leds": {
      "hdd": false,
      "power": true
    }
  }
}

image

mastier commented 11 months ago

Ok, sorry, the above was actually different endpoint (click ATX button), while the pikvm-cli uses set ATX power but weirdly just running curl works

$  curl -X POST -k -u 'admin:<password>' https://127.0.0.1/api/atx/power?action=on
{
    "ok": true,
    "result": {}
lysyi3m commented 11 months ago

@mastier I hate to be that "but it works for me" person, but-- it works for me.

Anyway, thanks for reporting! I gonna run couple more tests on different pikvm versions later this week. So far, based on their docs, REST API didn't changed, but we will see

mastier commented 11 months ago

@lysyi3m Have you got it up-to-date?

$ pacman -Ss kvmd
pikvm/kvmd 3.284-1 [installed]
    The main PiKVM daemon
lysyi3m commented 11 months ago

@mastier just upgraded to the latest-latest one. here's the single session:

quirinus ~ % pikvm-cli atx status
{
  "ok": true,
  "result": {
    "busy": false,
    "enabled": true,
    "leds": {
      "hdd": false,
      "power": false
    }
  }
}
quirinus ~ % pikvm-cli atx on    
{
  "ok": true,
  "result": {}
}
quirinus ~ % ssh root@carna 
         _____ _  _  ____      ____  __
        |  __ (_)| |/ /\ \    / /  \/  |
        | |__) | | ' /  \ \  / /| \  / |
        |  ___/ ||  <    \ \/ / | |\/| |
        | |   | || . \    \  /  | |  | |
        |_|   |_||_|\_\    \/   |_|  |_|

    Welcome to Pi-KVM - Open Source IP-KVM based on Raspberry Pi
    ____________________________________________________________________________

    The root filesystem of Pi-KVM is mounted in read-only mode by default.
    Use command "rw" to remount it in the RW-mode and "ro" to switch it back.

    To prevent kernel messages from printing to the terminal use "dmesg -n 1".

    To change KVM password use command "kvmd-htpasswd set admin".

    Useful links:
      * https://pikvm.org
      * https://docs.pikvm.org
      * https://wiki.archlinux.org/title/systemd-networkd

[root@carna ~]# pacman -Ss kvmd
pikvm/kvmd 3.287-1 [installed]
    The main PiKVM daemon