Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: vir от 22 Августа 2014, 09:05:54



Название: Динамически изменяемый pf.conf
Отправлено: vir от 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 %}

Заранее спасибо.


Название: Re: Динамически изменяемый pf.conf
Отправлено: vir от 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 %}

Можно закрывать (или удалять).