tuto:ipasserelle:telephonie:page_de_callback

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
tuto:ipasserelle:telephonie:page_de_callback [16/11/2010 19:36]
dani [Installation des paquets nécessaires]
tuto:ipasserelle:telephonie:page_de_callback [30/05/2011 15:30]
dani [Installation des paquets nécessaires]
Ligne 4: Ligne 4:
   * Le premier est le numéro sur lequel votre serveur asterisk doit vous appeler   * Le premier est le numéro sur lequel votre serveur asterisk doit vous appeler
   * le second est le numéro de téléphone de la personne que vous souhaitez appeler   * le second est le numéro de téléphone de la personne que vous souhaitez appeler
-  * +
 Asterisk se chargera de vous appeler, puis d'appeler votre destinataire, et mettra les deux canaux en relation. Asterisk se chargera de vous appeler, puis d'appeler votre destinataire, et mettra les deux canaux en relation.
  
 ===== Installation des paquets nécessaires ===== ===== Installation des paquets nécessaires =====
 <code bash> <code bash>
-yum --enablerepo=fws --enablerepo=rpmforge install perl-Asterisk-AMI+wget http://packages.sw.be/perl-Net-SSLeay/perl-Net-SSLeay-1.36-1.el5.rfx.i386.rpm 
 +rpm -Uvh ./perl-Net-SSLeay-1.36-1.el5.rfx.i386.rpm 
 +yum install perl-Asterisk-AMI
 </code> </code>
  
Ligne 35: Ligne 37:
  
 if ($q->param()) { if ($q->param()) {
-      my $nback = $q->param('nback');+      my $nback = $q->param('nback'|| $ENV{'HTTP_USER_EXTENSION'};
       my $ndest = $q->param('ndest');       my $ndest = $q->param('ndest');
  
Ligne 49: Ligne 51:
                                       PeerPort => '5038',                                       PeerPort => '5038',
                                       Username => 'callback',                                       Username => 'callback',
-                                      Secret   => '__PASSWD__'+                                      Secret   => '__SECRET__'
                                        );                                        );
  
Ligne 70: Ligne 72:
  
 <code bash> <code bash>
-cat <<HERE >> /etc/asterisk/manager_custom.conf+cat <<EOF >> /etc/asterisk/manager_custom.conf
 [callback] [callback]
 secret = __SECRET__ secret = __SECRET__
Ligne 87: Ligne 89:
 chmod 600 ~/callback.secret chmod 600 ~/callback.secret
 export SECRET=$(cat ~/callback.secret) export SECRET=$(cat ~/callback.secret)
-sed -i -e "s/__SECRET/$SECRET/g" /etc/asterisk/manager_custom.conf +sed -i -e "s/__SECRET__/$SECRET/g" /etc/asterisk/manager_custom.conf 
-sed -i -e "s/__SECRET/$SECRET/g" /opt/callback/index.cgi+sed -i -e "s/__SECRET__/$SECRET/g" /opt/callback/index.cgi
 unset SECRET unset SECRET
 rm -f ~/callback.secret rm -f ~/callback.secret
 </code> </code>
  
 +===== Rechargement de la configuration d'asterisk =====
 +<code bash>
 +asterisk -rx 'reload'
 +</code>
 ===== Configuration apache ===== ===== Configuration apache =====
 Il ne reste plus qu'on configurer apache pour rendre ce script accessible Il ne reste plus qu'on configurer apache pour rendre ce script accessible
  • tuto/ipasserelle/telephonie/page_de_callback.txt
  • Dernière modification: 12/07/2012 18:35
  • de dani