проста php форма для відправки wol

Автор | 06.04.2023

Невеличка шпаргалка, локальна сторінка на 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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *