network/awstats: Updated for version 7.5.

Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
This commit is contained in:
Nishant Limbachia 2016-07-21 16:19:26 +07:00 committed by Willy Sudiarto Raharjo
parent 90b6b88ebe
commit 0033396c22
No known key found for this signature in database
GPG key ID: 887B8374D7333381
8 changed files with 54 additions and 55 deletions

View file

@ -6,7 +6,7 @@ major server tools like Apache log files and a lot of other web, proxy,
wap, streaming servers, mail servers and some ftp servers.
There's an automated script (awstats_configure.pl) to prepare the httpd
config file located in DOCROOT/awstats/tools/ - however, you should not
config file located in DOCROOT/awstats/ - however, you should not
need/want to run it; instead, everything should work well if you make the
changes listed below.
@ -18,9 +18,14 @@ Short How-to for using AWStats as CGI:
Add the following include line /etc/httpd/httpd.conf:
Include /etc/httpd/extra/httpd-awstats.conf
You need to load mod_cgid.so and mod_cgi.so modules
Then restart httpd: "/etc/rc.d/rc.httpd restart"
A sample config file will be placed in /etc/awstats; please read it and
make the necessary changes for your system. To run awstats, please refer
to the documentation in the package.
A sample config file will be placed in /etc/awstats; Make some necessary changes
and please read the necessary steps to start awstats from online page
starting from step 4:
http://www.awstats.org/docs/awstats_setup.html
If you wish to update the process automatically, please refer to:
http://www.awstats.org/docs/awstats_faq.html#CRONTAB

View file

@ -3,7 +3,7 @@
# Slackware Package Build Script for awstats
# Home Page http://awstats.sourceforge.net/
# Copyright (c) 2009-2014, Nishant Limbachia, Hoffman Estates, IL, USA
# Copyright (c) 2009-2016, Nishant Limbachia, Hoffman Estates, IL, USA
# <nishant _AT_ mnspace _DOT_ net>
# All rights reserved.
#
@ -28,7 +28,7 @@
# Modified by the SlackBuilds.org project.
PRGNAM="awstats"
VERSION=${VERSION:-7.4}
VERSION=${VERSION:-7.5}
# hardcode ARCH
ARCH=noarch
BUILD=${BUILD:-1}
@ -57,21 +57,20 @@ find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# https://sourceforge.net/p/awstats/bugs/943/
patch -p1 < $CWD/patches/fixup-warnings-in-perl-522.patch
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
# Patch httpd_conf file supplied by awstats to correct paths
sed s:@DOCROOT@:$DOCROOT: $CWD/patches/httpd-awstats.conf.patch | patch -p0
# Patch awstats_configure.pl file -- see patch header for details
sed s:@DOCROOT@:$DOCROOT: $CWD/patches/awstats_configure.pl.patch | patch -p0
# patch awstats.pl
sed s:@DOCROOT@:$DOCROOT: $CWD/patches/awstats.pl.patch | patch -p0
mkdir -p $PKG/$DOCROOT/awstats $PKG/usr/doc/$PRGNAM-$VERSION
mkdir -p $PKG/etc/awstats $PKG/etc/httpd/extra
mkdir -m 0770 -p $PKG/var/lib/awstats
cp -a docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cp -a README.md docs/* $PKG/usr/doc/$PRGNAM-$VERSION
cp -a tools/nginx/awstats-fcgi.php \
tools/nginx/awstats-nginx.conf $PKG/usr/doc/$PRGNAM-$VERSION
cp -a tools/*.pl wwwroot $PKG/$DOCROOT/awstats

View file

@ -1,10 +1,10 @@
PRGNAM="awstats"
VERSION="7.4"
VERSION="7.5"
HOMEPAGE="http://awstats.sourceforge.net/"
DOWNLOAD="http://prdownloads.sourceforge.net/awstats/awstats-7.4.tar.gz"
MD5SUM="2ff8854a471947578ba98f43e9d0db95"
DOWNLOAD="https://prdownloads.sourceforge.net/awstats/awstats-7.5.tar.gz"
MD5SUM="1b11916a0a369a014abeb128289bf6b9"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="jdk"
REQUIRES=""
MAINTAINER="Nishant Limbachia"
EMAIL="nishant@mnspace.net"

View file

@ -11,13 +11,6 @@ config() {
# Otherwise, we leave the .new copy for the admin to consider...
}
# Keep same perms:
if [ -e etc/httpd/extra/httpd-awstats.conf.new ]; then
cp -a etc/httpd/extra/httpd-awstats.conf etc/httpd/extra/httpd-awstats.conf.new.incoming
cat etc/httpd/extra/httpd-awstats.conf.new > etc/httpd/extra/httpd-awstats.conf.new.incoming
mv etc/httpd/extra/httpd-awstats.conf.new.incoming etc/httpd/extra/httpd-awstats.conf.new
fi
config etc/httpd/extra/httpd-awstats.conf.new
config etc/awstats/awstats.model.conf.new

View file

@ -0,0 +1,21 @@
--- wwwroot/cgi-bin/awstats.pl.orig 2016-07-21 17:42:26.196363651 +0700
+++ wwwroot/cgi-bin/awstats.pl 2016-07-21 17:44:55.882578219 +0700
@@ -2223,7 +2223,7 @@
# Check lib files in common possible directories :
# Windows and standard package: "$DIR/lib" (lib in same dir than awstats.pl)
# Debian package: "/usr/share/awstats/lib"
- my @PossibleLibDir = ( "$DIR/lib", "/usr/share/awstats/lib" );
+ my @PossibleLibDir = ( "$DIR/lib", "/usr/share/awstats/lib", "@DOCROOT@/awstats/wwwroot/cgi-bin/lib" );
my %FilePath = ();
my %DirAddedInINC = ();
my @FileListToLoad = ();
@@ -3114,7 +3114,8 @@
my @PossiblePluginsDir = (
"$DIR/plugins",
"/usr/local/awstats/wwwroot/cgi-bin/plugins",
- "/usr/share/awstats/plugins"
+ "/usr/share/awstats/plugins",
+ "@DOCROOT@/awstats/wwwroot/cgi-bin/plugins"
);
my %DirAddedInINC = ();

View file

@ -1,6 +1,6 @@
--- tools/awstats_configure.pl.orig 2014-01-29 09:06:10.000000000 -0600
+++ tools/awstats_configure.pl 2014-03-01 09:09:03.516604388 -0600
@@ -27,11 +27,11 @@
--- tools/awstats_configure.pl.orig 2016-05-13 15:17:18.396302299 -0500
+++ tools/awstats_configure.pl 2016-05-13 16:09:13.880063387 -0500
@@ -27,13 +27,13 @@
$AWSTATS_MODEL_CONFIG
$AWSTATS_DIRDATA_PATH
/;
@ -15,7 +15,10 @@
+$AWSTATS_CLASSES_PATH='$AWSTATS_PATH/wwwroot/classes';
+$AWSTATS_CGI_PATH='$AWSTATS_PATH/wwwroot/cgi-bin';
$AWSTATS_MODEL_CONFIG='/etc/awstats/awstats.model.conf'; # Used only when configure ran on linux
$AWSTATS_DIRDATA_PATH='/var/lib/awstats'; # Used only when configure ran on linux
-$AWSTATS_DIRDATA_PATH='/var/lib/awstats'; # Used only when configure ran on linux
+$AWSTATS_DIRDATA_PATH='/var/lib/awstats'; # Used only when configure ran on linux
@@ -305,7 +305,7 @@
print "\n-----> Running OS detected: $OSLib{$OS}\n";
@ -31,13 +34,13 @@
if ($WebServerChanged) {
if ($OS eq 'linux') {
- if (-f "/etc/debian_version") {
+ if (-f "/etc/slackware-version") {
+ if (-f "/etc/slackware-version") {
+ # We are on Slackware :)
+ my $command="/etc/rc.d/rc.httpd restart";
+ print "\n-----> Restart Web server with '$command'\n";
+ my $ret=`$command`;
+ print "$ret";
+ } elsif (-f "/etc/debian_version") {
+ } elsif (-f "/etc/debian_version") {
# We are on debian
my $command="/etc/init.d/apache restart";
print "\n-----> Restart Web server with '$command'\n";

View file

@ -1,22 +0,0 @@
diff -Nur awstats-7.4.orig/wwwroot/cgi-bin/awstats.pl awstats-7.4/wwwroot/cgi-bin/awstats.pl
--- awstats-7.4.orig/wwwroot/cgi-bin/awstats.pl 2015-07-14 07:52:31.000000000 -0500
+++ awstats-7.4/wwwroot/cgi-bin/awstats.pl 2016-02-17 16:51:41.341139338 -0600
@@ -9040,12 +9040,12 @@
$LogFormatString =~ s/%>s/%code/g;
$LogFormatString =~ s/%b(\s)/%bytesd$1/g;
$LogFormatString =~ s/%b$/%bytesd/g;
- $LogFormatString =~ s/\"%{Referer}i\"/%refererquot/g;
- $LogFormatString =~ s/\"%{User-Agent}i\"/%uaquot/g;
- $LogFormatString =~ s/%{mod_gzip_input_size}n/%gzipin/g;
- $LogFormatString =~ s/%{mod_gzip_output_size}n/%gzipout/g;
- $LogFormatString =~ s/%{mod_gzip_compression_ratio}n/%gzipratio/g;
- $LogFormatString =~ s/\(%{ratio}n\)/%deflateratio/g;
+ $LogFormatString =~ s/\"%\{Referer}i\"/%refererquot/g;
+ $LogFormatString =~ s/\"%\{User-Agent}i\"/%uaquot/g;
+ $LogFormatString =~ s/%\{mod_gzip_input_size}n/%gzipin/g;
+ $LogFormatString =~ s/%\{mod_gzip_output_size}n/%gzipout/g;
+ $LogFormatString =~ s/%\{mod_gzip_compression_ratio}n/%gzipratio/g;
+ $LogFormatString =~ s/\(%\{ratio}n\)/%deflateratio/g;
# Replacement for a IIS and ISA format string
$LogFormatString =~ s/cs-uri-query/%query/g; # Must be before cs-uri

View file

@ -1,5 +1,5 @@
--- tools/httpd_conf.orig 2013-11-03 16:35:52.000000000 -0600
+++ tools/httpd_conf 2014-03-01 08:58:34.894297509 -0600
--- tools/httpd_conf.orig 2016-07-21 17:38:42.889026388 +0700
+++ tools/httpd_conf 2016-07-21 17:38:44.177011033 +0700
@@ -12,18 +12,20 @@
# Directives to add to your Apache conf file to allow use of AWStats as a CGI.
# Note that path "/usr/local/awstats/" must reflect your AWStats install path.
@ -19,13 +19,13 @@
#
-<Directory "/usr/local/awstats/wwwroot">
- Options None
+# Allowing access only via local machine may be too restrictive so you can
+# set Require ip directive below to allow access to AWStats
+# via your local LAN.
+<Directory "@DOCROOT@/awstats/wwwroot">
+ Options FollowSymLinks ExecCGI
AllowOverride None
- Order allow,deny
- Allow from all
+ AddHandler cgi-script pl
+ DirectoryIndex awstats.pl
+ Require all granted
+ Require ip 127.0.0.1
</Directory>