Commit | Line | Data |
---|---|---|
a52025b1 MN |
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 | # | |
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 | ||
124 | db_go || true | |
125 |