module/ и mods/, регистрирует контроллеры и запускает фоновые задачи.
Состояние модуля определяется двумя независимыми фильтрами:
enable в manifest.json и списками BaseModule.LoadModules / BaseModule.SkipModules.Как читать состояние
- Доступен —
manifest.jsonразрешает загрузку, если модуль не исключён конфигурацией. - Выключен в starter-конфиге — имя есть в
config/example.init.conf. Новая установка на основе этого файла модуль не загрузит. - Выключен манифестом — требуется собственная копия модуля с
"enable": true; одного измененияinit.confнедостаточно. - Требует секцию конфигурации — код загружается, но функция не активируется до
enable: trueв секции модуля.
Клиент и контент
Online
/online.js и /lite/*SISI
/sisi.js и платформы 18+NextHUB
YAML-витрина и
/nexthubLampaWeb
Веб-клиент Lampa
Music
Каталог и стримы
Lampac APK
Сборка Android-клиента
Watch Together
Совместный просмотр
Медиа
GStreamer
HLS/fMP4 транскодинг
TorrServer
Торрент-прокси
/ts/*JacRed
Поиск раздач
/api/v1.0PidTor
Торрент-источник Online
Локальные медиа
DLNA, Catalog, Tracks, Transcoding
DLNA
UPnP-медиасервер
Catalog
YAML-каналы
Tracks
FFprobe
/ffprobeTranscoding
Legacy FFmpeg
Синхронизация
Sync
Закладки и оркестрация
Storage
/storage/* и /backup.jsTimeCode
Позиции воспроизведения
SyncEvents
WebSocket-события
Прокси
Обзор proxy
TmdbProxy, CubProxy, CorsMedia, Corseu, CacheMedia, ProxyLimiter
Администрирование
Admin tools
Обзор административных интерфейсов
AdminPanel
Редактор
init.confDatabaseEditor
Базы Sync и TimeCode
WebLog
Поток запросов
Telemetry
Диагностическая телеметрия
LogUserRequest
Статистика Lite-запросов
Интеграции
Community
Telegram-авторизация
TelegramAuth
API
/tg/auth/*TelegramAuthBot
Бот привязки UID
Tg-notify
Уведомления в Telegram
Kit
/kit и /bind/*ExternalBind
Внешняя привязка аккаунтов
ForkPlayerXML
XML-адаптер
/fxmlMSX Native
Адаптация SISI для MSX
Potok
Служебные потоковые маршруты
Включить модуль
1
Проверьте manifest.json
Если в манифесте указано
"enable": false, скопируйте модуль в mods/, измените флаг и не редактируйте встроенную копию внутри образа.2
Уберите исключение
Удалите точное имя модуля или его группы из
BaseModule.SkipModules.3
Проверьте LoadModules
При ограниченном allowlist добавьте имя модуля или его родительскую группу.
4
Настройте функцию
Добавьте секцию модуля в
init.conf, если модуль имеет отдельный runtime-флаг, например "gst": { "enable": true }.5
Проверьте журнал запуска
В логе должны появиться строки
compilation, configure module и loaded module для нужного имени.
