Можно ли создать шаблон для макро Shorewall?

Проблема: OpenVPN работает по двум разным портам, при обновлении ShoreWall исправленный файл /usr/share/macro.OpenVPN затирается без запроса. Есть ли возможность зафиксировать с помощью шаблона его состояние?

Так как /usr/share не относится к директории CONFIG_PROTECT, то он затирается при переустановке Shorewall.

Можно использовать другой macro например macro.OpenVPN2

Или же создать шаблон в /var/calculate/templates.

 # Calculate env=install ac_install_merge==on merge(net-firewall/shorewall)!=pkg(net-firewall/shorewall)!=
ваше содержимое macro.OpenVPN

Спасибо.

Mikhail Hiretsky wrote:

Так как /usr/share не относится к директории CONFIG_PROTECT, то он затирается при переустановке Shorewall.

Можно использовать другой macro например macro.OpenVPN2

Или же создать шаблон в /var/calculate/templates.
[…]

Николай Михаил, а не могли бы вы объяснить эти условия в шаблоне в образовательных целях? Честно говоря, шаблоны даются весьма туго.

env=install устанавливает пространство переменных по умолчанию install

ac_install_merge==on - проверка на событие

Событие ac_install_merge:
- установка пакета
- удаление пакета
- настройка системы*
- установка системы
- обновление портежей

merge(net-firewall/shorewall)!=

Проверка, что настраивается именно пакет net-firewall/shorewall или же перенастраивается система.

pkg(net-firewall/shorewall)!=

Проверка, что пакет net-firewall/shorewall в системе установлен.