== 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 foo-out.gsm }}} et dans l'autre sens {{{ sox -V in.gsm -s out.wav }}} == 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 }}} [[Firmware update du Thomson ST2030 | http://www.thomsonbroadbandpartner.com/getfile.php?id=6466]] == Monitor les sorties lignes == {{{ ztmonitor 1 -v }}} *FXS= Foreign Exchange Station (module Verte) #fxsks *FXO= Foreign Exchange Office (module Rouge) #fxoks --terminaison de la ligne téléphonique analogique-- == Coversion /etc/asterisk/auf/utilisateur en phonebook pour ST2030 == {{{ for i in `cat phone`; do sed -e s/NOM/$(echo $i | cut -d"," -f3)/ -e s/NUMERO/$(echo $i | cut -d"," -f1)/ test; done }}}