preparation adaptations SIP (NAT et domaines)
[asterisk-config-auf.git] / debian / postinst
index 0575423..2cad44b 100644 (file)
@@ -48,165 +48,17 @@ case "$1" in
         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
@@ -236,23 +88,6 @@ EOF
        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