Невеличка шпаргалка, локальна сторінка на php для пробудження компів в локальні мережі. Можно закинути декілька компьютерів та не паритись. В ці формі я добавив обробку помилок, бо раніше не було ясно, чи щось відбулось чи ні.
<!DOCTYPE html>
<html>
<head>
<title>Wakeup page</title>
</head>
<body>
<h1>Wakeup page</h1>
<form method="POST" action="">
<input type="submit" name="wakeup" value="Wakeup!">
</form>
<?php
if (isset($_POST['wakeup'])) {
// Виконуємо скрипт wol.py
exec("/bin/bash /var/www/html/wol.sh 2>&1", $output, $return_value);
if ($return_value === 0) {
echo "Wakeup command sent!";
} else {
echo "Error executing wakeup command: " . implode("\n", $output);
}
}
?>
</body>
</html>
сам скрипт такий
#!/bin/bash
# Введіть MAC-адресу пристрою, який ви хочете ввімкнути
mac_address="xx:xx:xx:xx:xx:xx"
# Викликаємо програму wakeonlan з вказанням MAC-адреси
wakeonlan $mac_address
не забути надати права на використання
chmod a+x /home/user/wol.sh
#або так
#chmod u+x /home/user/wol.sh
Не забути встановити wake-on-lan
sudo apt-get install wakeonlan