1 |
Name: awstats |
2 |
Version: 7.3 |
3 |
Release: %mkrel 3 |
4 |
Summary: Advanced Web Statistics |
5 |
License: GPLv2 |
6 |
Group: Networking/WWW |
7 |
URL: http://awstats.sourceforge.net/ |
8 |
Source0: http://prdownloads.sourceforge.net/awstats/%{name}-%{version}.tar.gz |
9 |
Requires: webserver |
10 |
BuildArch: noarch |
11 |
|
12 |
%description |
13 |
Advanced Web Statistics is a powerful and featureful tool that generates |
14 |
advanced web server graphic statistics. This server log analyzer works |
15 |
from command line or as a CGI and shows you all information your log contains, |
16 |
in graphical web pages. It can analyze a lot of web/wap/proxy servers like |
17 |
Apache, IIS, Weblogic, Webstar, Squid, ... but also mail or ftp servers. |
18 |
|
19 |
This program can measure visits, unique vistors, authenticated users, pages, |
20 |
domains/countries, OS busiest times, robot visits, type of files, search |
21 |
engines/keywords used, visits duration, HTTP errors and more... |
22 |
Statistics can be updated from a browser or your scheduler. |
23 |
The program also supports virtual servers, plugins and a lot of features. |
24 |
|
25 |
%prep |
26 |
%setup -q |
27 |
|
28 |
# fix perms |
29 |
find . -type f -exec chmod 644 {} \; |
30 |
find . -name *.pl -exec chmod 755 {} \; |
31 |
rm -f wwwroot/cgi-bin/plugins/.#geoip_city_maxmind.pm.1.8 |
32 |
|
33 |
%build |
34 |
|
35 |
%install |
36 |
|
37 |
# apache configuration |
38 |
install -d -m 755 %{buildroot}%{_webappconfdir} |
39 |
cat > %{buildroot}%{_webappconfdir}/%{name}.conf <<EOF |
40 |
# Awstats configuration |
41 |
|
42 |
Alias /awstats %{_datadir}/%{name}/www |
43 |
<Directory %{_datadir}/%{name}/www> |
44 |
Require all granted |
45 |
|
46 |
Options ExecCGI |
47 |
AddHandler cgi-script .pl |
48 |
DirectoryIndex awstats.pl |
49 |
</Directory> |
50 |
|
51 |
SetEnv PERL5LIB %{_datadir}/%{name}/lib:%{_datadir}/%{name}/plugins |
52 |
EOF |
53 |
|
54 |
# cron task |
55 |
install -d -m 755 %{buildroot}%{_sysconfdir}/cron.daily |
56 |
cat > %{buildroot}%{_sysconfdir}/cron.daily/%{name} <<EOF |
57 |
#!/bin/sh |
58 |
%{_datadir}/%{name}/www/awstats.pl -config=awstats.conf -update > /dev/null |
59 |
EOF |
60 |
chmod 755 %{buildroot}%{_sysconfdir}/cron.daily/%{name} |
61 |
|
62 |
install -d -m 755 %{buildroot}%{_sysconfdir}/%{name} |
63 |
install -m 644 wwwroot/cgi-bin/awstats.model.conf \ |
64 |
%{buildroot}%{_sysconfdir}/%{name}/%{name}.conf |
65 |
|
66 |
perl -pi \ |
67 |
-e 's|^LogFile=.*|LogFile="/var/log/httpd/access_log"|;' \ |
68 |
-e 's|^DirData=.*|DirData="/var/lib/awstats"|;' \ |
69 |
-e 's|^DirCgi=.*|DirCgi="/awstats"|;' \ |
70 |
-e 's|^DirIcons=.*|DirIcons="/awstats/icon"|;' \ |
71 |
-e 's|^MiscTrackerUrl=.*|MiscTrackerUrl="/awstats/js/awstats_misc_tracker.js"|;' \ |
72 |
%{buildroot}%{_sysconfdir}/%{name}/%{name}.conf |
73 |
|
74 |
install -d -m 755 %{buildroot}%{_datadir}/%{name} |
75 |
install -d -m 755 %{buildroot}%{_datadir}/%{name}/www |
76 |
install -m 755 wwwroot/cgi-bin/awstats.pl %{buildroot}%{_datadir}/%{name}/www |
77 |
cp -r wwwroot/icon %{buildroot}%{_datadir}/%{name}/www |
78 |
cp -r wwwroot/css %{buildroot}%{_datadir}/%{name}/www |
79 |
cp -r wwwroot/js %{buildroot}%{_datadir}/%{name}/www |
80 |
|
81 |
cp -r tools %{buildroot}%{_datadir}/%{name} |
82 |
cp -r wwwroot/cgi-bin/lang %{buildroot}%{_datadir}/%{name} |
83 |
cp -r wwwroot/cgi-bin/lib %{buildroot}%{_datadir}/%{name} |
84 |
cp -r wwwroot/cgi-bin/plugins %{buildroot}%{_datadir}/%{name} |
85 |
|
86 |
install -d -m 755 %{buildroot}%{_localstatedir}/lib/%{name} |
87 |
|
88 |
%post |
89 |
if [ $1 -eq 1 ]; then |
90 |
perl -pi \ |
91 |
-e 's/SiteDomain=""/SiteDomain="'`hostname`'"/' \ |
92 |
%{_sysconfdir}/%{name}/%{name}.conf |
93 |
fi |
94 |
|
95 |
%files |
96 |
%doc README.TXT docs/* |
97 |
%config(noreplace) %{_webappconfdir}/%{name}.conf |
98 |
%config(noreplace) %{_sysconfdir}/%{name} |
99 |
%config(noreplace) %{_sysconfdir}/cron.daily/%{name} |
100 |
%{_datadir}/%{name} |
101 |
%{_localstatedir}/lib/%{name} |