atlas/ansible/files/vyos/zapret/run.sh
2026-10-04 13:03:50 +03:00

26 lines
857 B
Bash
Executable file

#!/bin/sh
set -e
# 1. Раскладываем дефолты (скрипты и блобы)
[ -d /opt/zapret2/lua ] || cp -r /opt/zapret2/lua.dist /opt/zapret2/lua
[ -d /opt/zapret2/files/fake ] || cp -r /opt/zapret2/files/fake.dist /opt/zapret2/files/fake
# 2. Подкладываем конфиг и списки хостов
cp -f /etc/zapret/config /opt/zapret2/config
mkdir -p /opt/zapret2/ipset
cp -rf /etc/zapret/ipset/* /opt/zapret2/ipset/ 2>/dev/null || true
# 3. Стартуем родной zapret2 (он сам настроит nftables и поднимет nfqws2)
/opt/zapret2/init.d/sysv/zapret2 start
# 4. Обработка остановки контейнера
cleanup() {
/opt/zapret2/init.d/sysv/zapret2 stop || true
exit 0
}
trap cleanup TERM INT EXIT
# Держим контейнер в фоне
sleep infinity &
wait $!