chmod 0640 /etc/asterisk/*.conf 2> /dev/null || true
#chmod 0640 /etc/asterisk/auf/* 2> /dev/null || true
- # Génère auf/sip.local s'il n'existe pas.
- CONFIGFILE=/etc/asterisk/auf/sip.local
- if [ ! -e $CONFIGFILE ]; then
- cat << EOF > $CONFIGFILE
-; $CONFIGFILE est inclu par sip.conf
-;
-; Pour chaque utilisateur, faire une entree en adaptant le modele ci dessous
-; NB: "Prenom NOM" doit faire au plus 16 caractères, uniquement en ASCII (pas d'accent) afin
-; de bien s'afficher sur le IP Phone 5 (ecran LCD de 16 caractères ASCII)
-; NB: <nnnnnn> est le numéro avec le préfixe international, uniquement des chiffres, sans espace
-; NB: mailbox=nnn@AUF doit être en conformité avec la référence du compte dans voicemail.local
-; NB: disallow=all & allow=ulaw : impose le codec "ulaw" uniquement, on peut changer cela pour certains clients
-;
-; [prenom.nom]
-; type=friend
-; callerid="Prenom NOM" <nnnnnnn>
-; secret=motdepasse
-; context=AUF
-; mailbox=nnn@AUF
-; host=dynamic
-; disallow=all
-; allow=ulaw
-
-; A SUPPRIMER ! UNIQUEMENT POUR PREMIERS TESTS !
-[test]
-type=friend
-callerid="Compte TEST" <100>
-secret=test
-context=AUF
-mailbox=100@AUF
-host=dynamic
-disallow=all
-allow=ulaw
-
-EOF
- fi
- chown root:asterisk $CONFIGFILE
- chmod 640 $CONFIGFILE
-
- # Génère auf/iax.local s'il n'existe pas.
- CONFIGFILE=/etc/asterisk/auf/iax.local
- if [ ! -e $CONFIGFILE ]; then
- cat << EOF > $CONFIGFILE
-; $CONFIGFILE est inclu par iax.conf
-;
-; Pour chaque utilisateur, faire une entree en adaptant le modele ci dessous
-; NB: "Prenom NOM" doit faire au plus 16 caractères, uniquement en ASCII (pas d'accent) afin
-; de bien s'afficher sur le IP Phone 5 (ecran LCD de 16 caractères ASCII)
-; NB: <nnnnnn> est le numéro avec le préfixe international, uniquement des chiffres, sans espace
-; NB: mailbox=nnn@AUF doit être en conformité avec la référence du compte dans voicemail.local
-; NB: disallow=all & allow=ulaw : impose le codec "ulaw" uniquement, on peut changer cela pour certains clients
-;
-; [prenom.nom]
-; type=friend
-; callerid="Prenom NOM" <nnnnnnn>
-; user=prenom.nom
-; secret=motdepasse
-; context=AUF
-; mailbox=nnn@AUF
-; host=dynamic
-; disallow=all
-; allow=ulaw
-
-; A SUPPRIMER ! UNIQUEMENT POUR PREMIERS TESTS !
-[test]
-type=friend
-callerid="Compte TEST" <100>
-user=test
-secret=test
-context=AUF
-mailbox=100@AUF
-host=dynamic
-disallow=all
-allow=ulaw
-
-EOF
- fi
- chown root:asterisk $CONFIGFILE
- chmod 640 $CONFIGFILE
-
- # génère un auf/voicemail.local s'il n'existe pas
- CONFIGFILE=/etc/asterisk/auf/voicemail.local
- if [ ! -e $CONFIGFILE ]; then
- cat << EOF > $CONFIGFILE
-;
-; auf/voicemail.local : surcharge de /etc/asterisk/voicemail.conf
-;
-; Indiquez ici votre fuseau horaire local (voir la liste dans /usr/share/zoneinfo
-[zonemessages](+)
-fuseaulocal=Africa/Dakar|'vm-received' Q 'digits/at' kM
-
-; Boites locales
-[AUF]
-tz=fuseaulocal
-; Format : no_de_la_boite => mot_de_passe,Prenom Nom,prenom.nom@auf.org
-; * no_de_la_boite : prendre le numéro de telephone local de la personne
-; * le mot de passe doit être un nombre (par exemple 3 ou 4 chiffres)
-; * NB : en attendant qu'on trouve comment faire, mettre un "-" devant le mot
-; de passe pour indiquer qu'il n'est pas modifiable par l'utilisateur.
-; Exemple :
-; 206 => -0808,Thomas NOEL,thomas.noel@auf.org
-;
-EOF
- fi
- chown root:asterisk $CONFIGFILE
- chmod 640 $CONFIGFILE
-
- # Génère auf/extensions.local s'il n'existe pas.
- CONFIGFILE=/etc/asterisk/auf/extensions.local
- if [ ! -e $CONFIGFILE ]; then
- cat << EOF > $CONFIGFILE
-; $CONFIGFILE
-; Fichier inclu dans le contexte [AUF-local] de /etc/asterisk/extensions.conf
-;
-; Pour chaque utilisateur, faire une entree en modifiant "numero" et
-; "prenom.nom" (et RIEN d'autre) dans le modele ci dessous
-
-; Modele :
-; exten => numero,1,Macro(AUFDial,prenom.nom)
-; Exemple :
-; exten => 206,1,Macro(AUFDial,thomas.noel)
-
-; A SUPPRIMER ! UNIQUEMENT POUR PREMIERS TESTS !
-exten => 100,1,Macro(AUFDial,test);
-
-EOF
- fi
-
- chown root:asterisk $CONFIGFILE
- chmod 640 $CONFIGFILE
-
- #
- # a partir de maintenant on travaille sur auf/extensions-globals.local
- #
-
- CONFIGFILE=/etc/asterisk/auf/extensions-globals.local
-
- # Génère auf/extensions-globals.local s’il n’existe pas.
- if [ ! -e $CONFIGFILE ]; then
- cat << EOF > $CONFIGFILE
-; $CONFIGFILE
-; Fichier est inclu dans la section [globals] de extensions.conf
-;
-; NE MODIFIEZ PAS CE FICHIER DIRECTEMENT ! Il est généré depuis les
-; résultats de réponses debconf !
-; Pour modifier ces valeurs, faites "dpkg-reconfigure -plow asterisk-config-auf"
-
-; Authentification pour se connecter a d'autres serveurs
-; format : AUFAUTH=implantation:[clefprivee]
-AUFAUTH=auf-ville:[auf-ville]
-
-; Prefixe pour avoir l'international
-AUFPREFIX=00
-
-; Longueur du prefixe
-AUFPREFIXLEN=2
-
-EOF
- fi
+ # s'ils n'existent pas, création des fichiers /etc/asterisk/auf/*.local
+ # depuis des modèles contenus dans /usr/share/doc/asterisk-config-auf/auf/
+ for FROMDOC in /usr/share/doc/asterisk-config-auf/auf/*.local
+ do
+ CONFIGFILE=/etc/asterisk/auf/`basename ${FROMDOC}`
+ if [ ! -e ${CONFIGFILE} ]; then
+ cat < ${FROMDOC} > ${CONFIGFILE}
+ chown root:asterisk $CONFIGFILE
+ chmod 640 $CONFIGFILE
+ fi
+ done
#
# Partie "debconf" pour la gestion de auf/extensions-globals.local
chown root:asterisk $CONFIGFILE
chmod 0640 $CONFIGFILE
- # mon ami asterisk m'annonce que les include de fichiers non existant feront
- # prochainement planter asterisk... MERCI ASTERISK SALE MERDE A POUX QUI PUE
- for confbase in dundi enum extensions-macros extensions-final manager meetme modules musiconhold queues users zapata
- do
- conffile=/etc/asterisk/auf/${confbase}.local
- if [ ! -e ${conffile} ]
- then
- confglobal=`echo ${confbase} | cut -f1 -d-`
- echo "; ${conffile}" > ${conffile}
- echo "; Partie locale AUF, incluse par /etc/asterisk/${confglobal}.conf" >> ${conffile}
- echo "; Attention a la coherence : verifier l'endroit ou est fait le #include" >> ${conffile}
- echo "" >> ${conffile}
- chown root:asterisk ${conffile}
- chmod 0640 ${conffile}
- fi
- done
-
#chown root:asterisk /etc/asterisk/auf/* || true
#chmod 0640 /etc/asterisk/auf/* || true