Биллинговая система Nodeny
05 Мая 2024, 20:38:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Динамически изменяемый pf.conf  (Прочитано 2920 раз)
vir
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 26


Просмотр профиля Email
« : 22 Августа 2014, 09:05:54 »

Всем добрый день.
Не подскажете ли, из какой переменной можно вытянуть текущий серый (динамический) айпи клиента, учитывая то, что в биллинге ему добавили реальный статический (но, по DHCP он получает dynamic). Вот для чего все это нужно :

Код:
###binat on $ext_if from {{dynamic_grey}} to any -> {{static_white}}
{% for user in users %}
    {% eval i = 0 %}
    {% for ip in user.ips %}
        {% if ip.type eq 'static' && user.mac.[i] %}
binat on $ext_if from {{ip.???}} to any -> {{ip.ipa}}
        {% eval i = i + 1 %}
        {% endif %}
    {% endfor %}
{% endfor %}

Заранее спасибо.
Записан
vir
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 26


Просмотр профиля Email
« Ответ #1 : 22 Августа 2014, 11:49:12 »

Может кому-то понадобится :

Код:
{% for user in users %}
    {% for ip in user.ips %}
        {% if ip.type eq 'static' %}
            {% for ip2 in user.ips %}
                {% if ip2.type eq 'dynamic' %}
binat on $ext_if from {{ip2.ipa}} to any -> {{ip.ipa}}
                {% endif %}
            {% endfor %}
        {% endif %}
    {% endfor %}
{% endfor %}

Можно закрывать (или удалять).
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!