2.4 KiB
GPTWOL (Simple Wake/Sleep On LAN Docker GUI) — це легковажний веб-інтерфейс (GUI) на Python у Docker-контейнері, призначений для дистанційного вмикання (Wake-on-LAN) та вимикання (Sleep-on-LAN) комп'ютерів у локальній мережі.
Основний функціонал (згідно з документацією):
-
Управління живленням:
-
Надсилання Wake On LAN (L4 або L2 пакетів) для запуску пристроїв.
-
Надсилання Sleep On LAN (UDP-пакетів на порт 9) для вимикання ПК (підтримується конфігурація для Linux/Debian та Windows).
-
-
Моніторинг стану:
- Перевірка доступності пристроїв у мережі за допомогою ICMP (ping), ARP або TCP-запитів (із налаштуванням таймаутів).
-
Додавання пристроїв:
-
Сканування локальної мережі через ARP-SCAN для швидкого виявлення та додавання пристроїв.
-
Перевірка коректності введених IP та MAC-адрес.
-
Збереження списку пристроїв у базі даних SQLite.
-
-
Автоматизація:
- Вбудований Cron для планування автоматичного вмикання/вимикання за розкладом.
-
Інтерфейс та безпека:
-
Підтримка Dark Mode, пошук та сортування (за ім’ям, IP або MAC).
-
Авторизація: за замовчуванням вимкнена, але підтримує локальний логін/пароль або OIDC (OpenID Connect).
-
Низьке споживання ресурсів (~20 MB RAM).
-
Особливості розгортання:
-
Поширюється у вигляді Docker-образу (
misterbabou/gptwol). -
Вимагає мережевого режиму
network_mode: hostдля коректної відправки WOL-пакетів у локальну мережу.