Notefix/1.Projects/Персональний сайт портфоліо/Self Hosted/gptwol/gptwol.md

2.4 KiB
Raw Blame History

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-пакетів у локальну мережу.