PDA

Voir la version complète : configuration asterisk



natevancleef
09/09/2014, 02h46
Bonjour a tous
J'ai installé et configuré asterisk sur ubuntu 14 , et la je viens de rencontrer quelques problémes
Tout d'abord dans les fichiers extensions.conf et sip.conf quand je les ouvre et rajoute les commande pour utilisateur secret etc j'enregistre puis au bout d'un moment ile disparaissent ça revient comme avant et quand je lance la commande asterisk -r je suis dans le CLI la commande sip reload ne marche pas sip show users non plus bref je suis perdu la je trouve plus X - lite sur linux et j'ai vu sur youtube que plusieur l'on installé sur windows alors je me demande comment ça marche ce truc si on l'installe sur windows et qu'ona installé le serveur asterisk sur linux comment faire la liaison etc merci de me repondre :(

tanguyd
09/09/2014, 10h31
Bonjour

Essayons de traiter un problème à la fois.


au bout d'un moment ile disparaissent ça revient comme avant
J'imagine qu'une interface pour configurer l'asterisk doit être installé. Il n'y a pas de commentaire en haut de ses fichiers qui précisent l'application qui a modifié les fichiers ?


quand je lance la commande asterisk -r je suis dans le CLI la commande sip reload ne marche pas sip show users non plus
Que ce passe t'il plus précisément, des messages d'erreur ?


la je trouve plus X - lite sur linux
D'après ce que vois ce produit n'est plus développé pour linux. Soit tu utilise une veille version, soit tu choisit un autre produit qui existe en natif sous linux comme par exemple ekiga. Dans tout les cas c'est logiciel propriétaire, il n'est ne peut donc pas faire partie de l'installation de base.


je me demande comment ça marche ce truc si on l'installe sur windows et qu'ona installé le serveur asterisk sur linux comment faire la liaison etc
Comme souvent: en entrant l'IP du serveur linux dans le client windows

NB: Je ne sais pas si le Français est la langue maternelle, si c'est le cas, essaye de faire attention à l'orthographe ( j'avoue être mal placé pour les remarques ) . Et essayes d'ajouter de la ponctuation et des sauts de lignes. Ton message n'est pas très agréable à lire.

natevancleef
09/09/2014, 21h38
Bonjour tanguyd

Merci beaucoup pour le conseil je ferai de mon mieu a présent .

Oui effectivement je ne suis pas français et le français n'est pas ma langue maternelle :)

Donc voila , j'ai installé Ubuntu 14.04, puis suivant un tuto j'ai telechargé Libpri, Zaptel et Asterisk 1.8

Jai decompressé le tout et fait quelques manipulations sur Zaptel et Libpri ( make clean make make install etc )

J'arrive maintenant sur Asterisk 1.8 je fait les manipulations suivantes :


# make clean
#. /configure
# make menuselect
# make install
# make samples
# make config

Puis , je lance le serveur et me connecte à la commande CLI avec la commande :


# asterisk -r

Puis je passe a la configuration d'Asterisk en commençant par les comptes users :

Donc on a les deux fichiers a configurer qui sont : sip.conf et extensions.conf

Je commence par le sip.conf , je l'ouvre avec gedit et la ya plein d'ecriture avec des ; je pense que c'est des commentaires

La je veux crée deux utilisateurs je rajoute ça vers la fin :

[100]
type=friend
secret=100
host=dynamic
defaultip=192.168.254.29
dtmfmode=rfc2833
context=sip
callerid="100"<1111>

[200]
type=friend
secret=200
host=dynamic
defaultip=192.168.254.132
dtmfmode=rfc2833
context=sip
callerid="200"<1113>

Puis je passe a la configuration des extensions , j'ouvre le fichier extentions.conf et je rajoute ça vers la fin :

[sip]
exten => 1111,1,Dial(SIP/100,20,tr)
exten => 1113,1,Dial(SIP/200,20,tr)

exten=>123,1,Answer
exten=>123,2,Playback
exten=>123,3,Voicemail(9)

Puis je met a jour le serveur d'Asterisk vu que j'ai apporté des modifications avec les commandes suivantes en etant a la CLI :


Localhost*CLI> sip reload
Localhost*CLI> dialplan reload
Localhost*CLI> reload

A ce moment la qaund je fais sip reload j'ai ce message " No such command 'sip reload' (type 'core show help sip reload' for other possible commands) "

Mais pour " dialplan reload " et " reload " il n ya aucun probléme , et quand je fais la commande help, je vois pas l'existance de " sip reload ou autres sip X "

L'autre soucis et que quand je reouvre les fichiers sip.conf et extensions.conf , je ne retrouve plus la modification que j'ai fait .

Donc voila pour l'instant je veux comprendre et corriger cette etape .

J'espere avoir été clair et pas assez long :p .

tanguyd
09/09/2014, 22h28
Ok

Je n'ai jamais installé asterisk avec le sources, Je pense qu'au moment du "make menuselect" y avait des options "sip" a activé. J'ai l'impression que asterisk a été compilé sans le support du SIP ( ou que le module chan_sip n'est pas chargé, voir dans le fichier modules.conf )

Par rapport aux modifications perdues dans sip.conf et extensions.conf, j'avoue ne pas comprendre. Est tu sur d'avoir écrit dans le fichier sans messages du type "permission denied".

Tu ouvres gedit en root ? Si les fichiers sont réellement écrasés il pourrait être intéressant de voir a quel moment ça arrive ( Revérifier le fichier après chaque tentative d'action dans l'asterisk, éventuellement voir la date de modification avec la commande ls -l )

NB: Je ne sais si si le choix de l'ubuntu est "imposé", mais il est sans doute plus simple de débuter avec une distribution spécialisée comme xivio ou ekiga.

PS: Merci pour le second message, il est beaucoup plus agréable à lire.

jean
09/09/2014, 22h36
si les commandes sip sont absentes, c'est qu'effectivement des dépendances sont absentes - il faut aller dans make menuselect, chercher chan_sip et regarder les dépdendances listées en bas de l'écran - ou rechercher sur ce forum, ca a déjà été posé comme question,

J

natevancleef
10/09/2014, 02h03
Voila ce que j'ai dans modules.conf :

;
; Asterisk configuration file
;
; Module Loader configuration file
;

[modules]
autoload=yes
;
; Any modules that need to be loaded before the Asterisk core has been
; initialized (just after the logger has been initialized) can be loaded
; using 'preload'. This will frequently be needed if you wish to map all
; module configuration files into Realtime storage, since the Realtime
; driver will need to be loaded before the modules using those configuration
; files are initialized.
;
; An example of loading ODBC support would be:
;preload => res_odbc.so
;preload => res_config_odbc.so
;
; Uncomment the following if you wish to use the Speech Recognition API
;preload => res_speech.so
;
; If you want Asterisk to fail if a module does not load, then use
; the "require" keyword. Asterisk will exit with a status code of 2
; if a required module does not load.
;
; require = chan_sip.so
; If you want you can combine with preload
; preload-require = res_odbc.so
;
; If you want, load the GTK console right away.
;
noload => pbx_gtkconsole.so
;load => pbx_gtkconsole.so
;
load => res_musiconhold.so
;
; Load one of: chan_oss, alsa, or console (portaudio).
; By default, load chan_oss only (automatically).
;
noload => chan_alsa.so
;noload => chan_oss.so
noload => chan_console.so
;

Et ce que j'ai dans le menuselect channel drivers :

406

YBDOMO
10/09/2014, 09h15
Bonjour,

en effet,chan_sip n'est pas activé

sous Ubuntu il y a besoin de telecharger libssl-dev
par apt-get install libssl-dev


relancer make menuselect

A+

YBDOMO
10/09/2014, 09h30
Re
Oublier avant make menuselect
faire ./configure

A+

natevancleef
11/09/2014, 00h00
Bonjour YBDOMO

Le probléme est reglé , merci beaucoup :)

Maintenant , je considere que Ekiga est similaire a X-lite et je voudrai comprendre quelques trucs

Donc voila j'ai installé et configuré Asterisk et m'apprete a installer Ekiga , je voudrai essayer deux appels d'un PC vers l'autre comment dois-je proceder ?

Si ce deuxieme PC a comme systeme d'exploitation Windows 7 et que je lui installe X-lite , Dois-je me connecter en reseau local avec ce PC ou j'ai installé Asterisk ( Ubuntu ) et le logiciel se chargera des parametre sur serveur ou bien ya d'autre manipulation a faire ? c'est vraiment flou pour moi :s

Merci de votre reponse .

jpbama
18/09/2014, 21h46
bonsoir,

il faudrait bien avant creer le profile des deux client sip que tu veux faire communiquer dans le fichier sip.conf et ensuite dans extension.conf faire le routage des appels des clients sip en question.
après cela sur les softphones tu renseignes l'adresse ip du serveur asterisk installé.

j'espère t'avoir aidé