init : separate custom code

This commit is contained in:
bolvan
2019-05-24 08:27:25 +03:00
parent c1ca7fe367
commit eef294aada
6 changed files with 97 additions and 28 deletions

View File

@@ -358,6 +358,32 @@ IFACE_WAN=eth1
/opt/zapret/init.d/sysv/zapret start-daemons
/opt/zapret/init.d/sysv/zapret stop-daemons
Вариант custom
--------------
custom код вынесен в отдельный shell include
/opt/zapret/init.d/sysv/custom
или
/opt/zapret/init.d/openwrt/custom
Нужно свой код вписать в функции :
zapret_custom_daemons
zapret_custom_firewall
В этом файле пишите ваш код, пользуясь хелперами из "functions" или "zapret".
Смотрите как там сделано добавление iptables или запуск демонов.
Используя хелпер функции, вы избавитесь от необходимости учитывать все возможные случаи
типа наличия/отсутствия ipv6, является ли система роутером, имена интерфейсов, ...
Хелперы это учитывают , вам нужно сосредоточиться лишь на фильтрах iptables и
параметрах демонов.
Код для openwrt и sysv немного отличается. В sysv нужно обрабатывать и запуск, и остановку.
Запуск это или остановка передается в параметре $1 (0 или 1).
В openwrt за остановку демонов отвечает procd, а firewall вычищается при "fw3 restart",
потому нет необходимости реализоввать логику останова.
При апгрейде нужно сохранить лишь custom, другие файлы править не надо.
Пример установки на debian-подобную систему
-------------------------------------------