summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2022-07-28 11:08:39 +0200
committerErich Eckner <git@eckner.net>2022-07-28 11:08:39 +0200
commitb68c32227484822f4d213683ef5602328bc17449 (patch)
tree0bfb396af9fcc82d6fe41178e92374f6a89aa6dd
parent67f46d2982781be1d9197336710ff5ef614a0b3e (diff)
downloadcolocation-b68c32227484822f4d213683ef5602328bc17449.tar.xz
lights_out_machines new
-rw-r--r--html/maintenance.php16
1 files changed, 15 insertions, 1 deletions
diff --git a/html/maintenance.php b/html/maintenance.php
index 23cd167..338695e 100644
--- a/html/maintenance.php
+++ b/html/maintenance.php
@@ -61,6 +61,19 @@ if (array_key_exists('ddns_machines', $_GET)) {
die();
}
+if (array_key_exists('lights_out_machines', $_GET)) {
+ $result = $db -> query(
+ 'SELECT machines.name AS machine FROM machines' .
+ ' WHERE machines.name LIKE ' . "'" . '%-lo' . "'"
+ );
+ while ($row = $result -> fetchArray()) {
+ $db -> add_key_for(substr($row['machine'],0,-3), 'power', 'lights-out');
+ $db -> add_key_for(substr($row['machine'],0,-3), 'ping', 'lights-out');
+ }
+ echo 'done.' . "\n";
+ die();
+}
+
if (array_key_exists('ddns', $_GET)) {
$result = $db -> query(
'SELECT keys.id FROM keys' .
@@ -114,8 +127,9 @@ while ($row = $result -> fetchArray()) {
?>
<h1>Global Tasks</h1>
-<a href="?ddns">ddns</a><br>
<a href="?ddns_machines">initialize machines from ddns tokens</a><br>
+<a href="?ddns">ddns</a><br>
+<a href="?lights_out_machines">initialize keys for lights-out machines</a><br>
<h1>Danger zone</h1>
<a href="?drop=DROP">drop</a><br>
</body></html>