[pve-devel] applied: [PATCH pve-manager] pvenode: Add CLI call interface for wake on LAN
Thomas Lamprecht
t.lamprecht at proxmox.com
Fri Jan 18 09:05:31 CET 2019
On 1/17/19 3:46 PM, Christian Ebner wrote:
> Adds a CLI call interface to pvenode which allows to wake sleeping nodes in a
> cluster via a wake on LAN packet.
>
> pvenode wakeonlan <node>
>
> Signed-off-by: Christian Ebner <c.ebner at proxmox.com>
> ---
> PVE/CLI/pvenode.pm | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/PVE/CLI/pvenode.pm b/PVE/CLI/pvenode.pm
> index 5cd855be..b698d2a5 100644
> --- a/PVE/CLI/pvenode.pm
> +++ b/PVE/CLI/pvenode.pm
> @@ -206,6 +206,9 @@ our $cmddef = {
> revoke => [ 'PVE::API2::ACME', 'revoke_certificate', [], { node => $nodename }, $upid_exit ],
> },
> },
> +
> + wakeonlan => [ 'PVE::API2::Nodes::Nodeinfo', 'wakeonlan', [ 'node' ], { } ],
> +
> };
>
> 1;
>
applied, thanks!
I noticed two things which could be slightly improved:
* If I pass an arbitrary node, which does not exists in the cluster, I only get
the "No wake on LAN MAC address defined for 'notexisting'!" error, so maybe add
a check_node_exists at the beginning of the call?
* Maybe either print, or return the MAC addressed used, this would allow for some
user feedback besides just silently return, the CLI and a future WebUI
implemenation could then output something like "Sent magic packet to '$MAC'"
Not 100% sure about this though, just an idea
More information about the pve-devel
mailing list