Modifications entre les versions 3 et 17 (s'étendant sur 14 versions)
Version 3 à la date du 2008-10-29 13:06:04
Taille: 1165
Commentaire: petit coup de pouce sur les bonnes pratiques... :)
Version 17 à la date du 2008-11-24 18:11:09
Taille: 3582
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


== 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 143:
 FXS= Foreign Exchange Station (module Verte)
 FXO= Foreign Exchange Office (module Rouge) --terminaison de la ligne téléphonique analogique--
Ligne 6: Ligne 144:
 1. Vérification
 lspci
Ligne 9: Ligne 145:
 2. Téléchargement et Installation
 Asterisk
  * # tar -zxvpf asterisk-1.2.11.tar.gz
  * # cd zaptel-1.2.11/
  * # make
  * # make install
Ligne 16: Ligne 146:
 Drivers Zaptel
  * # tar -zxvpf zaptel-1.2.8.tar.gz
  * # cd zaptel-1.2.8/
  * # make
  * # make install

 3. Activer les drivers zaptel dans le kernel
 # modprobe wctdm24xxp

 4. Configurer
 # vi /etc/zaptel.conf

 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 149:
 . ''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

2. Faire un menu d'accueil

3. Spécifier les contextes

  • appel fixes
  • appel portables
  • appel fixe/portables

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

    * FXS= Foreign Exchange Station (module Verte) #fxsks * FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique--

NdimbyAndriantsoavina/NotesPerso/Asterisk (dernière édition le 2011-01-20 12:11:52 par NdimbyAndriantsoavina)