From fab4d0a47620ee9eea2830eb0b9fa602a7636ef2 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Sat, 12 Feb 2022 20:40:28 +0100 Subject: [PATCH] wakeup hook --- bundles/wol-sleeper/metadata.py | 2 +- hooks/wake_on_lan.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 hooks/wake_on_lan.py diff --git a/bundles/wol-sleeper/metadata.py b/bundles/wol-sleeper/metadata.py index 6ac72b6..8e57550 100644 --- a/bundles/wol-sleeper/metadata.py +++ b/bundles/wol-sleeper/metadata.py @@ -24,7 +24,7 @@ def wake_command(metadata): return { 'wol-sleeper': { - 'wake_command': f"ssh wol@{waker_hostname} 'wakeonlan {mac} && while ! ping {ip} -c1 -W3; do true; done'", + 'wake_command': f"ssh -o StrictHostKeyChecking=no wol@{waker_hostname} 'wakeonlan {mac} && while ! ping {ip} -c1 -W3; do true; done'", }, } diff --git a/hooks/wake_on_lan.py b/hooks/wake_on_lan.py new file mode 100644 index 0000000..b4a9467 --- /dev/null +++ b/hooks/wake_on_lan.py @@ -0,0 +1,5 @@ +from bundlewrap.operations import run_local + +def node_apply_start(repo, node, interactive=False, **kwargs): + if node.has_bundle('wol-sleeper'): + repo.get_node(node.metadata.get('wol-sleeper/waker')).run(node.metadata.get('wol-sleeper/wake_command'))