#
# spec file for package isoqlog
#
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# norootforbuild
Name: isoqlog
Summary: Isoqlog is an MTA log analysis program written in C.
Version: 2.2.1
Release: 1.1%{?dist}
License: BSD
Group: Monitoring
URL: http://www.enderunix.org/isoqlog/
Source0: isoqlog-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
Obsoletes: isoqlog-toaster-doc isoqlog-toaster
Provides: isoqlog-toaster
Requires: qmail
%define qmailtools_share_dir %{_datadir}/qmailtools
%define package_share_dir %{_datadir}/isoqlog
%define package_var_dir /var/lib/qmailtools/isoqlog
%if 0%{?suse_version}
Requires: apache2 cron
BuildRequires: apache2 cron
%define apache_confd %{_sysconfdir}/apache2/conf.d
%else
Requires: vixie-cron crontabs
BuildRequires: crontabs
%define apache_confd %{_sysconfdir}/httpd/conf.d
%endif
%if 0%{?rhel_version} || 0%{?centos_version} || 0%{?fedora_version}
Requires: httpd
BuildRequires: httpd
%endif
%if 0%{?mandriva_version}
Requires: apache-base
BuildRequires: apache-base
%endif
#----------------------------------------------------------------------------
%description
Isoqlog is an MTA log analysis program written in C. It is designed to
scan qmail, postfix, sendmail logfiles and produce usage statistics in
HTML format. for viewing through a browser. It produces Top domains
output according to Incoming, Outgoing, total mails and bytes, it keeps
your main domain mail statistics with Days Top Domain, Top Users values
for per day, per month, and years.
#----------------------------------------------------------------------------
%prep
%setup -q -n %{name}-%{version}
for i in `find . -type d -name CVS` `find . -type f -name .cvs\*` `find . -type f -name .#\*`; do
if [ -e "$i" ]; then rm -r $i; fi >&/dev/null
done
#----------------------------------------------------------------------------
%build
%{configure} \
--sysconfdir=%{_sysconfdir} \
%{__make}
#----------------------------------------------------------------------------
%install
%{__mkdir_p} \
%{buildroot}%{_sysconfdir}/cron.d \
%{buildroot}%{_docdir}/%{name} \
%{buildroot}%{package_var_dir}/htdocs \
%{buildroot}%{package_share_dir}/include \
%{buildroot}%{_defaultdocdir}/isoqlog
%{makeinstall}
if [ "/usr/share/doc/isoqlog" != "%{_defaultdocdir}/isoqlog" ] ; then
mv %{buildroot}/usr/share/doc/isoqlog/* %{buildroot}%{_defaultdocdir}/isoqlog/
fi
mv %{buildroot}/usr/etc/* %{buildroot}%{_sysconfdir}
rm -f %{buildroot}%{_sysconfdir}/isoqlog.domains-dist
cp -ar %{buildroot}%{package_share_dir}/htmltemp/images %{buildroot}%{package_var_dir}/htdocs
# cronjob to run
echo "SHELL=/bin/sh
MAILTO=root
58 * * * * root (ls /home/vpopmail/domains | grep -v '^\.') > %{package_var_dir}/isoqlog.domains && \
%{_bindir}/isoqlog -f %{_sysconfdir}/isoqlog.conf 2>&1 > /dev/null
" > %{buildroot}%{_sysconfdir}/cron.d/isoqlog
# default configuration
echo "
# isoqlog 2.1 Toaster Configuration
logtype = \"qmail-multilog\"
logstore = \"/var/log/qmail/send\"
domainsfile = \"%{package_var_dir}/isoqlog.domains\"
outputdir = \"%{package_var_dir}/htdocs\"
htmldir = \"%{package_share_dir}/htmltemp\"
langfile = \"%{package_share_dir}/lang/english\"
hostname = \"localhost\"
maxsender = 100
maxreceiver = 100
maxtotal = 100
maxbyte = 100
" > %{buildroot}%{_sysconfdir}/isoqlog.conf
# module to be inserted into toaster-web-admin
echo "
Usage Statistics per Domain
" > %{buildroot}%{package_share_dir}/isoqlog.module
# apache configuration file
mkdir -p %{buildroot}/%{apache_confd}
echo "# configuration to serve qmailmrtg
Alias /qmail/log %{package_var_dir}/htdocs
AllowOverride All
Order allow,deny
Allow from all
AuthType Basic
AuthName "Qmail_Toaster"
AuthUserFile /etc/qmailtoaster-admin.htpasswd
require valid-user
" > %{buildroot}/%{apache_confd}/%{name}.conf
#-------------------------------------------------------------------
%triggerin -- control-panel-toaster
# Insert into toaster-web-admin
if [ -d %{qmailtools_share_dir}/include ] ; then
ln -fs %{package_share_dir}/isoqlog.module %{qmailtools_share_dir}/include
fi
#-------------------------------------------------------------------
%triggerun -- control-panel-toaster
# Delete from toaster-web-admin
if [ -e %{qmailtools_share_dir}/include/isoqlog.module ] ; then
rm %{qmailtools_share_dir}/include/isoqlog.module
fi
#------------------------------------------------------------------------------------
%clean
[ -d %{buildroot} ] && %{__rm} -rf %{buildroot}
#----------------------------------------------------------------------------
%files
%defattr(-,root,root)
%dir %{package_var_dir}
%{package_share_dir}
%attr(0755,root,root) %{_bindir}/isoqlog
%defattr(0644,root,root)
%{package_share_dir}/htmltemp/*
%{package_share_dir}/lang/*
%{package_var_dir}/htdocs/images/*
%config(noreplace) %{_sysconfdir}/isoqlog.conf
%config(noreplace) %{apache_confd}/%{name}.conf
%config %{_sysconfdir}/isoqlog.conf-dist
%config %{_sysconfdir}/cron.d/*
%doc %{_defaultdocdir}/isoqlog/*
#----------------------------------------------------------------------------
%changelog
* Mon Sep 15 2008 Johannes Weberhofer 2.2.1
- Fixed attributes
- Cleaned spec
- Updated to latest version
* Sat Apr 14 2007 Nick Hemmesch 2.1-1.3.4
- Added CentOS 5 i386 support
- Added CentOS 5 x86_64 support
* Fri Feb 23 2007 Nick Hemmesch 2.1-1.3.3
- Fix ownership of cron.sh to root:root
* Wed Nov 01 2006 Erik A. Espinoza 2.1-1.3.2
- Added Fedora Core 6 support
* Mon Jun 05 2006 Nick Hemmesch 2.1-1.3.1
- Add SuSE 10.1 support
- Set apacheuser and apachegroup correctly in cron.sh
* Sat May 13 2006 Nick Hemmesch 2.1-1.2.10
- Add Fedora Core 5 support
* Sun Nov 20 2005 Nick Hemmesch 2.1-1.2.9
- Add SuSE 10.0 and Mandriva 2006.0 support
* Sat Oct 15 2005 Nick Hemmesch 2.1-1.2.8
- Add Fedora Core 4 x86_64 support
* Sat Oct 01 2005 Nick Hemmesch 2.1-1.2.7
- Add CentOS 4 x86_64 support
* Fri Sep 22 2005 Nick Hemmesch 2.1-1.2.6
- Remove automake config for Mandrake acct build failures
* Fri Jul 01 2005 Nick Hemmesch 2.1-1.2.5
- Add Fedora Core 4 support
* Fri Jun 03 2005 Torbjorn Turpeinen 2.1-1.2.4
- Gnu/Linux Mandrake 10.0,10.1,10.2 support
* Fri May 27 2005 Nick Hemmesch 2.1-1.2.3
- Remove doc rpm
* Sun Feb 27 2005 Nick Hemmesch 2.1-1.2.2
- Add Fedora Core 3 support
- Add CentOS 4 support
* Thu Jun 03 2004 Nick Hemmesch 2.1-1.2.1
- Add Fedora Core 2 support
* Wed Feb 11 2004 Nick Hemmesch 2.1-1.1.5
- Fix Trustix 2.0 crontab call to fcrontab
- Define crontab
- Define appacheuser and apachegroup
* Mon Dec 29 2003 Nick Hemmesch 2.1-1.1.4
- Add Fedora Core 1 support
* Tue Nov 25 2003 Nick Hemmesch 2.1-1.1.3
- Add Red Hat 9 support
- Add Trustix 2.0 support
- Add Mandrake 9.2 support
- Fix images to images-toaster
* Sun Mar 30 2003 Miguel Beccari 2.1-1.1.2
- Toaster HTML templates (alpha status)
* Sat Mar 29 2003 Miguel Beccari 2.1-1.1.1
- First rpm: everything is OK. Templates are NOT ok.