~AsmodeuS~ писал(а):при изменении данных абонента с веб интерфейса вызывается эта команда на сервере биллинга
Asterisk на удаленном сервере, база подключена.. всё как надо. Freeradius тоже на удаленном сервере, правда на другом.
Звонки ходят между собой, но в биллинг аккаунтинг не идет.
В vo-ip отчет ошибки совсем пусто..
Запустил в дебаге астериск и радиус
До радиуса совсем не стучится, при звонках с номера на номер:
-- Registered SIP '100' at 192.168.0.149:5060
== Using SIP RTP CoS mark 5
-- Executing [101@default:1] Dial("SIP/100-00000000", "SIP/101&IAX2/101") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/101
[Mar 1 02:56:43] WARNING[21447]: app_dial.c:2274 dial_exec_full: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
-- SIP/101-00000001 is ringing
-- SIP/101-00000001 answered SIP/100-00000000
-- Locally bridging SIP/100-00000000 and SIP/101-00000001
== Spawn extension (default, 101, 1) exited non-zero on 'SIP/100-00000000'
== Using SIP RTP CoS mark 5
-- Executing [100@default:1] Dial("SIP/101-00000002", "SIP/100&IAX2/100") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/100
[Mar 1 02:57:00] WARNING[21448]: app_dial.c:2274 dial_exec_full: Unable to create channel of type 'IAX2' (cause 20 - Unknown)
-- SIP/100-00000003 is ringing
-- SIP/100-00000003 answered SIP/101-00000002
-- Locally bridging SIP/101-00000002 and SIP/100-00000003
== Spawn extension (default, 100, 1) exited non-zero on 'SIP/101-00000002'
Откуда он IAX2 взял - мне не понятно.. и не понимаю почему у радиуса разрешения не спрашивает..
И пару раз выдавал вот такое дело:
Can't locate Asterisk/AGI.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at /usr/abills/Abills/modules/Voip/agi_rad.pl line 40.
BEGIN failed--compilation aborted at /usr/abills/Abills/modules/Voip/agi_rad.pl line 40.
Я перезапустил asterisk и перестал писать.
Вот конф на сервере астериска:
%ACCT = ();
#For VoIP GNU Gatekeeper accounting
$ACCT{asterisk} = 'Voip_aaa';
%AUTH = ();
#For VoIP GNU Gatekeeper Auth
$AUTH{asterisk} = 'Voip_aaa';
$conf{VOIP_RADIUS_SERVER_HOST}='192.168.0.5';
$conf{VOIP_RADIUS_SERVER_SECRET}='asterisk123';
$conf{VOIP_NAS_IP_ADDRESS}='192.168.0.6';
$conf{VOIP_NAS_ID}='';
$conf{VOIP_NAS_PORT}='0';
$conf{VOIP_AGI_PROTOCOL}='SIP';
$conf{VOIP_DEFAULTDIALTIMEOUT}=120;
$conf{VOIP_MAX_SESSION_TIME}=10800;
$conf{VOIP_ASTERISK_RESTART}='/usr/bin/sudo /usr/sbin/asterisk -rx «reload sip»';
$conf{'VOIP_ASTERISK_IVR_DIR'}='/usr/local/share/asterisk/sounds/';
$conf{'VOIP_AGI_DIAL_DELIMITER'}=',';
А это на главном сервере:
$ACCT{asterisk} = 'Voip_aaa';
%AUTH = ();
#For VoIP GNU Gatekeeper Auth
$AUTH{asterisk} = 'Voip_aaa';
$conf{VOIP_ASTERISK_USERS}='/usr/abills/Abills/templates/users.conf';
$conf{VOIP_ASTERISK_RESTART}='HOST=192.168.0.6; USER=abills_admin; /usr/bin/scp -i /usr/abills/Certs/id_dsa.${USER} -o StrictHostKeyChecking=no -q /usr/abills/Abills/templates/users.conf ${USER}@${HOST}:/etc/asterisk/abills_sip.conf; /usr/bin/ssh -i /usr/abills/Certs/id_dsa.${USER} -o StrictHostKeyChecking=no ${USER}@${HOST} "/usr/bin/sudo /usr/sbin/asterisk -rx \"sip reload\""';