#!/bin/sh set -e [ "$DEBIAN_SCRIPT_DEBUG" ] && set -vx case "$1" in configure) # continue below ;; abort-upgrade|abort-remove|abort-deconfigure) exit 0 ;; *) echo "postinst called with unknown argument \`$1'" >&2 exit 0 ;; esac # Load debconf . /usr/share/debconf/confmodule db_version 2.0 # Include CARNet functions . /usr/share/carnet-tools/functions.sh PKG="webalizer-cn" WDIR="/var/www/webalizer" WHTPASSWD="$WDIR/.htpasswd" WCONF="/etc/webalizer/webalizer.conf" WCONFBAK=`basename $WCONF` oldreporttitle="usage statistics for" reporttitle="Statistika pristupa za" customized=0 need_restart=0 if [ -f "$WCONF" ]; then # Backup first. if cp_check_and_backup "$WCONF"; then cp_echo "CN: Old $WCONF saved as \"/var/backups/$WCONFBAK.bak\"." fi # Check for OutputDir temp=`awk 'tolower($1) == "outputdir" { print $2; }' $WCONF | tail -n 1` if [ "$temp" != "$WDIR" ]; then cp_echo "CN: Found custom OutputDir value: $temp" db_set webalizer/directory "$temp" || true customized=1 fi # Check for ReportTitle temp=`awk 'tolower($1) == "reporttitle" { for(i=2; i/dev/null; then invoke-rc.d apache2 force-reload || true else # Something is broken. cp_echo "CN: Your Apache2 configuration is broken." cp_echo "CN: Please, check the service after the installation finishes!" fi fi # Generate e-mail message with informations (username and password). # if [ $customized -eq 0 ]; then if [ ! -f "$WHTPASSWD" ]; then passwd="$(makepasswd --chars 8)" htpasswd -bcm $WHTPASSWD admin $passwd 2> /dev/null cp_echo "" cp_echo "CN: Webalizer URL is http://`hostname -f`/stats/" cp_echo "CN: User: admin" cp_echo "CN: Password: $passwd" cp_echo "" cp_echo "CN: Use \"htpasswd -m $WHTPASSWD admin\" to change it." else cp_echo "CN: File $WHTPASSWD already exists." fi else cp_echo "CN: Skipping file $WHTPASSWD" fi # Mail root. # cp_mail "$PKG" # dh_installdeb will replace this with shell code automatically # generated by other debhelper scripts. #DEBHELPER# exit 0