Локальная система звукового оповещения и аудиорасписаний для Debian 13
  • Python 68.3%
  • PHP 18%
  • JavaScript 8.3%
  • CSS 4.5%
  • Shell 0.9%
Найти файл
egorowitaliy d306764cea RINGS 0.1.2
2026-09-01 14:51:06 +03:00
app RINGS 0.1.0 2026-08-30 15:45:14 +03:00
audio RINGS 0.1.0 2026-08-30 15:45:14 +03:00
backup RINGS 0.1.1 2026-08-30 20:18:27 +03:00
bin RINGS 0.1.0 2026-08-30 15:45:14 +03:00
config RINGS 0.1.0 2026-08-30 15:45:14 +03:00
daemon RINGS 0.1.0 2026-08-30 15:45:14 +03:00
database/migrations RINGS 0.1.0 2026-08-30 15:45:14 +03:00
docs RINGS 0.1.2 2026-09-01 14:51:06 +03:00
installer RINGS 0.1.2 2026-09-01 14:51:06 +03:00
notifier RINGS 0.1.0 2026-08-30 15:45:14 +03:00
packaging RINGS 0.1.1 2026-08-30 20:18:27 +03:00
phone RINGS 0.1.0 2026-08-30 15:45:14 +03:00
public RINGS 0.1.2 2026-09-01 14:51:06 +03:00
.gitignore RINGS 0.1.0 2026-08-30 15:45:14 +03:00
AUDIO-PROVENANCE.md RINGS 0.1.0 2026-08-30 15:45:14 +03:00
COMMERCIAL-LICENSE.md RINGS 0.1.0 2026-08-30 15:45:14 +03:00
DOCUMENTATION-LICENSE.md RINGS 0.1.0 2026-08-30 15:45:14 +03:00
install.sh RINGS 0.1.0 2026-08-30 15:45:14 +03:00
LICENSE RINGS 0.1.0 2026-08-30 15:45:14 +03:00
LICENSING.md RINGS 0.1.0 2026-08-30 15:45:14 +03:00
README.md RINGS 0.1.2 2026-09-01 14:51:06 +03:00
THIRD-PARTY-NOTICES.md RINGS 0.1.0 2026-08-30 15:45:14 +03:00

RINGS

RINGS — локальная система звукового оповещения и аудиорасписаний для Debian 13. Система объединяет web-интерфейс, медиатеку, расписания, тревожные оповещения, телефонное управление, уведомления через Telegram и MAX, диагностику и резервное копирование.

RINGS не является сертифицированной системой пожарной автоматики, охранной сигнализации или государственной системой экстренного оповещения. Перед эксплуатацией организация самостоятельно проверяет применимые нормы, акустическое покрытие, резервное питание и наличие независимого канала оповещения.

Возможности

  • ручной запуск и остановка звуковых тревог;
  • календарные аудиорасписания;
  • медиатека с загрузкой, переименованием и удалением файлов;
  • web-интерфейс с пользователями, ролями и журналом действий;
  • приоритет тревожного оповещения над обычным расписанием;
  • уведомления через Telegram и MAX;
  • телефонное управление через внешнюю АТС;
  • контроль температуры CPU и S.M.A.R.T.;
  • локальные и удалённые резервные копии;
  • восстановление RINGS на чистом сервере из резервной копии.

Интерфейс

Расписание

Расписание RINGS

Тревожные оповещения

Тревожные оповещения RINGS

Требования

  • чистая Debian 13 amd64;
  • доступ root или sudo;
  • заранее настроенная сеть;
  • доступ к репозиториям Debian во время установки;
  • ALSA-совместимое звуковое устройство для штатной эксплуатации системы;
  • внешняя АТС, если требуется телефонное управление.

Установка без звукового устройства допускается для тестирования, диагностики и подготовки сервера.

RINGS не настраивает сеть и не изменяет системный firewall, SSH, Zabbix, внешние ACL или конфигурацию АТС.

Быстрая установка

Проверьте архив перед распаковкой:

sha256sum -c rings-public-core-0.1.2.tar.gz.sha256
tar -tzf rings-public-core-0.1.2.tar.gz >/dev/null

Распакуйте архив и запустите установку:

tar -xzf rings-public-core-0.1.2.tar.gz
cd rings-public-core-0.1.2
sudo ./install.sh

Мастер установки последовательно запросит основные параметры сервера, сети, звука, телефонного управления, уведомлений, резервного копирования и учётной записи администратора.

Предварительная проверка без изменения сервера:

sudo ./install.sh --dry-run

После установки

Web-интерфейс доступен по адресу:

https://<IP-сервера>/

Сводка состояния сервера:

sudo /srv/rings/bin/rings-login-info

Повторная настройка:

sudo /usr/local/sbin/rings-reconfigure

Телефонное управление

В RINGS включён Asterisk 22.10.1, работающий как клиент внешней АТС. Телефонное управление позволяет после проверки PIN запускать и останавливать тревожные оповещения. При необходимости доступ можно ограничить разрешёнными Caller ID.

Сетевые порты и требования приведены в docs/NETWORK-PORTS.md.

Telegram и MAX

RINGS может отправлять уведомления о событиях системы через Telegram и MAX. Токены и пароли прокси хранятся отдельно от основной конфигурации. При необходимости для MAX можно использовать отдельный CA bundle.

Резервное копирование и восстановление

Резервная копия RINGS включает файлы системы, базы данных SQLite, медиатеку, конфигурацию, TLS, состояние телефонного управления и службы уведомлений, а также данные, необходимые для восстановления.

Перед сохранением резервной копии выполняется встроенная проверка целостности и согласованности данных.

Основные команды:

sudo /usr/bin/python3 /srv/rings/backup/rings_backup.py weekly
sudo /usr/bin/python3 /srv/rings/backup/rings_backup.py verify /path/to/archive.tar.gz

Для восстановления достаточно чистой Debian 13 amd64, архива rings-public-backup-*.tar.gz и соответствующего файла SHA-256. Закрытый SSH-ключ, используемый для отправки резервных копий на удалённый сервер, в резервную копию не включается и после восстановления при необходимости настраивается повторно.

Если установка или восстановление были прерваны, процесс можно безопасно запустить повторно.

Лицензирование

  • оригинальный код RINGS — PolyForm Noncommercial 1.0.0;
  • документация — CC BY-NC-SA 4.0;
  • Asterisk — GPLv2;
  • встроенный аудиокомплект имеет отдельные ограничения, описанные в AUDIO-PROVENANCE.md;
  • сторонние компоненты сохраняют собственные лицензии.

PolyForm Noncommercial является source-available лицензией и не относится к лицензиям Open Source в определении OSI. Коммерческая лицензия на оригинальный код RINGS не предоставляет автоматически коммерческие права на встроенный аудиокомплект.

Документация

Правообладатель оригинальных компонентов RINGS: Егоров Виталий Сергеевич.

Контакт: egorowitaliy@gmail.com.