Инструменты пользователя

Инструменты сайта


soft:iptables:skript_shablona_pravil_iptables

Скрипт шаблона правил iptables

Данный маленький скрипт выполняет две роли:

  1. Позволяет перегружать правила только в случае правильности их написания;
  2. При этом даёт возможность использования переменных.
#!/bin/sh

# Здесь вписываются переменные для использования в шаблоне
# ...

IFS='' eval "rules=\"$(cat ~/firewall.template)\""

if [ -z "${rules}" ]
then
    echo "Ошибка: файл правил пустой"
    exit
fi

echo ${rules} > ~/firewall.rules

iptables-restore -tv ~/firewall.rules && ( \
    echo; \
    echo "Шаблон не содержит ошибок"; \
    iptables-restore ~/firewall.rules; \
    echo "Правила успешно загружены" \
    )

Соответственно, в файле ~/firewall.template задаются правила в виде, который формирует команда iptables-save, но с возможностью использования переменных.

Дискуссия

Enter your comment
 
soft/iptables/skript_shablona_pravil_iptables.txt · Последние изменения: 16.11.2009 20:26 (внешнее изменение)

Инструменты страницы