5 # migration vers /usr/share pour asterisk 1.4 : on copie les *.key
6 # et les *.pub correspondantes de /var/lib vers /usr/share
7 # NOTE : OUI JE SAIS, ce n'est sans doute pas le bon endroit pour
8 # faire ça, mais dans preinst ça marche pas alors je fatigue alors
9 # je le fais pas, et puis si vous êtes pas content devenez d'abord
10 # developpeur Debian et après revenez me voir.
11 mkdir -m 0755 -p /usr/share/asterisk/keys/ && cd /var/lib/asterisk/keys 2> /dev/null && if ls *.key > /dev/null 2>&1; then
14 # si la clé privée n'existe pas dans /usr/share, on la copie
15 if [ ! -e /usr/share/asterisk/keys/$KEY ]
17 # echo "asterisk1.4 : cp /var/lib/asterisk/keys/$KEY /usr/share/asterisk/keys/$KEY"
18 cp -a $KEY /usr/share/asterisk/keys/ || true
19 # clé publique correspondante, sera copiée si elle existe dans /var/lib
20 # et si elle n'existe pas dans /usr/share/
21 PUB=`basename $KEY .key`.pub
22 if [ -e $PUB -a ! -e /usr/share/asterisk/keys/$PUB ]
24 # echo "asterisk1.4 : cp /var/lib/asterisk/keys/$PUB /usr/share/asterisk/keys/$PUB"
25 cp -a $PUB /usr/share/asterisk/keys/ || true
31 # lancement de notre ami debconf
32 . /usr/share/debconf/confmodule
35 # D'abord on tente de deviner les valeurs
38 # Pour le prefixe, le monde entier utilise 00 sauf quelques
42 IMPLANTATION=auf-ville
44 # Si une cle privee existe, elle porte sans doute le nom
45 # de l'implantation...
46 KEYFILE=`ls /usr/share/asterisk/keys/*.key 2> /dev/null | tail -1`
47 if [ x$KEYFILE != x ]; then
48 IMPLANTATION=`basename $KEYFILE .key`
50 # aucune clé : on arrete les frais ici avec un petit message expliquant le pb
51 db_input high asterisk-config-auf/pasdeclef || true
57 # On charge le fichier de configuration, s’il existe.
60 CONFIGFILE=/etc/asterisk/auf/extensions-globals.local
61 if [ -e $CONFIGFILE ]; then
62 # Recupere les donnees de connexion (AUFAUTH)
63 AUFAUTH=`cat $CONFIGFILE | grep -m1 -e "^ *AUFAUTH=" | cut -f2 -d=`
64 # on ne les prend en compte que si elles different des
66 if [ x"$AUFAUTH" != x"auf-ville:[auf-ville]" ]; then
67 IMPLANTATION=`echo $AUFAUTH | cut -f1 -d:`
68 CLEF=`echo $AUFAUTH | cut -f2 -d: | tr -d "[]"`
70 # Recupere le prefixe (PREFIXE)
71 PREFIXE=`cat $CONFIGFILE | grep -m1 -e "^ *AUFPREFIX=" | cut -f2 -d=`
74 # on stocke de prefixe, qu'il soit celui par défaut (00) ou
75 # bien celui indiqué dans le fichier de configuration
76 db_set asterisk-config-auf/prefixe $PREFIXE
77 # idem pour le nom de l'implantation voip et la cle
78 db_set asterisk-config-auf/implantation $IMPLANTATION
82 # QUESTION 1 : Nom de l'implantation
84 if [ x${IMPLANTATION} = x -o x${IMPLANTATION} = "xauf-ville" ]
86 db_input high asterisk-config-auf/implantation || true
88 db_input low asterisk-config-auf/implantation || true
92 # QUESTION 2 (niveau low) : Nom du fichier clé
95 # s'il n'y avait pas de fichier de configuration par défaut
96 # alors la cle portera le nom de l'implantation
97 if [ x$CLEF = x -o x$CLEF = "xauf-ville" ]; then
98 db_get asterisk-config-auf/implantation
100 db_set asterisk-config-auf/clef $CLEF
102 # on demande le nom de la clé uniquement en priorité basse
103 db_input low asterisk-config-auf/clef || true
106 # ALERTE : afficher une alerte si le fichier de la cle n'existe pas !
108 db_get asterisk-config-auf/clef
110 if [ ! -e /usr/share/asterisk/keys/${CLEF}.key ]; then
111 db_input high asterisk-config-auf/pasdeclef || true
115 # QUESTION 3 : Prefixe pour l'international
117 # Asterisk 1.8 : on choisi de ne plus poser cette question, ça sera 00 pour tous
118 # quelqu'un qui a _vraiment_ besoin de le changer pourra le faire
119 # mais il devra le faire en éditant le fichier
120 #db_input low asterisk-config-auf/prefixe || true