Настроил чистый ipn
появилось несколько вопросов:
1. как сделать чтобы пользователя отключало автоматически при достижении порога лимита
2. как сделать чтобы после перезагрузки автоматически прописывались правила iptables у активных аккаунтов
вопросы по ipn
Re: вопросы по ipn
по идее traffic2sql для отключения (по любому поводу) должен вызывать то что прописано здесь с соответствующими параметрами:1. как сделать чтобы пользователя отключало автоматически при достижении порога лимита
$conf{IPN_FW_STOP_RULE}=
поскольку чистый ипн не юзаю (только в связке с туннельным сервером), то у меня там и прописано грубое и циничное
Код: Выделить всё
$conf{IPN_FW_STOP_RULE}="/usr/bin/sudo -b /usr/abills/misc/pppd_kill %IP";

где-то когда-то в ченжлоге проскакивало, что такая фишка реализована... как - не вникал по причине, указанной выше... в моём случае для разрешения форварда авторизованных усеров достаточно всего 2-х статических правил - типа таких2. как сделать чтобы после перезагрузки автоматически прописывались правила iptables у активных аккаунтов

Код: Выделить всё
iptables -A FORWARD -i ppp+ -j ACCEPT
iptables -A FORWARD -o ppp+ -j ACCEPT

Любой тупик - это тщательно замаскированный выход.
Re: вопросы по ipn
правила прописывает, если со странички отключать то всо нормально. а вот автоматом не хатит.ran писал(а):по идее traffic2sql для отключения (по любому поводу) должен вызывать то что прописано здесь с соответствующими параметрами:1. как сделать чтобы пользователя отключало автоматически при достижении порога лимита
$conf{IPN_FW_STOP_RULE}=
поскольку чистый ипн не юзаю (только в связке с туннельным сервером), то у меня там и прописано грубое и циничноену а в твоём случае видимо это должен быть скриптик перестраивающий нужным образом правила иптейблсКод: Выделить всё
$conf{IPN_FW_STOP_RULE}="/usr/bin/sudo -b /usr/abills/misc/pppd_kill %IP";
![]()
traffic2sql при дебаге нмичего не говорит
Код: Выделить всё
my $cmd = $conf{IPN_FW_STOP_RULE} || '';
#If session online hangup it
if ( $session_id ) {
if ($cmd eq '') {
print 'Error: Not defined stop rules. Check $conf{IPN_FW_STOP_RULE}';
}
else {
$cmd =~ s/\%IP/$ip_addr/g;
$cmd =~ s/\%NUM/$rule_num/g;
$cmd =~ s/\%MASK/$netmask/g;
$cmd =~ s/\%LOGIN/$login/g;
print "$cmd" if ($debug>0);
system("$cmd");
$Ipn->acct_stop({ SESSION_ID => $session_id,
ACCT_TERMINATE_CAUSE => 10 });
}
}

выполняется по команде
/usr/abills/libexec/traffic2sql 1 flowdir=/usr/abills/var/log/ipn/ FLOWTOOLS_IP_AGGREGATION UNKNOWN_IP_LOG debug=1
Re: вопросы по ipn
ну дык поставь отладочный вывод кудынить в лог в скрипте ипн_фв_стоп_руле и увидишь что по чём... а если он ваще не вызывается когда нада то скорее всего грабли в тарифном планеправила прописывает, если со странички отключать то всо нормально. а вот автоматом не хатит.
Любой тупик - это тщательно замаскированный выход.
Re: вопросы по ipn
когда руками из админки пользователя выклюсчаешь то правила выполняются, а вот автоматически после привышения лимита не откл пользователь, traffic2sql не вызывает IPN_FW_STOP_RULE, в тарифном плане стоит дневной лимит, в интервалах лимиты не заданы
Re: вопросы по ipn
да... только что проверил - ни по дневным ни по месячным лимитам не работает и у меня... (ипн в смысле, по сешшн-октетс-лимит рубится) я их просто не юзаю - но это видимо к Автору
Любой тупик - это тщательно замаскированный выход.