PDA

Voir la version complète : fichier call ne fonctionne pas



jeremyb
30/05/2014, 09h55
Bonjour,

Je suis en stage dans une petite entreprise et je dois développer un programme devant faire des appels automatique vers différents destinataire (numéro dans une base de donnée). Après pas mal de recherche je me suis tourner vers Asterisk. Étant nouveau dans le monde Asterisk j'ai beaucoup de mal à développer avec ^^' .

Alors voila l'idée est de générer un fichier call qui va être ensuite envoyer dans le dossier outgoing.

Avant de faire un petit programme pour générer se fichier, je voulais d'abord en tester un que voici :

Channel: SIP/00240XXXXXX@192.168.1.XX
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context : test
Extension : s
Priority: 1

J'ai configurer un trunk pour faire mes appels avec un compte sip, j'ai ensuite créé un fichier extension que j'ai appelé extension_appel_custum et j'y ai mis ce contenu :

[global]

TRUNK=freephonie

[default]
exten => _0.,1,Dial(SIP/${TRUNK}/${EXTEN:1})

[test]

exten => s,1,Playback(welcome)
exten => s,n,Waitexten()

exten => 1,1,Goto(s,1)

exten => 2,1,Hangup()

Je transfert mon fichier call dans /tmp et mon fichier extension dans /etc/asterisk

Au moment de faire la commande mv /tmp/test.call /var/spool/asterisk/outgoing je m'attends à recevoir un appel sur mon fixe , mais apparemment ca n'appel pas. Le fichier est bien envoyé dans le dossier outgoing et le fichier dans outgoing est bien supprimé.

Quelqu'un peut m'aider ?!!!

jean
02/06/2014, 14h59
pour débuger, il faut être sur la console asteirsk (asterisk -rvvvv), et voir ce qui se passe lors du move du fichier. il faut aussi vérifier que le fichier disparaiit de /var/spool/asterisk/outgoing - de mémoire.

dans ton cas, le channel n'est pas bon je pense. essaie sans le @192.... - mais sans les erreurs de la console, c'est dur à dire

jeremyb
02/06/2014, 19h57
merci enfin une réponse :D

Alors effectivement au début le fichier ne disparaissait pas, mais après changement (je ne me souvient plus du quel j'ai essayé plein de truc) il disparaissait enfin. Pour le débuggage je ne pourrais rien faire ce soir, mais demain à la première heure je jetterais un coup d’œil.

jeremyb
03/06/2014, 09h11
Encore merci jean pour m'avoir répondu hier , alors après avoir lancer le debug d'asterisk, j'ai fait un mv vers outgoing et voila les messages d'erreurs :

localhost*CLI> pri set debug file [test.call]
PRI debug output will be sent to '[test.call]'
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:285 apply_outgoing: Unknown keyword 'Context ' at line 5 of /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:285 apply_outgoing: Unknown keyword 'Extension ' at line 6 of /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:289 apply_outgoing: At least one of app or extension must be specified, along with tech and dest in file /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:456 scan_service: Invalid file contents in /var/spool/asterisk/outgoing/test.call, deleting
[2014-07-03 09:07:40] WARNING[20467]: chan_sip.c:23507 handle_response_register: Got 423 Interval too brief for service 0980487667@freephonie.net, minimum is 1800 seconds
-- Registered SIP '1002' at 192.168.1.54:34566
[2014-07-03 09:07:57] NOTICE[20467]: chan_sip.c:23645 handle_response_peerpoke: Peer '1002' is now Reachable. (9ms / 2000ms)

quand je change @192.168.1.80 par @freephonie.net voila ce qu'il se passe :

PRI debug output will be sent to '[test.call]'
[2014-07-03 09:23:55] WARNING[20486]: pbx_spool.c:285 apply_outgoing: Unknown keyword 'Context ' at line 5 of /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:23:55] WARNING[20486]: pbx_spool.c:285 apply_outgoing: Unknown keyword 'Extension ' at line 6 of /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:23:55] WARNING[20486]: pbx_spool.c:289 apply_outgoing: At least one of app or extension must be specified, along with tech and dest in file /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:23:55] WARNING[20486]: pbx_spool.c:456 scan_service: Invalid file contents in /var/spool/asterisk/outgoing/test.call, deleting

les messages d'erreurs sont les mêmes lorsque je mets seulement "SIP/00240XXXXXX"

Je ne vois pas trop à quoi ca correspond mais j'espère que ca t'aidera

jean
03/06/2014, 15h13
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:285 apply_outgoing: Unknown keyword 'Context ' at line 5 of /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:285 apply_outgoing: Unknown keyword 'Extension ' at line 6 of /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:289 apply_outgoing: At least one of app or extension must be specified, along with tech and dest in file /var/spool/asterisk/outgoing/test.call
[2014-07-03 09:06:52] WARNING[20486]: pbx_spool.c:456 scan_service: Invalid file contents in /var/spool/asterisk/outgoing/test.call, deleting


ben j'crois qu'c'est claire, serge.... https://www.youtube.com/watch?v=u99WjU47-Sc

Il ne reconnait pas tes mots clés... Context, Extension => je pense que l'espace entre le mot clé et le : est à supprimer
channel: essaie Channel: SIP/freephonie/00240xxx

jeremyb
03/06/2014, 15h50
merci, alors j'ai essayé comme tu m'as dis et voila le résultat :

localhost*CLI> pri set debug file [test_v3.call]
PRI debug output will be sent to '[test_v3.call]'
[2014-07-03 15:40:44] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to setutime on /var/spool/asterisk/outgoing/test_v3.call: Operation not permitted
-- Attempting call on SIP/freephonie/00240160144 for s@test:1 (Retry 1)
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
[2014-07-03 15:40:44] WARNING[20451]: res_odbc.c:1412 _ast_odbc_request_obj2: SetConnectAttr (Txn isolation) returned an error: HY000: [MySQL][ODBC 5.1 Driver]MySQL server has gone away
[2014-07-03 15:40:44] WARNING[20451]: res_odbc.c:646 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 08S01: [MySQL][ODBC 5.1 Driver][mysqld-5.1.73]MySQL server has gone away (65)
[2014-07-03 15:40:44] WARNING[20451]: res_odbc.c:658 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to asteriskcdrdb [MySQL-asteriskcdrdb]...
[2014-07-03 15:40:44] WARNING[20451]: res_odbc.c:762 ast_odbc_sanity_check: Conn ection is down attempting to reconnect...
[2014-07-03 15:40:44] NOTICE[20451]: res_odbc.c:1537 odbc_obj_connect: Connecting asteriskcdrdb
[2014-07-03 15:40:44] NOTICE[20451]: res_odbc.c:1569 odbc_obj_connect: res_odbc:Connected to asteriskcdrdb [MySQL-asteriskcdrdb]
-- Got SIP response 500 "Internal Server Error" back from 212.27.52.5:5060
> Channel SIP/freephonie-00000010 was never answered.
[2014-07-03 15:40:54] NOTICE[966]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (8) Congestion (circuits busy)
[2014-07-03 15:40:54] WARNING[966]: pbx_spool.c:309 safe_append: Unable to setutime on /var/spool/asterisk/outgoing/test_v3.call: Operation not permitted

En enlevant freephonie on a :

PRI debug output will be sent to '[test_v4.call]'
[2014-07-03 15:45:35] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
-- Attempting call on SIP/00240160144 for s@test:1 (Retry 1)
[2014-07-03 15:45:35] WARNING[974][C-0000000f]: chan_sip.c:6163 create_addr: Purely numeric hostname (00240160144), and not a peer--rejecting!
[2014-07-03 15:45:35] NOTICE[974][C-0000000f]: channel.c:5661 __ast_request_and_dial: Unable to request channel SIP/00240160144
[2014-07-03 15:45:35] NOTICE[974]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
[2014-07-03 15:45:35] WARNING[974]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted

et mon test_v4.call ne se supprime pas

en mettant @192... on a :

PRI debug output will be sent to '[test_v5.call]'
[2014-07-03 15:51:47] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v5.call: Operation not permitted
-- Attempting call on SIP/00240160144@192.168.1.80 for s@test:1 (Retry 1)
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [00240160144@from-sip-external:1] NoOp("SIP/192.168.1.80-00000014", "Received incoming SIP connection from unknown peer to 00240160144") in new stack
-- Executing [00240160144@from-sip-external:2] Set("SIP/192.168.1.80-00000014", "DID=00240160144") in new stack
-- Executing [00240160144@from-sip-external:3] Goto("SIP/192.168.1.80-00000014", "s,1") in new stack
-- Goto (from-sip-external,s,1)
-- Executing [s@from-sip-external:1] GotoIf("SIP/192.168.1.80-00000014", "0?checklang:noanonymous") in new stack
-- Goto (from-sip-external,s,5)
-- Executing [s@from-sip-external:5] Set("SIP/192.168.1.80-00000014", "TIMEOUT(absolute)=15") in new stack
-- Channel will hangup at 2014-07-03 15:52:02.941 CEST.
-- Executing [s@from-sip-external:6] Answer("SIP/192.168.1.80-00000014", "") in new stack
> Channel SIP/192.168.1.80-00000013 was answered
[2014-07-03 15:51:47] WARNING[989][C-00000012]: pbx.c:6640 __ast_pbx_run: Channel 'SIP/192.168.1.80-00000013' sent to invalid extension but no invalid handler: context,exten,priority=test,s,1
== Spawn extension (from-sip-external, s, 6) exited non-zero on 'SIP/192.168.1.80-00000014'
-- Executing [h@from-sip-external:1] Hangup("SIP/192.168.1.80-00000014", "") in new stack
== Spawn extension (from-sip-external, h, 1) exited non-zero on 'SIP/192.168.1.80-00000014'
[2014-07-03 15:51:47] NOTICE[989]: pbx_spool.c:402 attempt_thread: Call completed to SIP/00240160144@192.168.1.80

je suis largué ^^'

jean
03/06/2014, 16h05
ca vire au gloubiboulga....

pri set debug file [test_v3.call]
=> je connais pas cette commande, mais j'ai l'impression que tu lances un debug dans un fichier qui a le meme nom que le .call - si tu peux la virer

ensuite, c'est clairement la version 4 la meilleure, on cause avec free:
-- Attempting call on SIP/freephonie/00240160144 for s@test:1 (Retry 1)
[.............]
-- Got SIP response 500 "Internal Server Error" back from 212.27.52.5:5060
> Channel SIP/freephonie-00000010 was never answered.

ok - il refuse, mais on lui parle - je pense que le numéro est incorrect

ensuite, j'ai l'impression que la partie asterisk realtime / mysql part en sucette.... peux tu faire un appel simplement (un tel/softphone connecté qui fait un dial sur le trunk freephonie) ?

jeremyb
03/06/2014, 16h13
381alors je ne savais pas quelle commande utiliser pour voir le trafic au moment de l'envoi du fichier a outgoing du coup j'utilise la commande pri set debug file[] qui va créer fichier du meme nom que le fichier observé mais avec des crochets (voir capture en piecejointe)

Sinon en connectant un softphone (xlite) j'arrive a appelé mon fixe en tappant 00240XXXXXX donc je suppose que c'est ca que je dois mettre dans mon fichier call pour faire l'appel

oublié la pièce jointe ^^'

jeremyb
03/06/2014, 16h16
d'ailleurs bizarrement j'ai utilisé la meme config pour 4-5 softphone différent (avec freephonie) et un seul arrive a passer des appels

jeremyb
03/06/2014, 16h23
je viens de voir, mon serveur avance d'un mois non ? ca risque pas de poser des problèmes ?

jeremyb
03/06/2014, 16h53
apres un changement d'heure voici ce que j'ai en relancant le test_v4.call :

PRI debug output will be sent to '[test_v4.call]'
[2014-06-03 16:50:00] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
-- Attempting call on SIP/00240160144 for s@test:1 (Retry 1)
[2014-06-03 16:50:00] WARNING[1102][C-0000001f]: chan_sip.c:6163 create_addr: Purely numeric hostname (00240160144), and not a peer--rejecting!
[2014-06-03 16:50:00] NOTICE[1102][C-0000001f]: channel.c:5661 __ast_request_and_dial: Unable to request channel SIP/00240160144
[2014-06-03 16:50:00] NOTICE[1102]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
[2014-06-03 16:50:00] WARNING[1102]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
[2014-06-03 16:50:33] NOTICE[20467]: chan_sip.c:29568 sip_poke_noanswer: Peer '1002' is now UNREACHABLE! Last qualify: 13
[2014-06-03 16:51:00] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
-- Attempting call on SIP/00240160144 for s@test:1 (Retry 2)
[2014-06-03 16:51:00] WARNING[1105][C-00000020]: chan_sip.c:6163 create_addr: Purely numeric hostname (00240160144), and not a peer--rejecting!
[2014-06-03 16:51:00] NOTICE[1105][C-00000020]: channel.c:5661 __ast_request_and_dial: Unable to request channel SIP/00240160144
[2014-06-03 16:51:00] NOTICE[1105]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
[2014-06-03 16:51:00] WARNING[1105]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
[2014-06-03 16:52:00] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
-- Attempting call on SIP/00240160144 for s@test:1 (Retry 3)
[2014-06-03 16:52:00] WARNING[1106][C-00000021]: chan_sip.c:6163 create_addr: Purely numeric hostname (00240160144), and not a peer--rejecting!
[2014-06-03 16:52:00] NOTICE[1106][C-00000021]: channel.c:5661 __ast_request_and_dial: Unable to request channel SIP/00240160144
[2014-06-03 16:52:00] NOTICE[1106]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
[2014-06-03 16:52:00] NOTICE[1106]: pbx_spool.c:392 attempt_thread: Queued call to SIP/00240160144 expired without completion after 2 attempts

Je ne sais pas pourquoi il parle de mon utilisateur 1002 ....

jean
03/06/2014, 17h14
apres un changement d'heure voici ce que j'ai en relancant le test_v4.call :

PRI debug output will be sent to '[test_v4.call]'
[2014-06-03 16:50:00] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted

la on n'arrive pas écrire ton fichier - note que les crochets et le .call, c'est pas très unix-style - appelle le betement test_v4.log (ou .txt)
dans l'aboslu, ca n'apporte rien, vire le


-- Attempting call on SIP/00240160144 for s@test:1 (Retry 1)
[2014-06-03 16:50:00] WARNING[1102][C-0000001f]: chan_sip.c:6163 create_addr: Purely numeric hostname (00240160144), and not a peer--rejecting!
[2014-06-03 16:50:00] NOTICE[1102][C-0000001f]: channel.c:5661 __ast_request_and_dial: Unable to request channel SIP/00240160144
[2014-06-03 16:50:00] NOTICE[1102]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)

il faut faire Channel: SIP/host/numero
il te manque le host - le host est le nom du trunk déclaré dans sip.conf



[2014-06-03 16:50:00] WARNING[1102]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
[2014-06-03 16:50:33] NOTICE[20467]: chan_sip.c:29568 sip_poke_noanswer: Peer '1002' is now UNREACHABLE! Last qualify: 13

ton serveur n'arrive plus à joindre le poste 1002 et te le signale



[2014-06-03 16:51:00] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
-- Attempting call on SIP/00240160144 for s@test:1 (Retry 2)
[2014-06-03 16:51:00] WARNING[1105][C-00000020]: chan_sip.c:6163 create_addr: Purely numeric hostname (00240160144), and not a peer--rejecting!
[2014-06-03 16:51:00] NOTICE[1105][C-00000020]: channel.c:5661 __ast_request_and_dial: Unable to request channel SIP/00240160144
[2014-06-03 16:51:00] NOTICE[1105]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
deuxieme essai qui marche pas mieux, evidemment


[2014-06-03 16:51:00] WARNING[1105]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
[2014-06-03 16:52:00] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v4.call: Operation not permitted
-- Attempting call on SIP/00240160144 for s@test:1 (Retry 3)
[2014-06-03 16:52:00] WARNING[1106][C-00000021]: chan_sip.c:6163 create_addr: Purely numeric hostname (00240160144), and not a peer--rejecting!
[2014-06-03 16:52:00] NOTICE[1106][C-00000021]: channel.c:5661 __ast_request_and_dial: Unable to request channel SIP/00240160144
[2014-06-03 16:52:00] NOTICE[1106]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
[2014-06-03 16:52:00] NOTICE[1106]: pbx_spool.c:392 attempt_thread: Queued call to SIP/00240160144 expired without completion after 2 attempts

Je ne sais pas pourquoi il parle de mon utilisateur 1002 ....


peux tu poster: le extensions.conf, le sip.conf (en enlevant les mots de passe), et le fichier call ?

jeremyb
03/06/2014, 19h27
alors je ne peux pas faire ça chez moi(j'ai pas accès a asterisk de chez moi) du coup je t’envoie tout demain matin vers 9h-9h30, je t'enverrai le fichier extension.conf et extension-appel-custom.conf (le fichier ou j'ai mis mon context [test] ) sinon je ferais aussi les modifie du fichier call et je t enverrai les résultats.

Encore merci de ton aide =)

ps : la commande pri set debug file créer lui même le nom des fichiers entre crochets , je ne peux pas interagir dessus (enfin je crois) , et sinon je pensais que le fichier call avec comme extension .call parce que c'est ce que j'ai vu dans plusieurs exemple ^^'

ps2 : je ne lui demande jamais de joindre le 1002 dans mon context, donc je ne vois pas pourquoi il m'indique qu'il ne peut pas le joindre puisque ce n'est pas demandé ... enfin voila ^^

jeremyb
03/06/2014, 19h34
le seul fichier que j'ai en ma possesion actuellement est le fichier call

Celui qui fonctionne le mieux est celui-ci :

test_v4.call

Channel: SIP/00240160144
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: test
Extension: s
Priority: 1

jean
03/06/2014, 19h49
il faut forcémment;
Channel: SIP/freephonie/00240160144

pour le 1002, le poste s'est enregistré, vraisemblablement avec qualify=yesn et, fait du hasard, pendant le test, asterisk n'arrive plus à le joindre (il teste assez régulièrement pour voir s'il peut envoyer un appel), du coup le message est affiché. cela traduit un réseau un peu instable

jeremyb
03/06/2014, 20h04
c'est du a quoi que le reseau est instable ? je peux le changer ? et je changerai le call

jean
03/06/2014, 20h42
ben, ca veut dire que ast* a envoyé un paquet au softphone et qu'il a pas répondu - ou que le softphone a été débranché depuis un certain temps et ast* considère qu'il est plus joingnable

jeremyb
03/06/2014, 21h54
ah ok, le softphone en question est sur mon pc portable, et je crois que je l'avais fermé ^^ , donc ca va =)

jeremyb
04/06/2014, 09h17
alors tout d'abords les fichiers asterisk :

dans /etc/asterisk il y avait un fichier sip.conf , mais les infos recherchées étaient dans sip_additional.conf
j'ai également mis joint le fichier extension.conf et le fichier extension_appel_custom.conf (fichier avec mes context)
le fichier extension est en 2 parties car trop lourd en un seul ^^'

jeremyb
04/06/2014, 09h20
sinon j'ai testé avec ce fichier call :

test_v7.call :

Channel: SIP/freephonie/00240160144
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: test
Extension: s
Priority: 1

debug :

PRI debug output will be sent to '[test_v7.call]'
[2014-06-04 09:02:10] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v7.call: Operation not permitted
-- Attempting call on SIP/freephonie/00240160144 for s@test:1 (Retry 1)
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
[2014-06-04 09:02:10] WARNING[20467][C-00000022]: chan_sip.c:23107 handle_response_invite: Received response: "Forbidden" from '"Unknown" <sip:0980487667@freephonie.net>;tag=as5a9a70c6'
[2014-06-04 09:02:10] NOTICE[19619]: pbx_spool.c:389 attempt_thread: Call failed to go through, reason (1) Hangup
[2014-06-04 09:02:10] WARNING[19619]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v7.call: Operation not permitted

je ne sais pas si on est plus avancé ^^'

jeremyb
04/06/2014, 15h31
Je ne comprends pas pour quoi j'ai ca :

[2014-06-04 09:02:10] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v7.call: Operation not permitted

Alors qu'avant de déplacer le fichier dans outgoing je fais la commande chmod -R 777 test_vX.call à chaque fois, je croyais que ca permettait de donner tout les droits sur le fichier en question ?

autre chose :

[2014-06-04 09:02:10] WARNING[20467][C-00000022]: chan_sip.c:23107 handle_response_invite: Received response: "Forbidden" from '"Unknown" <sip:0980487667@freephonie.net>;tag=as5a9a70c6'

je ne comprends pas ce qui est "interdit" ....

jeremyb
04/06/2014, 16h12
autre chose, j'ai changé le channel, en modifiant le numéro 00240XXXXXX par 1001 (un contexte que j'avais créer pour tester la ligne avec 1002) et voici le log quand je le lance :

[2014-06-04 16:05:58] WARNING[20486]: pbx_spool.c:309 safe_append: Unable to set utime on /var/spool/asterisk/outgoing/test_v8.call: Operation not permitted
-- Attempting call on SIP/freephonie/1001 for s@test:1 (Retry 1)
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
> Channel SIP/freephonie-00000030 was answered
[2014-06-04 16:05:59] WARNING[19987][C-00000035]: pbx.c:6640 __ast_pbx_run: Channel 'SIP/freephonie-00000030' sent to invalid extension but no invalid handler: context,exten,priority=test,s,1
[2014-06-04 16:05:59] NOTICE[19987]: pbx_spool.c:402 attempt_thread: Call completed to SIP/freephonie/1001

Donc apparement il n'arrive toujours pas à l’écrire ... sinon les erreurs sont différentes , apparemment il n'aime pas ma première action dans le context test.

Je viens de voir :

> Channel SIP/freephonie-00000030 was answered

Donc l'appel a fonctionné ? pourtant pas entendu mon softphone sonné ...

jean
04/06/2014, 17h57
ssaie en mettant: Channel: SIP/freephonie/02...
(un seul zero au début du numéro)

jeremyb
04/06/2014, 18h59
désolé j'ai acces à asterisk que de 8h30 à 17h, et sinon j'ai deja utilisé avec un seul 0 je crois , mais de toute facon le problème n'est pas que la , on dirait qu'il trouve pas mon extension [test] :

[2014-06-04 16:05:59] WARNING[19987][C-00000035]: pbx.c:6640 __ast_pbx_run: Channel 'SIP/freephonie-00000030' sent to invalid extension but no invalid handler: context,exten,priority=test,s,1

Et je ne comprends pas cette ligne :

[2014-06-04 16:05:59] NOTICE[19987]: pbx_spool.c:402 attempt_thread: Call completed to SIP/freephonie/1001

jean
04/06/2014, 22h32
essaie depuis la console
dialplan show test

puis dialplan show

jeremyb
04/06/2014, 22h46
donc apres ces 2 commandes je fais quoi ? les commandes chmode puis mv ?

jeremyb
05/06/2014, 09h06
Bonjour,

Une fois sur la console j'ai tappé "dialplan show test" et voici le résultat :

387

Après j'ai tappé "dialplan show" et ca a fait apparaitre tout les contextes que j'ai mis dans le fichier "dialplan show.zip" en pièce jointe. mais je n'ai pas trouvé mon extension, ca pourrait expliquer le message d'erreur

jeremyb
05/06/2014, 09h16
:DDDDDDDDDDDDDDD

j'ai fait un appel avec un seul 0 et ca a appelé !!!! mais le truc c'est que ca raccroche direct donc il ne trouve pas mon [test]

jeremyb
05/06/2014, 09h20
voici ce que me dis asterisk lorsque j'ai fait mon premier appel (j'en ai fait 2 pour être sur que c’était moi qui avait lancé l'appel ^^') :

[2014-06-05 09:12:20] WARNING[20451]: res_odbc.c:1412 _ast_odbc_request_obj2: SetConnectAttr (Txn isolation) returned an error: HY000: [MySQL][ODBC 5.1 Driver]MySQL server has gone away
[2014-06-05 09:12:20] WARNING[20451]: res_odbc.c:646 ast_odbc_prepare_and_execute: SQL Execute returned an error -1: 08S01: [MySQL][ODBC 5.1 Driver][mysqld-5.1.73]MySQL server has gone away (65)
[2014-06-05 09:12:20] WARNING[20451]: res_odbc.c:658 ast_odbc_prepare_and_execute: SQL Execute error -1! Verifying connection to asteriskcdrdb [MySQL-asteriskcdrdb]...
[2014-06-05 09:12:20] WARNING[20451]: res_odbc.c:762 ast_odbc_sanity_check: Connection is down attempting to reconnect...
[2014-06-05 09:12:20] NOTICE[20451]: res_odbc.c:1537 odbc_obj_connect: Connecting asteriskcdrdb
[2014-06-05 09:12:20] NOTICE[20451]: res_odbc.c:1569 odbc_obj_connect: res_odbc: Connected to asteriskcdrdb [MySQL-asteriskcdrdb]
> Channel SIP/freephonie-00000038 was answered
[2014-06-05 09:12:35] WARNING[5926][C-0000003d]: pbx.c:6640 __ast_pbx_run: Channel 'SIP/freephonie-00000038' sent to invalid extension but no invalid handler: context,exten,priority=test,s,1

J'avais pas encore vu ces erreurs là depuis mes tests

jeremyb
05/06/2014, 11h12
bon juste pour te dire que j'ai pas trop avancé, mais en faisant "sip reload" dans le CLI voila ce que j'ai :

localhost*CLI> sip reload
Reloading SIP
== Parsing '/etc/asterisk/sip.conf': Found
== Parsing '/etc/asterisk/sip_general_additional.conf': Found
== Parsing '/etc/asterisk/sip_general_custom.conf': Found
== Parsing '/etc/asterisk/sip_nat.conf': Found
== Parsing '/etc/asterisk/sip_registrations_custom.conf': Found
== Parsing '/etc/asterisk/sip_registrations.conf': Found
== Parsing '/etc/asterisk/sip_custom.conf': Found
== Parsing '/etc/asterisk/sip_additional.conf': Found
== Parsing '/etc/asterisk/sip_custom_post.conf': Found
-- Added extension 'auto_hint_1001' priority -1 to from-internal
-- Added extension 'auto_hint_1002' priority -1 to from-internal
-- Remove dpma_message_context/proxy/1, registrar=digium_phone_module; con=dpma_message_context(0xb5dd9e80); con->root=0xb7631760
-- Added extension 'proxy' priority 1 to dpma_message_context
[2014-06-05 11:09:57] ERROR[20467]: phone_message.c:1645 build_dialplan_routing: Unable to build dialplan routing - invalid license
[2014-06-05 11:09:57] ERROR[20467]: phone_users.c:4051 process_message_config: accept_outofcall_message must be enabled in sip.conf for res_digium_phone to function properly
== Using SIP TOS bits 96
== Using SIP CoS mark 4
[2014-06-05 11:09:57] WARNING[20467]: sip/config_parser.c:812 sip_parse_nat_option: nat=yes is deprecated, use nat=force_rport,comedia instead
== Parsing '/etc/asterisk/sip_notify.conf': Found
== Parsing '/etc/asterisk/sip_notify_custom.conf': Found
== Parsing '/etc/asterisk/sip_notify_additional.conf': Found
[2014-06-05 11:09:58] WARNING[20467]: chan_sip.c:23507 handle_response_register: Got 423 Interval too brief for service 0980487667@freephonie.net, minimum is 1800 seconds

est ce que mes problèmes seraient liés à ca ?

jean
05/06/2014, 15h40
très surement - c'est quoi comme install d'asterisk ?

: phone_message.c:1645 build_dialplan_routing: Unable to build dialplan routing - invalid license

parce que ça, c'est pas asterisk standard - le meiux serait de trouver une machine et de faire une install toute bete asteirsk

jeremyb
05/06/2014, 16h05
en faites un employé a installé asterisk sur un pc vierge à l'aide d'un cd gravé , l'iso utilisé se trouvait sur le site officiel il me semble ...

jeremyb
05/06/2014, 16h05
c'est asterisk CentOS

jeremyb
05/06/2014, 16h10
l'iso a été téléchargé sur ce lien http://www.asterisk.org/downloads

jean
05/06/2014, 16h39
négatif....

en install de base, y'a pas les fichiers xxx_custom.conf - c'est du freepbx, ou du asterisk gui, ou un machin du genre. de meme, le serveur sql qui saute, c'est pas installé en natif.

si ce serveur est pas utilisé en prod, j'aurais tendance à le réinstaller. (reinstall centos, download des sources asterisk 11, et compil - les paquest centos sont en 1.8 qui est un peu vieille)

jeremyb
05/06/2014, 16h42
alors oui il y a freepbx avec asterisk , mais la je vois pas trop ce que tu me demandes de faire :s

jeremyb
05/06/2014, 16h43
je comprends pas, le asterisk disponible sur le site que je t'ai indiqué tout a l'heure n'est pas bon ?

jeremyb
05/06/2014, 16h46
pour faire les config sip et extension j'ai utilisée freepbx, c'est peut etre pour ca qu'il y a des fichier _custom, c'est peut etre lui qui les a créé, non ?

jean
05/06/2014, 17h04
en plus d'asterisk, tu as des interfaces web pour la config. ca complique 'behind the scene', mais c'est plus simple pour l'utilisateur.
freepbx est très bien si tu veux un pbx classique. si tu commences à faire des rappels et autres trucs très custom, freepbx complique l'histoire. donc, si tu ne veux faire que du rappel auto, vire freepbx et reinstalle un centos+asterisk seul. sinon, faut te prendre la tête à faire cohabiter tes scripts et freepbx. c'est pas le bout du monde, c'est juste un peu plus de boulot et d'environnement à comprendre.

dans ton cas, y'a des trucs suspects.... le message sur la licence, le serveur sql qui plante... ca peut être compliquéà debugguer

jeremyb
05/06/2014, 17h13
OK je vois , du couptu peux me conseiller un site de download de asterisk+centOS valide ?

jean
05/06/2014, 17h55
le site que tu indiques est valide. simplement, quelque chose a du mal se passer à l'install et il y a des soucis de licence (?) et de serveur mysql.

pour un réinstall asterisk avec centos,
=> centos: http://isoredirect.centos.org/centos/6/isos/x86_64/ - si pas de besoin autre, prendre l'image CentOS-6.5-x86_64-minimal.iso

puis (de mémoire) yum update
yum install gcc gcc-c++ libtermcap-devel ncurses-devel libxml2-devel libxml2

puis download asterisk: http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

décompresse, ./configure, make menuselect, make, make install
(y'a plein de tutos sur le web sur l'install asterisk)

jeremyb
05/06/2014, 19h12
" puis (de mémoire) yum update
yum install gcc gcc-c++ libtermcap-devel ncurses-devel libxml2-devel libxml2 "

De mémoire ??? pas mal :ouch:

" puis download asterisk: http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz

décompresse "

Ca je le fais de centos ? (désolé je connais pas du tout CentOS ^^")

jeremyb
07/06/2014, 12h58
salut,

alors voila j'ai reinstallé asterisk (mais avec un le cd qui a servis a installer asterisk+freepbx) j'ai fait "only asterisk" et j'ai fais toutes les etapes d'installation (à un moment j'avais des warning sur un fichier dans lib/module/...../dahdi-linux-fwload-vpmadt032/ et il trouvait pas vpmadtreg_unregister et register)

ensuite j'ai configurer en ip static pour utiliser ssh

puis connecter à ssh et j'ai remis :
[freephonie] dans sip.conf
[1001] dans sip.conf
[1002] dans sip.conf

[test] dans extension.conf

j'ai essayé de connecter x lite avec l'utilisateur 1001 ca a marché

Mais l'appel ne fonctionne plus, il me met "call can't established"

Esct ce que j'ai oublié de modifier un fichier ?
(le registery je ne sais pas ou le mettre)

voila ce que j'observe sur asterisk :

[Jul 7 13:03:58] NOTICE[1447][C-00000003]: chan_sip.c:25722 handle_request_invite: Call from '1001' (192.168.1.62:48680) to extension '0240160144' rejected because extension not found in context 'from-internal'.

il y a donc un problème avec "from-internal ?

jeremyb
10/06/2014, 16h31
salut,

J'ai testé en remplaçant le fichier extension.conf avec celui de l'ancien asterisk mais ça ne marche toujours pas :'(

HELP !!!!

jeremyb
13/06/2014, 10h46
Re et merci !!!

Je voulais juste dire que ca marche maintenant !!! quand j'avais installer asterisk sans FreePBX il y avait encore plus de problème, donc je me suis dis "autant réinstaller comme avant"
une fois la réinstallation fini et les mises a jours faites, j'ai fais quelques tests et tadaaaam :

*telephone qui sonne* je décroche et la j'entends "wake up" J'appuie sur la touche 1 et le message est répété et quand j'appuie sur 2 ca raccroche :D

A la finale : Context et fichier call fonctionne !!!

Du coup je me suis dis que j'allais utiliser php pour générer des fichiers calls, donc le script est pas compliqué mais je ne sais pas comment lancer ce script sans utiliser de fichier call.

Genre je me dis "tiens je vais tester mon fichier php" je fais une commande et asterisk exécute mon script

Tu ne connaitrais pas une commande comme ca par hasard ?