99e0f72844
- render_template: значения передаются через окружение (envsubst), а не
подставляются в variadic-аргументы — многострочные значения больше не
ломают разбор, неполный список не уводит bash в бесконечный цикл
- export "$pair": bash сам разбирает KEY=value (было export "${pair}")
- шаблоны переведены на ${VAR}-синтаксис, добавлен compose.test.yaml.tpl
для тестового режима установщика (--skip-tls без публикации портов)
- dry-run не требует root и работает вне Linux (проверка ОС пропускается)
- install.sh: учитываются --livekit-*-порты и --turn-*-порты в livekit.yaml,
исправлено экранирование апострофа в итоговой сводке
- scripts/debug-install.sh: трассировка установщика в контейнере
28 lines
656 B
Smarty
28 lines
656 B
Smarty
# Сгенерировано deploy/install.sh — не редактируйте вручную.
|
|
# Jail для неудачных входов в приложение (AGENT.md 9.6).
|
|
[glchat-auth]
|
|
enabled = true
|
|
filter = glchat-auth
|
|
logpath = /opt/glchat/caddy/logs/access.log
|
|
maxretry = 10
|
|
findtime = 5m
|
|
bantime = 30m
|
|
action = iptables-allports[name=glchat-auth]
|
|
|
|
[sshd]
|
|
enabled = true
|
|
port = ${SSH_PORT}
|
|
maxretry = 5
|
|
findtime = 10m
|
|
bantime = 1h
|
|
action = iptables-allports[name=sshd]
|
|
|
|
[recidive]
|
|
enabled = true
|
|
logpath = /var/log/fail2ban.log
|
|
banaction = iptables-allports
|
|
bantime = 1w
|
|
findtime = 1d
|
|
maxretry = 3
|
|
action = iptables-allports[name=recidive]
|