premier commit (version 1.4-24)
[asterisk-config-auf.git] / debian / config
1 #!/bin/sh
2
3 set -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.
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
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
29 fi
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
40 PREFIXE=00
41 # par defaut
42 IMPLANTATION=auf-ville
43
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`
49 else
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
54 fi
55
56 #
57 # On charge le fichier de configuration, s’il existe.
58 #
59
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
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=`
72 fi
73
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
79
80
81 #
82 # QUESTION 1 : Nom de l'implantation 
83 #
84 if [ x${IMPLANTATION} = x -o x${IMPLANTATION} == "xauf-ville" ]
85 then
86         db_input high asterisk-config-auf/implantation || true
87 else
88         db_input low asterisk-config-auf/implantation || true
89 fi
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
97 if [ 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
101 fi
102 # on demande le nom de la clé uniquement en priorité basse
103 db_input low asterisk-config-auf/clef || true
104
105 #
106 # ALERTE : afficher une alerte si le fichier de la cle n'existe pas !
107 #
108 db_get asterisk-config-auf/clef
109 CLEF="$RET"
110 if [ ! -e /usr/share/asterisk/keys/${CLEF}.key ]; then
111     db_input high asterisk-config-auf/pasdeclef || true
112 fi
113
114 #
115 # QUESTION 3 : Prefixe pour l'international
116 #
117 db_input low asterisk-config-auf/prefixe || true
118
119 # fin
120
121 db_go || true
122