generated from smedev/Template-for-SMEServer-Contribs-Package
* Mon Sep 15 2008 Johannes Weberhofer <linux@weberhofer.at> 2.2.1
- Fixed attributes - Cleaned spec - Updated to latest version * Sat Apr 14 2007 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.4 - Added CentOS 5 i386 support - Added CentOS 5 x86_64 support * Fri Feb 23 2007 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.3 - Fix ownership of cron.sh to root:root * Wed Nov 01 2006 Erik A. Espinoza <espinoza@forcenetworks.com> 2.1-1.3.2 - Added Fedora Core 6 support * Mon Jun 05 2006 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.1 - Add SuSE 10.1 support - Set apacheuser and apachegroup correctly in cron.sh * Sat May 13 2006 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.10 - Add Fedora Core 5 support * Sun Nov 20 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.9 - Add SuSE 10.0 and Mandriva 2006.0 support * Sat Oct 15 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.8 - Add Fedora Core 4 x86_64 support * Sat Oct 01 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.7 - Add CentOS 4 x86_64 support * Fri Sep 22 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.6 - Remove automake config for Mandrake acct build failures * Fri Jul 01 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.5 - Add Fedora Core 4 support * Fri Jun 03 2005 Torbjorn Turpeinen <tobbe@nyvalls.se> 2.1-1.2.4 - Gnu/Linux Mandrake 10.0,10.1,10.2 support * Fri May 27 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.3 - Remove doc rpm * Sun Feb 27 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.2 - Add Fedora Core 3 support - Add CentOS 4 support * Thu Jun 03 2004 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.1 - Add Fedora Core 2 support * Wed Feb 11 2004 Nick Hemmesch <nick@ndhsoft.com> 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 <nick@ndhsoft.com> 2.1-1.1.4 - Add Fedora Core 1 support * Tue Nov 25 2003 Nick Hemmesch <nick@ndhsoft.com> 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 <miguel.beccari@clikka.com> 2.1-1.1.2 - Toaster HTML templates (alpha status) * Sat Mar 29 2003 Miguel Beccari <miguel.beccari@clikka.com> 2.1-1.1.1 - First rpm: everything is OK. Templates are NOT ok.
This commit is contained in:
259
isoqlog.spec
Normal file → Executable file
259
isoqlog.spec
Normal file → Executable file
@@ -1,55 +1,230 @@
|
||||
%define name isoqlog
|
||||
%define version 1.0
|
||||
%define release 1
|
||||
Summary: This is what isoqlog does.
|
||||
Name: %{name}
|
||||
Version: %{version}
|
||||
Release: %{release}%{?dist}
|
||||
Source: %{name}-%{version}.tar.gz
|
||||
License: GNU GPL version 2
|
||||
Group: SMEserver/addon
|
||||
BuildRoot: %{_tmppath}/%{name}-buildroot
|
||||
Prefix: %{_prefix}
|
||||
BuildArchitectures: noarch
|
||||
BuildRequires: smeserver-devtools
|
||||
Requires: smeserver-release >= 11.0
|
||||
AutoReqProv: no
|
||||
#
|
||||
# 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.2%{?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: cronie 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 designed to scan qmail, postfix, sendmail and exim logfile and produce usage statistics in HTML format for viewing through a browser. It produces Top domains output according to Sender, Receiver, Total mails and bytes; it keeps your main domain mail statistics with regard to Days Top Domain, Top Users values for per day, per month and years.
|
||||
|
||||
%changelog
|
||||
* Day MMMM DD YYYY <brianr@koozali.org> 1.0-1.sme
|
||||
- Initial code - create RPM [SME:99999]
|
||||
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}
|
||||
|
||||
%setup -q
|
||||
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
|
||||
perl createlinks
|
||||
%{configure} \
|
||||
--sysconfdir=%{_sysconfdir} \
|
||||
|
||||
%{__make}
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
(cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT)
|
||||
rm -f %{name}-%{version}-filelist
|
||||
/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \
|
||||
> %{name}-%{version}-filelist
|
||||
#echo "%doc COPYING" >> %{name}-%{version}-filelist
|
||||
#--dir <dir> 'attr(755,user,grp)' \
|
||||
#--file <file> 'attr(755,root,root)' \
|
||||
%{__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 "
|
||||
<!-- isoqlog.module -->
|
||||
<tr>
|
||||
<td align=\"right\" width=\"47%\">Usage Statistics per Domain</td>
|
||||
<td width=\"6%\"> </td>
|
||||
<td align=\"left\" width=47%\"><input type=\"button\" value=\"%{name}-%{version}\" class=\"inputs\" onClick=\"location.href='qlogs';\"></td>
|
||||
</tr>
|
||||
<!-- isoqlog.module -->
|
||||
" > %{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
|
||||
<Directory %{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
|
||||
</Directory>
|
||||
" > %{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
|
||||
cd ..
|
||||
rm -rf %{name}-%{version}
|
||||
[ -d %{buildroot} ] && %{__rm} -rf %{buildroot}
|
||||
|
||||
%pre
|
||||
|
||||
%preun
|
||||
|
||||
%post
|
||||
|
||||
%postun
|
||||
#uninstall
|
||||
%files -f %{name}-%{version}-filelist
|
||||
#----------------------------------------------------------------------------
|
||||
%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 <linux@weberhofer.at> 2.2.1
|
||||
- Fixed attributes
|
||||
- Cleaned spec
|
||||
- Updated to latest version
|
||||
* Sat Apr 14 2007 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.4
|
||||
- Added CentOS 5 i386 support
|
||||
- Added CentOS 5 x86_64 support
|
||||
* Fri Feb 23 2007 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.3
|
||||
- Fix ownership of cron.sh to root:root
|
||||
* Wed Nov 01 2006 Erik A. Espinoza <espinoza@forcenetworks.com> 2.1-1.3.2
|
||||
- Added Fedora Core 6 support
|
||||
* Mon Jun 05 2006 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.3.1
|
||||
- Add SuSE 10.1 support
|
||||
- Set apacheuser and apachegroup correctly in cron.sh
|
||||
* Sat May 13 2006 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.10
|
||||
- Add Fedora Core 5 support
|
||||
* Sun Nov 20 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.9
|
||||
- Add SuSE 10.0 and Mandriva 2006.0 support
|
||||
* Sat Oct 15 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.8
|
||||
- Add Fedora Core 4 x86_64 support
|
||||
* Sat Oct 01 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.7
|
||||
- Add CentOS 4 x86_64 support
|
||||
* Fri Sep 22 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.6
|
||||
- Remove automake config for Mandrake acct build failures
|
||||
* Fri Jul 01 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.5
|
||||
- Add Fedora Core 4 support
|
||||
* Fri Jun 03 2005 Torbjorn Turpeinen <tobbe@nyvalls.se> 2.1-1.2.4
|
||||
- Gnu/Linux Mandrake 10.0,10.1,10.2 support
|
||||
* Fri May 27 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.3
|
||||
- Remove doc rpm
|
||||
* Sun Feb 27 2005 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.2
|
||||
- Add Fedora Core 3 support
|
||||
- Add CentOS 4 support
|
||||
* Thu Jun 03 2004 Nick Hemmesch <nick@ndhsoft.com> 2.1-1.2.1
|
||||
- Add Fedora Core 2 support
|
||||
* Wed Feb 11 2004 Nick Hemmesch <nick@ndhsoft.com> 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 <nick@ndhsoft.com> 2.1-1.1.4
|
||||
- Add Fedora Core 1 support
|
||||
* Tue Nov 25 2003 Nick Hemmesch <nick@ndhsoft.com> 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 <miguel.beccari@clikka.com> 2.1-1.1.2
|
||||
- Toaster HTML templates (alpha status)
|
||||
* Sat Mar 29 2003 Miguel Beccari <miguel.beccari@clikka.com> 2.1-1.1.1
|
||||
- First rpm: everything is OK. Templates are NOT ok.
|
||||
|
Reference in New Issue
Block a user