Mise à jour après premières vagues de gros tests
[asterisk-config-auf.git] / debian / config
CommitLineData
a52025b1
MN
1#!/bin/sh
2
3set -e
4
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.
11mkdir -m 0755 -p /usr/share/asterisk/keys/ && cd /var/lib/asterisk/keys 2> /dev/null && if ls *.key > /dev/null 2>&1; then
12 for KEY in *.key
13 do
14 # si la clé privée n'existe pas dans /usr/share, on la copie
15 if [ ! -e /usr/share/asterisk/keys/$KEY ]
16 then
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 ]
23 then
24 # echo "asterisk1.4 : cp /var/lib/asterisk/keys/$PUB /usr/share/asterisk/keys/$PUB"
25 cp -a $PUB /usr/share/asterisk/keys/ || true
26 fi
27 fi
28 done
29fi
30
31# lancement de notre ami debconf
32. /usr/share/debconf/confmodule
33
34#
35# D'abord on tente de deviner les valeurs
36#
37
38# Pour le prefixe, le monde entier utilise 00 sauf quelques
39# peuples sauvages
40PREFIXE=00
41# par defaut
42IMPLANTATION=auf-ville
43
44# Si une cle privee existe, elle porte sans doute le nom
45# de l'implantation...
46KEYFILE=`ls /usr/share/asterisk/keys/*.key 2> /dev/null | tail -1`
47if [ x$KEYFILE != x ]; then
48 IMPLANTATION=`basename $KEYFILE .key`
49else
50 # aucune clé : on arrete les frais ici avec un petit message expliquant le pb
51 db_input high asterisk-config-auf/pasdeclef || true
52 db_go || true
53 exit 0
54fi
55
56#
57# On charge le fichier de configuration, s’il existe.
58#
59
60CONFIGFILE=/etc/asterisk/auf/extensions-globals.local
61if [ -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
65 # valeurs par defaut
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 "[]"`
69 fi
70 # Recupere le prefixe (PREFIXE)
71 PREFIXE=`cat $CONFIGFILE | grep -m1 -e "^ *AUFPREFIX=" | cut -f2 -d=`
72fi
73
74# on stocke de prefixe, qu'il soit celui par défaut (00) ou
75# bien celui indiqué dans le fichier de configuration
76db_set asterisk-config-auf/prefixe $PREFIXE
77# idem pour le nom de l'implantation voip et la cle
78db_set asterisk-config-auf/implantation $IMPLANTATION
79
80
81#
82# QUESTION 1 : Nom de l'implantation
83#
84if [ x${IMPLANTATION} = x -o x${IMPLANTATION} = "xauf-ville" ]
85then
86 db_input high asterisk-config-auf/implantation || true
87else
88 db_input low asterisk-config-auf/implantation || true
89fi
90
91#
92# QUESTION 2 (niveau low) : Nom du fichier clé
93#
94
95# s'il n'y avait pas de fichier de configuration par défaut
96# alors la cle portera le nom de l'implantation
97if [ x$CLEF = x -o x$CLEF = "xauf-ville" ]; then
98 db_get asterisk-config-auf/implantation
99 CLEF="$RET"
100 db_set asterisk-config-auf/clef $CLEF
101fi
102# on demande le nom de la clé uniquement en priorité basse
103db_input low asterisk-config-auf/clef || true
104
105#
106# ALERTE : afficher une alerte si le fichier de la cle n'existe pas !
107#
108db_get asterisk-config-auf/clef
109CLEF="$RET"
110if [ ! -e /usr/share/asterisk/keys/${CLEF}.key ]; then
111 db_input high asterisk-config-auf/pasdeclef || true
112fi
113
114#
115# QUESTION 3 : Prefixe pour l'international
116#
5bc84f52
MN
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
a52025b1
MN
121
122# fin
123
124db_go || true
125