1 |
brianr |
1.1 |
# |
2 |
|
|
# spec file for package isoqlog |
3 |
|
|
# |
4 |
|
|
# This file and all modifications and additions to the pristine |
5 |
|
|
# package are under the same license as the package itself. |
6 |
|
|
# |
7 |
|
|
# norootforbuild |
8 |
|
|
|
9 |
|
|
Name: isoqlog |
10 |
|
|
Summary: Isoqlog is an MTA log analysis program written in C. |
11 |
|
|
Version: 2.2.1 |
12 |
jpp |
1.2 |
Release: 1.2%{?dist} |
13 |
brianr |
1.1 |
License: BSD |
14 |
|
|
Group: Monitoring |
15 |
|
|
URL: http://www.enderunix.org/isoqlog/ |
16 |
|
|
Source0: isoqlog-%{version}.tar.gz |
17 |
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot |
18 |
|
|
|
19 |
|
|
Obsoletes: isoqlog-toaster-doc isoqlog-toaster |
20 |
|
|
Provides: isoqlog-toaster |
21 |
|
|
|
22 |
|
|
Requires: qmail |
23 |
|
|
|
24 |
|
|
%define qmailtools_share_dir %{_datadir}/qmailtools |
25 |
|
|
%define package_share_dir %{_datadir}/isoqlog |
26 |
|
|
%define package_var_dir /var/lib/qmailtools/isoqlog |
27 |
|
|
|
28 |
|
|
%if 0%{?suse_version} |
29 |
|
|
Requires: apache2 cron |
30 |
|
|
BuildRequires: apache2 cron |
31 |
|
|
%define apache_confd %{_sysconfdir}/apache2/conf.d |
32 |
|
|
%else |
33 |
jpp |
1.2 |
Requires: cronie crontabs |
34 |
brianr |
1.1 |
BuildRequires: crontabs |
35 |
|
|
%define apache_confd %{_sysconfdir}/httpd/conf.d |
36 |
|
|
%endif |
37 |
|
|
|
38 |
|
|
%if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version} |
39 |
|
|
Requires: httpd |
40 |
|
|
BuildRequires: httpd |
41 |
|
|
%endif |
42 |
|
|
|
43 |
|
|
%if 0%{?mandriva_version} |
44 |
|
|
Requires: apache-base |
45 |
|
|
BuildRequires: apache-base |
46 |
|
|
%endif |
47 |
|
|
|
48 |
|
|
#---------------------------------------------------------------------------- |
49 |
|
|
%description |
50 |
|
|
Isoqlog is an MTA log analysis program written in C. It is designed to |
51 |
|
|
scan qmail, postfix, sendmail logfiles and produce usage statistics in |
52 |
|
|
HTML format. for viewing through a browser. It produces Top domains |
53 |
|
|
output according to Incoming, Outgoing, total mails and bytes, it keeps |
54 |
|
|
your main domain mail statistics with Days Top Domain, Top Users values |
55 |
|
|
for per day, per month, and years. |
56 |
|
|
|
57 |
|
|
#---------------------------------------------------------------------------- |
58 |
|
|
%prep |
59 |
|
|
%setup -q -n %{name}-%{version} |
60 |
|
|
|
61 |
|
|
for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do |
62 |
|
|
if [ -e "$i" ]; then rm -r $i; fi >&/dev/null |
63 |
|
|
done |
64 |
|
|
|
65 |
|
|
#---------------------------------------------------------------------------- |
66 |
|
|
%build |
67 |
|
|
%{configure} \ |
68 |
|
|
--sysconfdir=%{_sysconfdir} \ |
69 |
|
|
|
70 |
|
|
%{__make} |
71 |
|
|
|
72 |
|
|
#---------------------------------------------------------------------------- |
73 |
|
|
%install |
74 |
|
|
%{__mkdir_p} \ |
75 |
|
|
%{buildroot}%{_sysconfdir}/cron.d \ |
76 |
|
|
%{buildroot}%{_docdir}/%{name} \ |
77 |
|
|
%{buildroot}%{package_var_dir}/htdocs \ |
78 |
|
|
%{buildroot}%{package_share_dir}/include \ |
79 |
|
|
%{buildroot}%{_defaultdocdir}/isoqlog |
80 |
|
|
|
81 |
|
|
%{makeinstall} |
82 |
|
|
|
83 |
|
|
if [ "/usr/share/doc/isoqlog" != "%{_defaultdocdir}/isoqlog" ] ; then |
84 |
|
|
mv %{buildroot}/usr/share/doc/isoqlog/* %{buildroot}%{_defaultdocdir}/isoqlog/ |
85 |
|
|
fi |
86 |
|
|
mv %{buildroot}/usr/etc/* %{buildroot}%{_sysconfdir} |
87 |
|
|
rm -f %{buildroot}%{_sysconfdir}/isoqlog.domains-dist |
88 |
|
|
cp -ar %{buildroot}%{package_share_dir}/htmltemp/images %{buildroot}%{package_var_dir}/htdocs |
89 |
|
|
|
90 |
|
|
# cronjob to run |
91 |
|
|
echo "SHELL=/bin/sh |
92 |
|
|
MAILTO=root |
93 |
|
|
|
94 |
|
|
58 * * * * root (ls /home/vpopmail/domains | grep -v '^\.') > %{package_var_dir}/isoqlog.domains && \ |
95 |
|
|
%{_bindir}/isoqlog -f %{_sysconfdir}/isoqlog.conf 2>&1 > /dev/null |
96 |
|
|
" > %{buildroot}%{_sysconfdir}/cron.d/isoqlog |
97 |
|
|
|
98 |
|
|
# default configuration |
99 |
|
|
echo " |
100 |
|
|
# isoqlog 2.1 Toaster Configuration |
101 |
|
|
|
102 |
|
|
logtype = \"qmail-multilog\" |
103 |
|
|
logstore = \"/var/log/qmail/send\" |
104 |
|
|
domainsfile = \"%{package_var_dir}/isoqlog.domains\" |
105 |
|
|
outputdir = \"%{package_var_dir}/htdocs\" |
106 |
|
|
htmldir = \"%{package_share_dir}/htmltemp\" |
107 |
|
|
langfile = \"%{package_share_dir}/lang/english\" |
108 |
|
|
hostname = \"localhost\" |
109 |
|
|
maxsender = 100 |
110 |
|
|
maxreceiver = 100 |
111 |
|
|
maxtotal = 100 |
112 |
|
|
maxbyte = 100 |
113 |
|
|
" > %{buildroot}%{_sysconfdir}/isoqlog.conf |
114 |
|
|
|
115 |
|
|
# module to be inserted into toaster-web-admin |
116 |
|
|
echo " |
117 |
|
|
<!-- isoqlog.module --> |
118 |
|
|
<tr> |
119 |
|
|
<td align=\"right\" width=\"47%\">Usage Statistics per Domain</td> |
120 |
|
|
<td width=\"6%\"> </td> |
121 |
|
|
<td align=\"left\" width=47%\"><input type=\"button\" value=\"%{name}-%{version}\" class=\"inputs\" onClick=\"location.href='qlogs';\"></td> |
122 |
|
|
</tr> |
123 |
|
|
<!-- isoqlog.module --> |
124 |
|
|
" > %{buildroot}%{package_share_dir}/isoqlog.module |
125 |
|
|
|
126 |
|
|
# apache configuration file |
127 |
|
|
mkdir -p %{buildroot}/%{apache_confd} |
128 |
|
|
echo "# configuration to serve qmailmrtg |
129 |
|
|
Alias /qmail/log %{package_var_dir}/htdocs |
130 |
|
|
<Directory %{package_var_dir}/htdocs> |
131 |
|
|
AllowOverride All |
132 |
|
|
Order allow,deny |
133 |
|
|
Allow from all |
134 |
|
|
AuthType Basic |
135 |
|
|
AuthName "Qmail_Toaster" |
136 |
|
|
AuthUserFile /etc/qmailtoaster-admin.htpasswd |
137 |
|
|
require valid-user |
138 |
|
|
</Directory> |
139 |
|
|
" > %{buildroot}/%{apache_confd}/%{name}.conf |
140 |
|
|
|
141 |
|
|
#------------------------------------------------------------------- |
142 |
|
|
%triggerin -- control-panel-toaster |
143 |
|
|
# Insert into toaster-web-admin |
144 |
|
|
if [ -d %{qmailtools_share_dir}/include ] ; then |
145 |
|
|
ln -fs %{package_share_dir}/isoqlog.module %{qmailtools_share_dir}/include |
146 |
|
|
fi |
147 |
|
|
|
148 |
|
|
#------------------------------------------------------------------- |
149 |
|
|
%triggerun -- control-panel-toaster |
150 |
|
|
# Delete from toaster-web-admin |
151 |
|
|
if [ -e %{qmailtools_share_dir}/include/isoqlog.module ] ; then |
152 |
|
|
rm %{qmailtools_share_dir}/include/isoqlog.module |
153 |
|
|
fi |
154 |
|
|
|
155 |
|
|
#------------------------------------------------------------------------------------ |
156 |
|
|
%clean |
157 |
|
|
[ -d %{buildroot} ] && %{__rm} -rf %{buildroot} |
158 |
|
|
|
159 |
|
|
#---------------------------------------------------------------------------- |
160 |
|
|
%files |
161 |
|
|
%defattr(-,root,root) |
162 |
|
|
%dir %{package_var_dir} |
163 |
|
|
%{package_share_dir} |
164 |
|
|
|
165 |
|
|
%attr(0755,root,root) %{_bindir}/isoqlog |
166 |
|
|
|
167 |
|
|
%defattr(0644,root,root) |
168 |
|
|
%{package_share_dir}/htmltemp/* |
169 |
|
|
%{package_share_dir}/lang/* |
170 |
|
|
%{package_var_dir}/htdocs/images/* |
171 |
|
|
|
172 |
|
|
%config(noreplace) %{_sysconfdir}/isoqlog.conf |
173 |
|
|
%config(noreplace) %{apache_confd}/%{name}.conf |
174 |
|
|
%config %{_sysconfdir}/isoqlog.conf-dist |
175 |
|
|
%config %{_sysconfdir}/cron.d/* |
176 |
|
|
|
177 |
|
|
%doc %{_defaultdocdir}/isoqlog/* |
178 |
|
|
|
179 |
|
|
#---------------------------------------------------------------------------- |
180 |
|
|
%changelog |
181 |
|
|
* Mon Sep 15 2008 Johannes Weberhofer <linux@weberhofer.at> 2.2.1 |
182 |
|
|
- Fixed attributes |
183 |
|
|
- Cleaned spec |
184 |
|
|
- Updated to latest version |
185 |
|
|
* Sat Apr 14 2007 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.4 |
186 |
|
|
- Added CentOS 5 i386 support |
187 |
|
|
- Added CentOS 5 x86_64 support |
188 |
|
|
* Fri Feb 23 2007 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.3 |
189 |
|
|
- Fix ownership of cron.sh to root:root |
190 |
|
|
* Wed Nov 01 2006 Erik A. Espinoza <espinoza@forcenetworks.com> 2.1-1.3.2 |
191 |
|
|
- Added Fedora Core 6 support |
192 |
|
|
* Mon Jun 05 2006 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.1 |
193 |
|
|
- Add SuSE 10.1 support |
194 |
|
|
- Set apacheuser and apachegroup correctly in cron.sh |
195 |
|
|
* Sat May 13 2006 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.10 |
196 |
|
|
- Add Fedora Core 5 support |
197 |
|
|
* Sun Nov 20 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.9 |
198 |
|
|
- Add SuSE 10.0 and Mandriva 2006.0 support |
199 |
|
|
* Sat Oct 15 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.8 |
200 |
|
|
- Add Fedora Core 4 x86_64 support |
201 |
|
|
* Sat Oct 01 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.7 |
202 |
|
|
- Add CentOS 4 x86_64 support |
203 |
|
|
* Fri Sep 22 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.6 |
204 |
|
|
- Remove automake config for Mandrake acct build failures |
205 |
|
|
* Fri Jul 01 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.5 |
206 |
|
|
- Add Fedora Core 4 support |
207 |
|
|
* Fri Jun 03 2005 Torbjorn Turpeinen <tobbe@nyvalls.se> 2.1-1.2.4 |
208 |
|
|
- Gnu/Linux Mandrake 10.0,10.1,10.2 support |
209 |
|
|
* Fri May 27 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.3 |
210 |
|
|
- Remove doc rpm |
211 |
|
|
* Sun Feb 27 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.2 |
212 |
|
|
- Add Fedora Core 3 support |
213 |
|
|
- Add CentOS 4 support |
214 |
|
|
* Thu Jun 03 2004 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.1 |
215 |
|
|
- Add Fedora Core 2 support |
216 |
|
|
* Wed Feb 11 2004 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.1.5 |
217 |
|
|
- Fix Trustix 2.0 crontab call to fcrontab |
218 |
|
|
- Define crontab |
219 |
|
|
- Define appacheuser and apachegroup |
220 |
|
|
* Mon Dec 29 2003 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.1.4 |
221 |
|
|
- Add Fedora Core 1 support |
222 |
|
|
* Tue Nov 25 2003 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.1.3 |
223 |
|
|
- Add Red Hat 9 support |
224 |
|
|
- Add Trustix 2.0 support |
225 |
|
|
- Add Mandrake 9.2 support |
226 |
|
|
- Fix images to images-toaster |
227 |
|
|
* Sun Mar 30 2003 Miguel Beccari <miguel.beccari@clikka.com> 2.1-1.1.2 |
228 |
|
|
- Toaster HTML templates (alpha status) |
229 |
|
|
* Sat Mar 29 2003 Miguel Beccari <miguel.beccari@clikka.com> 2.1-1.1.1 |
230 |
|
|
- First rpm: everything is OK. Templates are NOT ok. |