Taille: 1165
Commentaire: petit coup de pouce sur les bonnes pratiques... :)
|
Taille: 4064
Commentaire:
|
Texte supprimé. | Texte ajouté. |
Ligne 1: | Ligne 1: |
= Instalation d'une carte TDM2400P = | == TODO == 1. Prérequis * http://wiki.auf.org/wikiteki/Asterisk * Et lire jusqu'au bout http://wiki.auf.org/wikiteki/Asterisk/QuelquesNotions * Dans mon cas http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip 2. Faire un menu d'accueil * Inspiré du [[http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip/MenuDAccueil|menu accueil]] 3. Spécifier les contextes * appel fixes * appel portables * appel fixe/portables 4. reglage volume et wav2gsm {{{ sox foo-in.wav -r 8000 -c 1 -s -w foo-out.gsm resample -ql }}} == Fichiers à completer == === etc/asterisk/indication.conf === zone SN ==== etc/asterisk/zapata.conf ==== {{{ [trunkgroups] [channels] language=fr signalling=fxs_ks echocancel=yes rxgain=0.0 txgain=0.0 ; fin de communication : detection ALACON busydetect=yes busycount=6 ; fin de communication : detection "polarite" hanguponpolarityswitch=yes group=1 callgroup=1 pickupgroup=1 ; Context d'accueil context=AUF-MENU immediate=no channel => 1 }}} ==== /usr/share/asterisk/agi-bin/openclose.agi ==== * /!\ Ne pas oublier de faire la version final de openclose avec la tabaski, gamoo etc... * Et surtout la mise à jour... {{{ #!/bin/sh TODAY=`date +%m%d%y` TODAYSHORT=`date +%m%d` # DAY=`date +%a` HOUR=`date +%H` MINUTE=`date +%M` TIMENOW=$HOUR$MINUTE # STATUS=closed # case "$TODAYSHORT" in 0101 ) STATUS=holiday;; # Nouvel an 0404 ) STATUS=holiday;; # indepandance senegal 1224 ) STATUS=halfday;; # Veille de Noel 1225 ) STATUS=holiday;; # Jour de Noel 1226 ) STATUS=holiday;; # Fin d'année 1227 ) STATUS=holiday;; # Fin d'année 1228 ) STATUS=holiday;; # Fin d'année 1229 ) STATUS=holiday;; # Fin d'année 1230 ) STATUS=holiday;; # Fin d'année 1231 ) STATUS=holiday;; # Fin d'année esac # A reviser tous les ans ...:( case "$TODAY" in 052608 ) STATUS=holiday;; # Memorial Day 090108 ) STATUS=holiday;; # Labor Day 112708 ) STATUS=holiday;; # Thanksgiving 112808 ) STATUS=holiday;; # Day after ThanksGiving esac # #Normalement on bosse de 08h.. à 17h if test "$STATUS" != "holiday" -a \ "$DAY" != "Sat" -a \ "$DAY" != "Sun" -a \ "$TIMENOW" -gt "0800" -a \ "$TIMENOW" -lt "1700" then STATUS=open fi # # if test "$STATUS" = "holiday" then STATUS=closed fi # echo SET VARIABLE STATUS $STATUS echo VERBOSE STATUS=$STATUS exit 0 }}} ==== /etc/asterisk/auf/extensions-macros.local ==== {{{ [AUF-menu] exten => s,1,DumpChan(10) ; openclose récupère les jours {non}ouvrables et retourne open ou close!! exten => s,n,AGI(openclose.agi) exten => s,n,GotoIf($[${STATUS}=closed]?FERME,s,1:) exten => s,n,Background(welcome|m||AUF-menu) exten => s,n,Goto(s-menu,1) ; Menu principal exten => s-menu,1,Background(ask-for-number|m||AUF-menu) ; on joue "taper 0 pour,1 pour etc..." exten => s-menu,n,WaitExten(5) exten => s-menu,n,Background(main-menu|m||AUF-menu) exten => s-menu,n,Goto(1) exten => 1,1,Goto(ADM,s,1) ; 1- ADMINISTRATION exten => 2,1,Goto(PGRM,s,1) ; 2- PROGRAMME exten => 3,1,Goto(CNFD,s,1) ; 3- CNFD exten => 0,1,Goto(INFOS,s,1) ; 4- INFOS exten => 9,1,Goto(POSTE,s,1) ; pour rediriger directement vers un poste connu exten => i,1,Playback(pbx-invalid) ; Joue le son pbx-invalid si l’utilsateur appuie sur une entrée non autorisée exten => i,n,Goto(s-menu,1) ; … puis reviens au début du contexte macro-AUFMenu }}} |
Ligne 3: | Ligne 148: |
FXS= Foreign Exchange Station (module Verte) FXO= Foreign Exchange Office (module Rouge) --terminaison de la ligne téléphonique analogique-- |
|
Ligne 6: | Ligne 149: |
1. Vérification lspci |
|
Ligne 9: | Ligne 150: |
2. Téléchargement et Installation Asterisk * # tar -zxvpf asterisk-1.2.11.tar.gz * # cd zaptel-1.2.11/ * # make * # make install |
[Firmware update du Thomson ST2030 |http://www.thomsonbroadbandpartner.com/getfile.php?id=6466] |
Ligne 16: | Ligne 152: |
Drivers Zaptel * # tar -zxvpf zaptel-1.2.8.tar.gz * # cd zaptel-1.2.8/ * # make * # make install |
* FXS= Foreign Exchange Station (module Verte) #fxsks * FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique-- |
Ligne 22: | Ligne 156: |
3. Activer les drivers zaptel dans le kernel # modprobe wctdm24xxp |
|
Ligne 25: | Ligne 157: |
4. Configurer # vi /etc/zaptel.conf |
[[Firmware update du Thomson ST2030 |http://www.thomsonbroadbandpartner.com/getfile.php?id=6466]] |
Ligne 28: | Ligne 159: |
5. Configuration des cartes * Si on a un module rouge FXO: #fxsks * Si on a un module vert FXS: #fxoks |
* FXS= Foreign Exchange Station (module Verte) #fxsks * FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique-- |
Ligne 33: | Ligne 162: |
. ''Petite note sur la compilation de modules pour un serveur : étant donné qu'on n'installe pas les outils de développement sur un serveur, il faut compiler le module sur une autre machine puis le déployer ensuite sur le ou les serveurs. Debian nous fournit un outil bien sympa pour ça : module-assistant. C'est d'ailleurs la méthode recommandée à la fin de la description du paquet `zaptel-source` que l'on trouve dans Debian. -- ProgFou'' |
TODO
1. Prérequis
Et lire jusqu'au bout http://wiki.auf.org/wikiteki/Asterisk/QuelquesNotions
Dans mon cas http://wiki.auf.org/wikiteki/ZAO/Dakar/Configuration/Voip
2. Faire un menu d'accueil
Inspiré du menu accueil
3. Spécifier les contextes
- appel fixes
- appel portables
- appel fixe/portables
4. reglage volume et wav2gsm
sox foo-in.wav -r 8000 -c 1 -s -w foo-out.gsm resample -ql
Fichiers à completer
etc/asterisk/indication.conf
zone SN
etc/asterisk/zapata.conf
[trunkgroups] [channels] language=fr signalling=fxs_ks echocancel=yes rxgain=0.0 txgain=0.0 ; fin de communication : detection ALACON busydetect=yes busycount=6 ; fin de communication : detection "polarite" hanguponpolarityswitch=yes group=1 callgroup=1 pickupgroup=1 ; Context d'accueil context=AUF-MENU immediate=no channel => 1
/usr/share/asterisk/agi-bin/openclose.agi
Ne pas oublier de faire la version final de openclose avec la tabaski, gamoo etc...
- Et surtout la mise à jour...
TODAY=`date +%m%d%y` TODAYSHORT=`date +%m%d` # DAY=`date +%a` HOUR=`date +%H` MINUTE=`date +%M` TIMENOW=$HOUR$MINUTE # STATUS=closed # case "$TODAYSHORT" in 0101 ) STATUS=holiday;; # Nouvel an 0404 ) STATUS=holiday;; # indepandance senegal 1224 ) STATUS=halfday;; # Veille de Noel 1225 ) STATUS=holiday;; # Jour de Noel 1226 ) STATUS=holiday;; # Fin d'année 1227 ) STATUS=holiday;; # Fin d'année 1228 ) STATUS=holiday;; # Fin d'année 1229 ) STATUS=holiday;; # Fin d'année 1230 ) STATUS=holiday;; # Fin d'année 1231 ) STATUS=holiday;; # Fin d'année esac # A reviser tous les ans ...:( case "$TODAY" in 052608 ) STATUS=holiday;; # Memorial Day 090108 ) STATUS=holiday;; # Labor Day 112708 ) STATUS=holiday;; # Thanksgiving 112808 ) STATUS=holiday;; # Day after ThanksGiving esac # #Normalement on bosse de 08h.. à 17h if test "$STATUS" != "holiday" -a \ "$DAY" != "Sat" -a \ "$DAY" != "Sun" -a \ "$TIMENOW" -gt "0800" -a \ "$TIMENOW" -lt "1700" then STATUS=open fi # # if test "$STATUS" = "holiday" then STATUS=closed fi # echo SET VARIABLE STATUS $STATUS echo VERBOSE STATUS=$STATUS exit 0
/etc/asterisk/auf/extensions-macros.local
[AUF-menu] exten => s,1,DumpChan(10) ; openclose récupère les jours {non}ouvrables et retourne open ou close!! exten => s,n,AGI(openclose.agi) exten => s,n,GotoIf($[${STATUS}=closed]?FERME,s,1:) exten => s,n,Background(welcome|m||AUF-menu) exten => s,n,Goto(s-menu,1) ; Menu principal exten => s-menu,1,Background(ask-for-number|m||AUF-menu) ; on joue "taper 0 pour,1 pour etc..." exten => s-menu,n,WaitExten(5) exten => s-menu,n,Background(main-menu|m||AUF-menu) exten => s-menu,n,Goto(1) exten => 1,1,Goto(ADM,s,1) ; 1- ADMINISTRATION exten => 2,1,Goto(PGRM,s,1) ; 2- PROGRAMME exten => 3,1,Goto(CNFD,s,1) ; 3- CNFD exten => 0,1,Goto(INFOS,s,1) ; 4- INFOS exten => 9,1,Goto(POSTE,s,1) ; pour rediriger directement vers un poste connu exten => i,1,Playback(pbx-invalid) ; Joue le son pbx-invalid si l’utilsateur appuie sur une entrée non autorisée exten => i,n,Goto(s-menu,1) ; … puis reviens au début du contexte macro-AUFMenu
[Firmware update du Thomson ST2030 |http://www.thomsonbroadbandpartner.com/getfile.php?id=6466]
* FXS= Foreign Exchange Station (module Verte) #fxsks * FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--
http://www.thomsonbroadbandpartner.com/getfile.php?id=6466
* FXS= Foreign Exchange Station (module Verte) #fxsks * FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--