#!/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 # 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" 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 db_set webalizer/directory "$temp" || true fi # Check for ReportTitle temp=`awk 'tolower($1) == "reporttitle" { for(i=2; i/dev/null; then # Reload Apache2 web server. if [ -x "/etc/init.d/apache2" ]; then if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then invoke-rc.d apache2 reload || true else /etc/init.d/apache2 reload || true fi fi else # Something is broken. cp_echo "CN: Your Apache2 configuration is broken." cp_echo "CN: Please, check the service after the installation finishes!" fi # Generate e-mail message with informations (username and password). # 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." fi # Mail root. # cp_mail "$PKG" exit 0