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

40 lines
No EOL
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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