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

Главная категория => Nodeny 50 => Тема начата: VitalVas от 18 Ноября 2009, 00:12:23



Название: биллинг+авторизатор
Отправлено: VitalVas от 18 Ноября 2009, 00:12:23
когда то я попросил Стаса перекопилить авторизатор чтоб там было 3 кнопки с названиями Инет(инет+юа+сеть), ЮА-ИКС(юа+сеть) и Сеть
как мне настроить биллинг чтоб те кнопки отвечали за то что на них написано???


Название: Re: биллинг+авторизатор
Отправлено: VitalVas от 18 Ноября 2009, 17:29:16
че, даже разработчики незнают как ето реализовать??


Название: Re: биллинг+авторизатор
Отправлено: Efendy от 18 Ноября 2009, 18:08:15
кнопка юзалась раньше, под нее был специальный nofire.pl

чтобы реальзовать в новом, необходимо в nofire.pl найти строчку 'off' и сказать про себя "аххх, так я смогу по аналогии с этой кнопочкой реализовать обработку кнопочки 'ong'", ну и сделать ессно


Название: Re: биллинг+авторизатор
Отправлено: Andrey Zentavr от 18 Ноября 2009, 22:54:22
кнопка юзалась раньше, под нее был специальный nofire.pl

чтобы реальзовать в новом, необходимо в nofire.pl найти строчку 'off' и сказать про себя "аххх, так я смогу по аналогии с этой кнопочкой реализовать обработку кнопочки 'ong'", ну и сделать ессно
примерно эта строчка кода nofile.pl ($auth eq 'off') && return;      # авторизация в режиме `разрешить только локальный трафик`
&& return заменить на что-то типа
&& {
      Я хочу тут что-то сделать?
};

Так?


Название: Re: биллинг+авторизатор
Отправлено: Efendy от 19 Ноября 2009, 02:06:29
&& юзается для однострочных вещей. Я его использую для уменьшения кода, однако, если нужно сделать несколько действий, то лучше делать через if:
Код:
if( $auth eq 'ong' )
{# авторизация в режиме `разрешить только направление 2`
 ...
 ...
}

а вот что внутрь вписать - это нужно анализировать структуру фаера - то, как  правила формирует nofire.pl. Есть таблица 10 и 11, которые шейпят весь трафик, который не попал в предыдущие условия. В обычном случае это и есть весь трафик. Следовательно, необходимо сформировать правила для шейпа в сети направления 2, но не записывать в таблицу 10 и 11.

Аналогичным образом рабтает режим "сеть":

Код:
($auth eq 'off') && return;

- в этой точке (как раз перед записью Ip в таблицы 10/11) происходит возврат (return) в noserver. А до этого правила ip попал в таблицы 20 и 21, т.е трафик между клиентами разрешен. Это сработает, когда у нас несколько серверов, обслуживающих клиентов.

Но нам-то нужны еще и правила для разрешения трафика в сети 2. Если внимательно просмотреть nofire.pl, то можно понять как создать правила (намек: в админке надо указать номера таблиц ipfw для сетей направления 2).

Однако же, у меня есть более интересный вариант. Я как-то давал на тест новый noserver.pl и nofire.pl, который все благополучно забили тестировать, выражаю благодарность, - вот с этими скриптами будет гораздо проще реализовать, в нужном месте поставив:

Код:
($auth eq 'ong') && return;



Название: Re: биллинг+авторизатор
Отправлено: VitalVas от 19 Ноября 2009, 21:39:57
спс за краткий ман по файлу nofire.pl, буду пробывать чтото написать, что будет работать


Название: Re: биллинг+авторизатор
Отправлено: VitalVas от 20 Ноября 2009, 22:41:33
кнопка юзалась раньше, под нее был специальный nofire.pl
можеш ище раз выложить етот файлик??


Название: Re: биллинг+авторизатор
Отправлено: VitalVas от 24 Ноября 2009, 13:04:04
и обратно забили.....