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 |
Release: 1.2%{?dist} |
13 |
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 |
Requires: cronie crontabs |
34 |
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. |