53 строки
2.0 KiB
Markdown
53 строки
2.0 KiB
Markdown
# Админка и главный дашборд
|
|
|
|
## Главная
|
|
|
|
Главная страница доступна по адресу `/`.
|
|
|
|
На ней есть:
|
|
|
|
- краткое описание сервиса;
|
|
- карточки статуса DMR/YooKassa/Pi-Star;
|
|
- форма регистрации пользователя;
|
|
- вывод ссылки YooKassa и инструкции для перевода по чеку.
|
|
|
|
## Админка
|
|
|
|
Админка доступна по адресу `/admin`.
|
|
|
|
Чтобы загрузить или сохранить настройки, нужно ввести `X-Admin-Token` из `config/config.php`.
|
|
|
|
Форма меняет:
|
|
|
|
- имя reflector, например `XLX138`;
|
|
- домен сервера;
|
|
- sysop callsign и email;
|
|
- страну;
|
|
- DMR/YSF/dashboard порты;
|
|
- модуль по умолчанию;
|
|
- список активных модулей;
|
|
- пути установки, исходников и логов;
|
|
- имя systemd service;
|
|
- URL репозитория `xlxd`.
|
|
|
|
При сохранении с флагом `apply` API пытается обновить `/etc/xlx/xlxd.env`. Если PHP работает без прав записи в `/etc/xlx`, настройки все равно сохранятся в БД, а в админке будет виден готовый env-preview.
|
|
|
|
## Редактор файлов XLX
|
|
|
|
В админке есть отдельный блок для редактирования:
|
|
|
|
- `/xlxd/xlxd.blacklist`;
|
|
- `/xlxd/xlxd.whitelist`;
|
|
- `/xlxd/xlxd.interlink`;
|
|
- `/xlxd/xlxd.terminal`.
|
|
|
|
API открывает только эти четыре файла. Произвольный путь передать нельзя.
|
|
|
|
После изменения файлов при необходимости перезапусти reflector:
|
|
|
|
```bash
|
|
sudo systemctl restart xlxd
|
|
```
|
|
|
|
Установщик выдает группе `www-data` права записи на эти файлы, чтобы сохранение работало из веб-интерфейса.
|