Asterisk (Trixbox) / volani z IAX na SIP

Kovar Honza honza na tnx.cz
Neděle Červenec 24 14:59:20 CEST 2011


DD.

Chystam clanek o propojeni MS Exchange Serveru 2010 a PBX Asterisk. Systemy mam propojeny a to, co potrebuju pro clanek, funguje. Je to pro administratory Exchange serveru, takze se u nich nepredpoklada znalost Asterisku a v tom duchu je to psano. Je to o tom, jak neco udelat a nikoliv, proc to tak udelat. Ja sam se v Asterisku taky moc nevyznam, ale nektere veci by me zajimaly hloubeji. Nasel by se nekdo, kdo by byl ochotny venovat mi kratky cas - nikoliv jako nahrada skoleni, ale spis vysvetleni specifickych veci? Nechci zatezovat konferenci, obavam se, ze vetsina dotazu by byla prilis hloupych pro zkusene adminy. Jeden dotaz se dam jako vzorek:
Pouzivam SIP extensions. Uzivatele mohou mezi sebou volat, dovolaji se do "mailboxu" na exchange serveru. Ted jsem chtel udelat jeden IAX, abych se vyhnul problemum s NATem. Jenze se z IAX uctu nedovolam na SIP ucet. Ale z SIPu se dovolam na IAX. Pro SIP pouzivam X-Lite softphone, pro IAX pouzivam Zoiper softphone.
Kdyz chci volat z IAX na SIP, tak mi telefon ihned napise: Facility not subscribed.
V logu jsem nasel tohle: (nejdriv tam je uspesne volani ze SIPu na IAX, pak bylo volani zpet):

[Jul 24 13:59:27] VERBOSE[3117] logger.c:   == Using SIP RTP TOS bits 184
[Jul 24 13:59:27] VERBOSE[3117] logger.c:   == Using SIP RTP CoS mark 5
[Jul 24 13:59:27] VERBOSE[3117] logger.c:   == Using SIP VRTP TOS bits 136
[Jul 24 13:59:27] VERBOSE[3117] logger.c:   == Using SIP VRTP CoS mark 6
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [1003 na from-internal:1] Macro("SIP/1001-00000016", "exten-vm,1003,1003") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:1] Macro("SIP/1001-00000016", "user-callerid") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:1] Set("SIP/1001-00000016", "AMPUSER=1001") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:2] GotoIf("SIP/1001-00000016", "0?report") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:3] ExecIf("SIP/1001-00000016", "1?Set(REALCALLERIDNUM=1001)") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:4] Set("SIP/1001-00000016", "AMPUSER=1001") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:5] Set("SIP/1001-00000016", "AMPUSERCIDNAME=Jan Kovar") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:6] GotoIf("SIP/1001-00000016", "0?report") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:7] Set("SIP/1001-00000016", "AMPUSERCID=1001") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:8] Set("SIP/1001-00000016", "CALLERID(all)="Jan Kovar" <1001>") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:9] ExecIf("SIP/1001-00000016", "0?Set(CHANNEL(language)=)") in new stack
[Jul 24 13:59:27] DEBUG[3077] pbx.c: FONALITY: This thread has already held the conlock, skip locking
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:10] GotoIf("SIP/1001-00000016", "0?continue") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:11] Set("SIP/1001-00000016", "__TTL=64") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:12] GotoIf("SIP/1001-00000016", "1?continue") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Goto (macro-user-callerid,s,19)
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-user-callerid:19] NoOp("SIP/1001-00000016", "Using CallerID "Jan Kovar" <1001>") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:2] Set("SIP/1001-00000016", "RingGroupMethod=none") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:3] Set("SIP/1001-00000016", "VMBOX=1003") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:4] Set("SIP/1001-00000016", "EXTTOCALL=1003") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:5] Set("SIP/1001-00000016", "CFUEXT=") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:6] Set("SIP/1001-00000016", "CFBEXT=") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:7] Set("SIP/1001-00000016", "RT=15") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:8] Macro("SIP/1001-00000016", "record-enable,1003,IN") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-record-enable:1] GotoIf("SIP/1001-00000016", "1?check") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Goto (macro-record-enable,s,4)
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-record-enable:4] AGI("SIP/1001-00000016", "recordingcheck,20110724-135927,1311508767.23") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Launched AGI Script /var/lib/asterisk/agi-bin/recordingcheck
[Jul 24 13:59:27] VERBOSE[28696] logger.c:  recordingcheck,20110724-135927,1311508767.23: Inbound recording not enabled
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- <SIP/1001-00000016>AGI Script recordingcheck completed, returning 0
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-record-enable:5] MacroExit("SIP/1001-00000016", "") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-exten-vm:9] Macro("SIP/1001-00000016", "dial,15,tr,1003") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-dial:1] GotoIf("SIP/1001-00000016", "1?dial") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Goto (macro-dial,s,3)
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-dial:3] AGI("SIP/1001-00000016", "dialparties.agi") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Launched AGI Script /var/lib/asterisk/agi-bin/dialparties.agi
[Jul 24 13:59:27] VERBOSE[28696] logger.c:  dialparties.agi: Starting New Dialparties.agi
[Jul 24 13:59:27] VERBOSE[28696] logger.c:  dialparties.agi: Caller ID name is 'Jan Kovar' number is '1001'
[Jul 24 13:59:27] VERBOSE[28696] logger.c:  dialparties.agi: Methodology of ring is  'none'
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- dialparties.agi: Added extension 1003 to extension map
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- dialparties.agi: Extension 1003 cf is disabled
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- dialparties.agi: Extension 1003 do not disturb is disabled
[Jul 24 13:59:27] VERBOSE[28696] logger.c:  dialparties.agi: EXTENSION_STATE: 0 (NOT_INUSE)
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- dialparties.agi: dbset CALLTRACE/1003 to 1001
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- dialparties.agi: Filtered ARG3: 1003
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- <SIP/1001-00000016>AGI Script dialparties.agi completed, returning 0
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Executing [s na macro-dial:7] Dial("SIP/1001-00000016", "IAX2/1003,15,tr") in new stack
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- Called 1003
[Jul 24 13:59:27] DEBUG[3077] pbx.c: FONALITY: This thread has already held the conlock, skip locking
[Jul 24 13:59:27] VERBOSE[3110] logger.c:     -- Call accepted by 192.168.2.25 (format ulaw)
[Jul 24 13:59:27] VERBOSE[3110] logger.c:     -- Format for call is ulaw
[Jul 24 13:59:27] VERBOSE[28696] logger.c:     -- IAX2/1003-3953 is ringing
[Jul 24 13:59:35] VERBOSE[28696] logger.c:     -- IAX2/1003-3953 answered SIP/1001-00000016
[Jul 24 13:59:35] DEBUG[3077] pbx.c: FONALITY: This thread has already held the conlock, skip locking
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [h na macro-dial:1] Macro("SIP/1001-00000016", "hangupcall") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:1] GotoIf("SIP/1001-00000016", "1?skiprg") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Goto (macro-hangupcall,s,4)
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:4] GotoIf("SIP/1001-00000016", "1?skipblkvm") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Goto (macro-hangupcall,s,7)
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:7] GotoIf("SIP/1001-00000016", "1?theend") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Goto (macro-hangupcall,s,9)
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:9] Hangup("SIP/1001-00000016", "") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:   == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/1001-00000016' in macro 'hangupcall'
[Jul 24 13:59:46] VERBOSE[28696] logger.c:   == Spawn extension (macro-dial, h, 1) exited non-zero on 'SIP/1001-00000016'
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Hungup 'IAX2/1003-3953'
[Jul 24 13:59:46] DEBUG[3077] pbx.c: FONALITY: This thread has already held the conlock, skip locking
[Jul 24 13:59:46] VERBOSE[28696] logger.c:   == Spawn extension (macro-dial, s, 7) exited non-zero on 'SIP/1001-00000016' in macro 'dial'
[Jul 24 13:59:46] VERBOSE[28696] logger.c:   == Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'SIP/1001-00000016' in macro 'exten-vm'
[Jul 24 13:59:46] VERBOSE[28696] logger.c:   == Spawn extension (from-internal, 1003, 1) exited non-zero on 'SIP/1001-00000016'
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [h na from-internal:1] Macro("SIP/1001-00000016", "hangupcall") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:1] GotoIf("SIP/1001-00000016", "1?skiprg") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Goto (macro-hangupcall,s,4)
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:4] GotoIf("SIP/1001-00000016", "1?skipblkvm") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Goto (macro-hangupcall,s,7)
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:7] GotoIf("SIP/1001-00000016", "1?theend") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Goto (macro-hangupcall,s,9)
[Jul 24 13:59:46] VERBOSE[28696] logger.c:     -- Executing [s na macro-hangupcall:9] Hangup("SIP/1001-00000016", "") in new stack
[Jul 24 13:59:46] VERBOSE[28696] logger.c:   == Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/1001-00000016' in macro 'hangupcall'
[Jul 24 13:59:46] VERBOSE[28696] logger.c:   == Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/1001-00000016'
[Jul 24 13:59:46] DEBUG[3077] pbx.c: FONALITY: This thread has already held the conlock, skip locking
[Jul 24 14:00:06] NOTICE[3109] chan_iax2.c: Host 192.168.2.25 failed to authenticate as 1003

Dekuji za nasmerovani spravnym smerem. Te hlasce z logu nerozumim. Softphone pise, ze je registered. Pokud bych zadal spatne heslo k uctu, tak to napise. Pokousim se googlit, ale zatim bez uspechu, pokud uz jsem nasel neco podobneho, tak to nebyl muj pripad.

Honza
honza na tnx.cz
http://www.tnx.cz/


Další informace o konferenci Linux