#! /bin/bash # postinst script for asterisk-config-auf-connexions # # see: dh_installdeb(1) set -e # summary of how this script can be called: # * `configure' # * `abort-upgrade' # * `abort-remove' `in-favour' # # * `abort-deconfigure' `in-favour' # `removing' # # for details, see http://www.debian.org/doc/debian-policy/ or # the debian-policy package # case "$1" in configure) # extrait du postinst general a tous les paquets asterisk... # add asterisk user and add it to dialout and audio groups if ! getent passwd asterisk > /dev/null ; then echo 'Adding system user and group for Asterisk' 1>&2 adduser --system --group --quiet \ --home /var/lib/asterisk \ --no-create-home --disabled-login \ --gecos "Asterisk PBX daemon" \ asterisk for group in dialout audio; do if groups asterisk | grep -w -q -v $group; then adduser asterisk $group fi done fi # préparation du répertoire pour les config spécifiques à l'AUF test -d /etc/asterisk/auf || mkdir -p /etc/asterisk/auf # on (re)force les droits minimum sur /etc/asterisk chown -R root:asterisk /etc/asterisk chmod 0755 /etc/asterisk chmod 0755 /etc/asterisk/auf chmod 0640 /etc/asterisk/*.conf 2> /dev/null || true #chmod 0640 /etc/asterisk/auf/* 2> /dev/null || true # migration vers /usr/share pour asterisk 1.4 : on copie les *.key # et les *.pub correspondantes de /var/lib vers /usr/share cd /var/lib/asterisk/keys if ls *.key > /dev/null 2>&1; then for KEY in *.key do # si la clé privée n'existe pas dans /usr/share, on la copie if [ ! -e /usr/share/asterisk/keys/$KEY ] then echo "asterisk1.4 : cp /var/lib/asterisk/keys/$KEY /usr/share/asterisk/keys/$KEY" cp -a $KEY /usr/share/asterisk/keys/ || true # clé publique correspondante, sera copiée si elle existe dans /var/lib # et si elle n'existe pas dans /usr/share/ PUB=`basename $KEY .key`.pub if [ -e $PUB -a ! -e /usr/share/asterisk/keys/$PUB ] then echo "asterisk1.4 : cp /var/lib/asterisk/keys/$PUB /usr/share/asterisk/keys/$PUB" cp -a $PUB /usr/share/asterisk/keys/ || true fi fi done fi # droits minimums sur les clés, dans /var/lib et dans /usr/share chown -R root:asterisk /var/lib/asterisk/keys chmod 0755 /var/lib/asterisk/keys chmod 0444 /var/lib/asterisk/keys/*.pub 2> /dev/null || true chmod 0440 /var/lib/asterisk/keys/*.key 2> /dev/null || true chown -R root:asterisk /usr/share/asterisk/keys chmod 0755 /usr/share/asterisk/keys chmod 0444 /usr/share/asterisk/keys/*.pub 2> /dev/null || true chmod 0440 /usr/share/asterisk/keys/*.key 2> /dev/null || true # on ne reload que ce qui a été changé par ce paquet : iax et extensions if [ -x /usr/sbin/rasterisk ]; then /usr/sbin/rasterisk -x "iax2 reload" || true /usr/sbin/rasterisk -x "extensions reload" || true fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 1 ;; esac # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0