#!/bin/sh
# postinst script for cacert-dev-image
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <postinst> `abort-remove'
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package


case "$1" in
    configure)
        if [ ! $2 ]; then
            # remove non-local aliases from /etc/hosts
            sed_pattern='/^[.[:digit:]]\+\s\+[-[:alnum:]]\+\.it-sls\.de\b/ s/\b[-[:alnum:]]\+\.it-sls\.de\b\s\+//'
            sed --in-place -e "$sed_pattern" /etc/hosts
            sed --in-place -e "$sed_pattern" /home/cacert/etc/hosts
            
            # let bind ask on any available address
            if [ -f /etc/bind/named.conf.options ]; then
                sed --in-place -e '/^\s*query-source address\s\+[.[:digit:]]\+;$/ s/^\(\s*\)query-source/\1\/\/query-source/' /etc/bind/named.conf.options
            fi
            
            # replace IP addresses in Apache config
            sed --in-place -e '/^\(NameVirtualHost\|<VirtualHost\)\s*[.[:digit:]]\+:\(80\|443\)/ {s/\b10\.38\.6\.74\b/cacert1/; s/\b10\.38\.6\.79\b/secure1/}' /home/cacert/etc/apache2/sites-available/cacert

            # adjust application configuration
            sed --in-place -e '/^\s*$_SESSION\['\''_config'\''\]\['\''\(normal\|secure\)hostname'\''\]\s*=\s*"\(cacert\|secure\)1\.it-sls\.de";\s*$/ s/\.it-sls\.de//' /home/cacert/www/includes/mysql.php
	fi
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

ucf --three-way /usr/share/cacert-dev-image/firewall.sh /root/firewall.sh
ucf --three-way /usr/share/cacert-dev-image/interfaces /etc/network/interfaces

cat << "MSG"
Networking settings updated.
Execute "/etc/init.d/networking restart" and "/root/firewall.sh" as root for
them to become effective.
MSG


# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0


