26 lines
857 B
Bash
Executable file
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 $!
|