Site icon Pingvin.Pro

Повітряна тривога зʼявилася на Linux

Повітряна тривога мапи

Через війну, яку розвʼязала росія, програма «Повітряна тривога» для українців стала надзвичайно важливою. Вона вже давно була доступною на смартфонах та планшетах, і тільки недавно почала зʼявлятися на компʼютерах. Першою операційною системою, на якій зʼявилася ця програма, стала Windows. І тепер програма Повітряна тривога зʼявилася на Linux. Далі чекаємо запуск на macOS.




Застосунок має можливість повідомляти про тривоги програванням звукових повідомлень (ідентичні мобільним додаткам) та запускати вказаний користувацький скрипт, що може бути використано для інтеграції у власні рішення. Також в застосунку є графічній інтерфейс в окремому пакеті.

Робота застосунку тестувалась на Debian 9 (без GUI), 10, 11 та Ubuntu 22.04. На даний момент тільки amd64 (x86-64). В майбутньому також запланована підтримка ARM (наприклад, можна буде встановити на Raspberry Pi).

Як встановити програму «Повітряна тривога» на Linux

Додайте ключ репозиторію:
sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys BB15A7D73867C3DEA983573A3C415D8810B4DD86

встановіть https транспорт для apt:
sudo apt update && sudo apt install apt-transport-https

додайте репозиторій:
echo “deb https://apt.ukrainealarm.com bullseye main” | sudo tee /etc/apt/sources.list.d/ukrainealarm-client.list

встановіть пакет:
sudo apt update
sudo apt install ukrainealarm-client

опціонально встановіть пакет з графічним інтерфейсом за потреби:
sudo apt install ukrainealarm-client-gui

При встановленні Ви можете обрати свій регіон. Регіон можна змінити після встановлення за допомогою команди:
sudo ukrainealarm-client reconfigure (після зміни регіону необхідно перезапустити демон – sudo systemctl restart ukrainealarm-client.service)

Налаштування звуку (необовʼязково, якщо плануєте використовувати виключно функціональність запуску скрипта)

Якщо застосунок встановлено на систему з графічною оболонкою, розробники рекомендують запускати його від свого «користувача». Це допоможе уникнути проблем з PulseAudio.

Для цього зупиніть спочатку сервіс:
sudo systemctl stop ukrainealarm-client.service

І вимкніть системний юніт:
sudo systemctl disable ukrainealarm-client.service

Створіть директорію:
mkdir ~/.config/systemd/user/ -p

Та збережіть конфігурацію юніту в ~/.config/systemd/user/ukrainealarm-client.service

Description=Ukrainealarm client

[Service]
Type=simple
ExecStart=/usr/bin/ukrainealarm-client
Restart=always

[Install]
WantedBy=default.target

Запустіть сервіс:
systemctl –user enable ukrainealarm-client.service 
systemctl –user start ukrainealarm-client.service

Та перевірте статус:
systemctl –user status ukrainealarm-client.service

Варто зауважити, що при такому методі запуску сервіс буде запускатись тільки якщо Ви увійшли в систему.

Якщо застосунок встановлюється на систему без графічної оболонки для роботи автономно, то в більшості випадків ніяких додаткових дій виконувати не потрібно. Але якщо звуку немає, можна спробувати запустити PulseAudio в режимі демону.

Налаштування запуску власного скрипта при надходженні тривог/відбоїв

В конфігураційному файлі /etc/ukrainealarm-client/config.ini пропишіть:
exec_command = true (також можна прописати play_sounds =
false якщо не потрібно програвати звукові сповіщення).
Та шлях до вашого скрипта в custom_script.
Приклад обробки параметрів можна глянути в прикладі: /usr/share/doc/ukrainealarm-client/examples/example.sh

Усі логи застосунка записуються в /var/log/syslog.