From 65b0443e21141dfbc0e3523ad8c69ba7fc5af06a Mon Sep 17 00:00:00 2001 From: Dragan Dosen Date: Wed, 4 May 2016 00:16:59 +0200 Subject: [PATCH] Prva inacica paketa za Debian jessie distribuciju. --- debian/changelog | 11 ++++++++ debian/compat | 2 +- debian/control | 12 ++++----- debian/copyright | 2 +- debian/install | 2 +- debian/postinst | 74 +++++++++++++++++++++++++++++++++++------------------ debian/postrm | 37 +++++++++++++++++++++++++++ debian/preinst | 35 +++++++++++++++++++++++++ debian/prerm | 33 ++++++++++++++++++++++++ debian/rules | 5 ++++ webalizer-cn.conf | 7 ++--- 11 files changed, 183 insertions(+), 37 deletions(-) create mode 100755 debian/postrm create mode 100755 debian/preinst create mode 100755 debian/prerm diff --git a/debian/changelog b/debian/changelog index d25b3f1..0a8c584 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,14 @@ +webalizer-cn (2.23.08+1) stable; urgency=low + + * Prva inacica paketa za Debian jessie distribuciju. + * Azurirane ovisnosti unutar debian/control. + * Koristi dh_apache2 za instalaciju Apache2 konfiguracije. + * Migracija konfiguracije za Apache2 iz /etc/apache2/conf.d/ direktorija + u direktorij /etc/apache2/conf-available/. + * Azurirane ostale debian/ datoteke. + + -- Dragan Dosen Mon, 02 May 2016 15:35:24 +0200 + webalizer-cn (2.23.05+1) stable; urgency=low * Prva inacica paketa za Debian wheezy distribuciju. diff --git a/debian/compat b/debian/compat index 45a4fb7..ec63514 100644 --- a/debian/compat +++ b/debian/compat @@ -1 +1 @@ -8 +9 diff --git a/debian/control b/debian/control index a6fc252..860bdc3 100644 --- a/debian/control +++ b/debian/control @@ -1,14 +1,15 @@ Source: webalizer-cn -Section: web Priority: optional +Section: web Maintainer: Dragan Dosen -Build-Depends: debhelper (>= 8.0.0) -Standards-Version: 3.9.3 +Build-Depends: debhelper (>> 9), apache2-dev (>= 2.4.10) +Standards-Version: 3.9.4 +Homepage: http://www.mrunix.net/webalizer/ Package: webalizer-cn Architecture: all -Pre-Depends: apache2-cn (>= 2.2.22+1) -Depends: webalizer (>= 2.23.05-1), makepasswd, carnet-tools-cn (>= 3.0.4), ${misc:Depends} +Pre-Depends: apache2-cn (>= 2.4.10+1) +Depends: webalizer (>= 2.23.08-1), makepasswd, carnet-tools-cn (>= 3.1.0), ${misc:Depends} Description: web server log analysis program The Webalizer was designed to scan web server log files in various formats and produce usage statistics in HTML format for viewing through a browser. @@ -20,4 +21,3 @@ Description: web server log analysis program program to be tailored to individual needs easily. . This package provides CARNet configuration for Webalizer. -Homepage: http://www.mrunix.net/webalizer/ diff --git a/debian/copyright b/debian/copyright index dd9254d..235dba3 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,4 +1,4 @@ -Copyright 2013 CARNet +Copyright 2013-2016 CARNet You are free to distribute this software package under the terms of the GNU General Public License. diff --git a/debian/install b/debian/install index aa8edde..e4dde1e 100644 --- a/debian/install +++ b/debian/install @@ -1 +1 @@ -webalizer-cn.conf /etc/apache2/conf.d \ No newline at end of file +webalizer-cn.conf /etc/apache2/conf-available diff --git a/debian/postinst b/debian/postinst index 2203c52..9c07c04 100755 --- a/debian/postinst +++ b/debian/postinst @@ -10,12 +10,12 @@ case "$1" in ;; abort-upgrade|abort-remove|abort-deconfigure) - exit 0 + exit 0 ;; *) - echo "postinst called with unknown argument \`$1'" >&2 - exit 0 + echo "postinst called with unknown argument \`$1'" >&2 + exit 0 ;; esac @@ -32,17 +32,53 @@ 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 [ -e /usr/share/apache2/apache2-maintscript-helper ]; then + . /usr/share/apache2/apache2-maintscript-helper + + webalizer_enable() { + cp_echo "CN: Enabling $PKG configuration for Apache2." + return 0 + } +else + cp_echo "CN: Could not load Apache 2.4 maintainer script helper." + + webalizer_enable() { + return 1 + } +fi + +webalizer_error() { + cp_echo "CN: Error while trying to enable $PKG configuration for Apache2." +} + +mv_conffile() +{ + local oldconffile="$1" + local newconffile="$2" + + rm -f $oldconffile.dpkg-remove + [ -e "$oldconffile" ] || return 0 + + cp_echo "CN: Preserving user changes to $newconffile (renamed from $oldconffile)." + mv -f "$newconffile" "$newconffile.dpkg-new" + mv -f "$oldconffile" "$newconffile" +} + + +mv_conffile /etc/apache2/conf.d/$PKG.conf \ + /etc/apache2/conf-available/$PKG.conf if [ -f "$WCONF" ]; then # Backup first. if cp_check_and_backup "$WCONF"; then - cp_echo "CN: Old $WCONF saved as \"/var/backups/$WCONFBAK.bak\"." + cp_echo "CN: Old $WCONF saved as /var/backups/$WCONFBAK.bak." fi # Check for OutputDir @@ -62,7 +98,6 @@ if [ -f "$WCONF" ]; then "s/$temp_re/ReportTitle ${reporttitle}/I" \ "$WCONF" || true db_set webalizer/doc_title "$reporttitle" || true - need_restart=1 fi else cp_echo "CN: Configuration file $WCONF is missing." @@ -72,19 +107,6 @@ fi db_stop || true -# Check Apache2 web server configuration and reload Apache2 web server. -# -if [ $need_restart -eq 1 ]; then - if apache2ctl configtest 2>/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 @@ -104,13 +126,15 @@ else cp_echo "CN: Skipping file $WHTPASSWD" fi +#DEBHELPER# + +if ! apache2ctl configtest >/dev/null 2>&1; then + cp_echo "CN: Your Apache2 configuration seems to be broken." + cp_echo "CN: Please, check the service after the installation finishes!" +fi + # Mail root. # cp_mail "$PKG" -# dh_installdeb will replace this with shell code automatically -# generated by other debhelper scripts. - -#DEBHELPER# - exit 0 diff --git a/debian/postrm b/debian/postrm new file mode 100755 index 0000000..a447401 --- /dev/null +++ b/debian/postrm @@ -0,0 +1,37 @@ +#!/bin/sh + +set -e + +PKG="webalizer-cn" + +if [ -e /usr/share/apache2/apache2-maintscript-helper ]; then + . /usr/share/apache2/apache2-maintscript-helper + + webalizer_enable() { + echo "CN: Purging $PKG configuration for Apache2." + return 0 + } +else + echo "CN: Could not load Apache 2.4 maintainer script helper." + + webalizer_enable() { + return 1 + } +fi + +webalizer_error() { + echo "CN: Error while trying to purge $PKG configuration for Apache2." +} + +if [ "$1" = "abort-install" ] || [ "$1" = "abort-upgrade" ]; then + conffile=/etc/apache2/conf.d/$PKG.conf + + if [ -e "$conffile.dpkg-remove" ]; then + echo "CN: Reinstalling $conffile that was moved away." + mv "$conffile.dpkg-remove" "$conffile" + fi +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/preinst b/debian/preinst new file mode 100755 index 0000000..9b2faa1 --- /dev/null +++ b/debian/preinst @@ -0,0 +1,35 @@ +#!/bin/sh + +set -e + +PKG="webalizer-cn" + +prepare_mv_conffile() { + local conffile="$1" + + [ -e "$conffile" ] || return 0 + + local md5sum="$(md5sum $conffile | sed -e 's/ .*//')" + local old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKG | \ + sed -n -e "\' $conffile ' { s/ obsolete$//; s/.* //; p }")" + + if [ "$md5sum" = "$old_md5sum" ]; then + mv -f "$conffile" "$conffile.dpkg-remove" + fi +} + +case "$1" in + install|upgrade) + prepare_mv_conffile /etc/apache2/conf.d/$PKG.conf + ;; + + abort-upgrade) + ;; + + *) + echo "preinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +exit 0 diff --git a/debian/prerm b/debian/prerm new file mode 100755 index 0000000..81704a8 --- /dev/null +++ b/debian/prerm @@ -0,0 +1,33 @@ +#!/bin/sh + +set -e + +PKG="webalizer-cn" + +if [ -e /usr/share/apache2/apache2-maintscript-helper ]; then + . /usr/share/apache2/apache2-maintscript-helper + + webalizer_enable() { + echo "CN: Disabling $PKG configuration for Apache2." + return 0 + } +else + echo "CN: Could not load Apache 2.4 maintainer script helper." + + webalizer_enable() { + return 1 + } +fi + +webalizer_error() { + echo "CN: Error while trying to disable $PKG configuration for Apache2." +} + +#DEBHELPER# + +if ! apache2ctl configtest >/dev/null 2>&1; then + echo "CN: Your Apache2 configuration seems to be broken." + echo "CN: Please, check the service and system logs!" +fi + +exit 0 diff --git a/debian/rules b/debian/rules index cbe925d..8d2b94a 100755 --- a/debian/rules +++ b/debian/rules @@ -1,3 +1,8 @@ #!/usr/bin/make -f + %: dh $@ + +override_dh_install: + dh_install + dh_apache2 --conditional=webalizer_enable --error-handler=webalizer_error diff --git a/webalizer-cn.conf b/webalizer-cn.conf index d211686..0c56621 100644 --- a/webalizer-cn.conf +++ b/webalizer-cn.conf @@ -4,7 +4,8 @@ Alias /stats /var/www/webalizer AuthName Stats AuthUserFile /var/www/webalizer/.htpasswd - - require valid-user - + + Require method GET POST + Require valid-user + -- 1.7.10.4