version 1:1.8.1 -- branche pour le support Asterisk 1.8 sur Wheezy
[asterisk-config-auf-connexions.git] / debian / postinst
1 #! /bin/bash
2 # postinst script for asterisk-config-auf-connexions
3 #
4 # see: dh_installdeb(1)
5
6 set -e
7
8 # summary of how this script can be called:
9 #        * <postinst> `configure' <most-recently-configured-version>
10 #        * <old-postinst> `abort-upgrade' <new version>
11 #        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
12 #          <new-version>
13 #        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
14 #          <failed-install-package> <version> `removing'
15 #          <conflicting-package> <version>
16 # for details, see http://www.debian.org/doc/debian-policy/ or
17 # the debian-policy package
18 #
19
20
21 case "$1" in
22     configure)
23
24         # extrait du postinst general a tous les paquets asterisk...
25
26         # add asterisk user and add it to dialout and audio groups
27         if ! getent passwd asterisk > /dev/null ; then
28                 echo 'Adding system user and group for Asterisk' 1>&2
29                 adduser --system --group --quiet \
30                         --home /var/lib/asterisk \
31                         --no-create-home --disabled-login \
32                         --gecos "Asterisk PBX daemon" \
33                         asterisk
34
35                 for group in dialout audio; do
36                         if groups asterisk | grep -w -q -v $group; then
37                                 adduser asterisk $group
38                         fi
39                 done
40         fi 
41
42         # préparation du répertoire pour les config spécifiques à l'AUF
43         test -d /etc/asterisk/auf || mkdir -p /etc/asterisk/auf
44
45         # on (re)force les droits minimum sur /etc/asterisk
46         chown -R root:asterisk /etc/asterisk
47         chmod 0755 /etc/asterisk
48         chmod 0755 /etc/asterisk/auf
49         chmod 0640 /etc/asterisk/*.conf 2> /dev/null || true
50         #chmod 0640 /etc/asterisk/auf/* 2> /dev/null || true
51
52         # droits minimums sur les clés dans /usr/share
53         chown -R root:asterisk /usr/share/asterisk/keys
54         chmod 0755 /usr/share/asterisk/keys
55         chmod 0444 /usr/share/asterisk/keys/*.pub 2> /dev/null || true
56         chmod 0440 /usr/share/asterisk/keys/*.key 2> /dev/null || true
57
58         # on ne reload que ce qui a été changé par ce paquet : clés, iax et extensions
59         if [ -x /usr/sbin/rasterisk ]; then
60                 rasterisk -x "key init" || true # ne marche pas en 1.4
61                 rasterisk -x "module reload res_crypto.so" || true
62                 rasterisk -x "iax2 reload" || true
63                 rasterisk -x "dialplan reload" || true
64         fi
65
66     ;;
67
68     abort-upgrade|abort-remove|abort-deconfigure)
69
70     ;;
71
72     *)
73         echo "postinst called with unknown argument \`$1'" >&2
74         exit 1
75     ;;
76 esac
77
78 # dh_installdeb will replace this with shell code automatically
79 # generated by other debhelper scripts.
80
81 #DEBHELPER#
82
83 exit 0