/[smecontribs]/rpms/isoqlog/contribs10/isoqlog.spec
ViewVC logotype

Annotation of /rpms/isoqlog/contribs10/isoqlog.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Wed Oct 28 16:51:45 2020 UTC (4 years, 1 month ago) by brianr
Branch: MAIN
Initial import

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     Release: 1.1%{?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: vixie-cron 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%\">&nbsp;</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.

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed