IPN Вопрос
Добавлено: Чт мар 29, 2018 7:49 am
Имеется биллинг версии 0.76.45 (GT: 0.46414) завязанный с микротиком, проблема заключается в том что происходит сброс гостевых сессии с биллинга, на микротике сброс в этот момент не происходит.
!/usr/bin/perl -w
# Abills configuretion file
$PROGRAM='~AsmodeuS~ Billing System';
#DB configuration
$conf{dbhost}='localhost';
$conf{dbname}='
$conf{dbuser}=';
$conf{dbpasswd}='';
$conf{dbtype}='mysql';
#For MySQL 5 and highter (cp1251, utf8)
$conf{dbcharset}='utf8';
#Mail configuration
$conf{ADMIN_MAIL}='
$conf{USERS_MAIL_DOMAIN}=
$conf{MAIL_CHARSET}='utf-8';
$conf{default_language}='russian';
$conf{default_charset}='utf-8';
$conf{WEB_TITLE}=
#Ipn settings
$conf{DV_STATUS_NEG_DEPOSIT}=1;
$conf{IPN_DETAIL_MIN_SIZE}=1024;
#$conf{IPN_DHCP_ACTIVE}=1;
$conf{IPN_DETAIL_CLEAN_PERIOD}=180;
$conf{IPN_DEPOSIT_OPERATION}=1;
$conf{IPN_STATIC_IP}=0;
$conf{IPN_DETAIL}=1;
$conf{IPN_USERMENU}=1;
$conf{IPN_FW_START_RULE}='SUDO=/usr/local/bin/sudo;
CMD="${SUDO} /usr/abills/libexec/linkupdown ipn up getif %LOGIN %IP %DEBUG > /d$
if [ "${NAS_TYPE}" = "mikrotik" ]; then CMD="/usr/abills/libexec/linkupdown mik$
elif [ "${NAS_MNG_IP_PORT}" != "" ]; then CMD="/usr/bin/ssh -o StrictHostKeyChe$
eval "${CMD}"';
$conf{IPN_FW_STOP_RULE}='SUDO=/usr/local/bin/sudo;
CMD="${SUDO} /usr/abills/libexec/linkupdown ipn down getif %LOGIN %IP %DEBUG > $
if [ "${NAS_TYPE}" = "mikrotik" ]; then CMD="/usr/abills/libexec/linkupdown mik$
elif [ "${NAS_MNG_IP_PORT}" != "" ]; then CMD="/usr/bin/ssh -o StrictHostKeyChe$
eval "${CMD}"';
our @MODULES = ('Dv',
# 'Docs',
# 'Mail',
'Msgs',
'Config',
'Sysinfo',
#Device monitoring and manage via snmp
'Equipment',
'Dhcphosts',
'Ipn',
'Tags',
# 'Cards',
'Sqlcmd',
);
our %ACCT = ();
#For VoIP GNU Gatekeeper accounting
$conf{user_chg_passwd}=0;
#Auto assigning MAC in first connect
$conf{MAC_AUTO_ASSIGN} = 1;
$conf{KBYTE_SIZE} = 1024;
$conf{ADDRESS_REGISTER}= 1;
# Debug mod
$conf{debug}=10;
$conf{debugmods}='LOG_ALERT LOG_WARNING LOG_ERR LOG_INFO';
#show auth and accounting time need Time::HiRes module (available from CPAN)
# Check script runnig time
$conf{time_check}=1;
# Folders and files
$base_dir='/usr/abills/';
$lang_path=$base_dir . 'language/';
$lib_path=$base_dir .'libexec/';
$var_dir=$base_dir .'var/';
$conf{SPOOL_DIR}=$base_dir.'var/q';
# Backup SQL data
$conf{BACKUP_DIR}=$base_dir.'/backup';
# Template folder
$conf{TPL_DIR} = $base_dir . 'Abills/templates/';
$conf{LOG_DEBUG} = $base_dir . 'var/log/abills.debug';
$conf{LOGFILE} = $base_dir . 'var/log/abills.log';
use POSIX qw(strftime);
our $DATE = strftime "%Y-%m-%d", localtime(time);
our $TIME = strftime "%H:%M:%S", localtime(time);
our $curtime = strftime("%F %H.%M.%S", localtime(time));
our $year = strftime("%Y", localtime(time));
!/usr/bin/perl -w
# Abills configuretion file
$PROGRAM='~AsmodeuS~ Billing System';
#DB configuration
$conf{dbhost}='localhost';
$conf{dbname}='
$conf{dbuser}=';
$conf{dbpasswd}='';
$conf{dbtype}='mysql';
#For MySQL 5 and highter (cp1251, utf8)
$conf{dbcharset}='utf8';
#Mail configuration
$conf{ADMIN_MAIL}='
$conf{USERS_MAIL_DOMAIN}=
$conf{MAIL_CHARSET}='utf-8';
$conf{default_language}='russian';
$conf{default_charset}='utf-8';
$conf{WEB_TITLE}=
#Ipn settings
$conf{DV_STATUS_NEG_DEPOSIT}=1;
$conf{IPN_DETAIL_MIN_SIZE}=1024;
#$conf{IPN_DHCP_ACTIVE}=1;
$conf{IPN_DETAIL_CLEAN_PERIOD}=180;
$conf{IPN_DEPOSIT_OPERATION}=1;
$conf{IPN_STATIC_IP}=0;
$conf{IPN_DETAIL}=1;
$conf{IPN_USERMENU}=1;
$conf{IPN_FW_START_RULE}='SUDO=/usr/local/bin/sudo;
CMD="${SUDO} /usr/abills/libexec/linkupdown ipn up getif %LOGIN %IP %DEBUG > /d$
if [ "${NAS_TYPE}" = "mikrotik" ]; then CMD="/usr/abills/libexec/linkupdown mik$
elif [ "${NAS_MNG_IP_PORT}" != "" ]; then CMD="/usr/bin/ssh -o StrictHostKeyChe$
eval "${CMD}"';
$conf{IPN_FW_STOP_RULE}='SUDO=/usr/local/bin/sudo;
CMD="${SUDO} /usr/abills/libexec/linkupdown ipn down getif %LOGIN %IP %DEBUG > $
if [ "${NAS_TYPE}" = "mikrotik" ]; then CMD="/usr/abills/libexec/linkupdown mik$
elif [ "${NAS_MNG_IP_PORT}" != "" ]; then CMD="/usr/bin/ssh -o StrictHostKeyChe$
eval "${CMD}"';
our @MODULES = ('Dv',
# 'Docs',
# 'Mail',
'Msgs',
'Config',
'Sysinfo',
#Device monitoring and manage via snmp
'Equipment',
'Dhcphosts',
'Ipn',
'Tags',
# 'Cards',
'Sqlcmd',
);
our %ACCT = ();
#For VoIP GNU Gatekeeper accounting
$conf{user_chg_passwd}=0;
#Auto assigning MAC in first connect
$conf{MAC_AUTO_ASSIGN} = 1;
$conf{KBYTE_SIZE} = 1024;
$conf{ADDRESS_REGISTER}= 1;
# Debug mod
$conf{debug}=10;
$conf{debugmods}='LOG_ALERT LOG_WARNING LOG_ERR LOG_INFO';
#show auth and accounting time need Time::HiRes module (available from CPAN)
# Check script runnig time
$conf{time_check}=1;
# Folders and files
$base_dir='/usr/abills/';
$lang_path=$base_dir . 'language/';
$lib_path=$base_dir .'libexec/';
$var_dir=$base_dir .'var/';
$conf{SPOOL_DIR}=$base_dir.'var/q';
# Backup SQL data
$conf{BACKUP_DIR}=$base_dir.'/backup';
# Template folder
$conf{TPL_DIR} = $base_dir . 'Abills/templates/';
$conf{LOG_DEBUG} = $base_dir . 'var/log/abills.debug';
$conf{LOGFILE} = $base_dir . 'var/log/abills.log';
use POSIX qw(strftime);
our $DATE = strftime "%Y-%m-%d", localtime(time);
our $TIME = strftime "%H:%M:%S", localtime(time);
our $curtime = strftime("%F %H.%M.%S", localtime(time));
our $year = strftime("%Y", localtime(time));