initial commit of file from CVS for sarg on Thu Oct 9 12:16:53 AEDT 2025
This commit is contained in:
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
*.tar.gz filter=lfs diff=lfs merge=lfs -text
|
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
*.rpm
|
||||||
|
*.log
|
||||||
|
*spec-20*
|
21
Makefile
Normal file
21
Makefile
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# Makefile for source rpm: sarg
|
||||||
|
# $Id: Makefile,v 1.1 2022/08/20 03:20:17 jpp Exp $
|
||||||
|
NAME := sarg
|
||||||
|
SPECFILE = $(firstword $(wildcard *.spec))
|
||||||
|
|
||||||
|
define find-makefile-common
|
||||||
|
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||||
|
endef
|
||||||
|
|
||||||
|
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
||||||
|
|
||||||
|
ifeq ($(MAKEFILE_COMMON),)
|
||||||
|
# attept a checkout
|
||||||
|
define checkout-makefile-common
|
||||||
|
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
||||||
|
endef
|
||||||
|
|
||||||
|
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
||||||
|
endif
|
||||||
|
|
||||||
|
include $(MAKEFILE_COMMON)
|
@@ -1,3 +1,9 @@
|
|||||||
# sarg
|
# sarg
|
||||||
|
|
||||||
3rd Party (Maintained by Koozali) git repo for sarg smecontribs
|
3rd Party (Maintained by Koozali) git repo for sarg smecontribs
|
||||||
|
|
||||||
|
## Description
|
||||||
|
|
||||||
|
<br />*This description has been generated by an LLM AI system and cannot be relied on to be fully correct.*
|
||||||
|
*Once it has been checked, then this comment will be deleted*
|
||||||
|
<br />
|
||||||
|
1
contriborbase
Normal file
1
contriborbase
Normal file
@@ -0,0 +1 @@
|
|||||||
|
contribs10
|
BIN
sarg-2.4.0.tar.gz
(Stored with Git LFS)
Normal file
BIN
sarg-2.4.0.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
257
sarg.spec
Normal file
257
sarg.spec
Normal file
@@ -0,0 +1,257 @@
|
|||||||
|
# $Id$
|
||||||
|
# Authority: dag
|
||||||
|
# Upstream: Pedro L. Orso <orso$onda,com,br>
|
||||||
|
# Upstream: <orso$yahoogroups,com>
|
||||||
|
# Tag: rft
|
||||||
|
|
||||||
|
Summary: Squid usage report generator per user/ip/name
|
||||||
|
Name: sarg
|
||||||
|
Version: 2.4.0
|
||||||
|
Release: 1%{?dist}
|
||||||
|
License: GPL
|
||||||
|
Group: Applications/Internet
|
||||||
|
URL: http://sarg.sourceforge.net/sarg.php
|
||||||
|
|
||||||
|
Packager: Dag Wieers <dag@wieers.com>
|
||||||
|
Vendor: Dag Apt Repository, http://dag.wieers.com/apt/
|
||||||
|
|
||||||
|
Source: http://downloads.sourceforge.net/project/sarg/sarg/sarg-%{version}/sarg-%{version}.tar.gz
|
||||||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
|
||||||
|
|
||||||
|
BuildRequires: gd-devel >= 1.8
|
||||||
|
BuildRequires: openldap-devel
|
||||||
|
BuildRequires: perl
|
||||||
|
Requires: bash
|
||||||
|
Requires: gd >= 1.8
|
||||||
|
Requires: squid
|
||||||
|
Obsoletes: sqmgrlog
|
||||||
|
|
||||||
|
%description
|
||||||
|
Squid Analysis Report Generator is a tool that allows you to view "where"
|
||||||
|
your users are going to on the Internet. Sarg generate reports in html
|
||||||
|
showing users, IP addresses, bytes, sites and times.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup
|
||||||
|
|
||||||
|
%{__chmod} u+wx sarg-php/locale/
|
||||||
|
|
||||||
|
%{__perl} -pi.orig -e '
|
||||||
|
s|^#(access_log) (.+)$|#$1 $2\n$1 %{_localstatedir}/log/squid/access.log|;
|
||||||
|
s|^#(output_dir) (.+)$|#$1 $2\n$1 %{_localstatedir}/www/sarg/ONE-SHOT|;
|
||||||
|
s|^#(resolve_ip) (.+)$|#$1 $2\n$1 yes|;
|
||||||
|
s|^#(show_successful_message) (.+)$|#$1 $2\n$1 no|;
|
||||||
|
s|^#(mail_utility) (.+)$|#$1 $2\n$1 mail|;
|
||||||
|
s|^#(external_css_file) (.+)$|#$1 $2\n$1 %{_localstatedir}/www/sarg/sarg.css|;
|
||||||
|
' sarg.conf
|
||||||
|
|
||||||
|
%{__cat} <<'EOF' >sarg.daily
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Get yesterday's date
|
||||||
|
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
|
||||||
|
|
||||||
|
exec %{_bindir}/sarg \
|
||||||
|
-o %{_localstatedir}/www/sarg/daily \
|
||||||
|
-d $YESTERDAY &>/dev/null
|
||||||
|
exit 0
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%{__cat} <<'EOF' >sarg.weekly
|
||||||
|
#!/bin/bash
|
||||||
|
LOG_FILES=
|
||||||
|
for FILE in /var/log/squid/access.log*; do
|
||||||
|
LOG_FILES="$LOG_FILES -l $FILE"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Get yesterday's date
|
||||||
|
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
|
||||||
|
|
||||||
|
# Get one week ago date
|
||||||
|
WEEKAGO=$(date --date "7 days ago" +%d/%m/%Y)
|
||||||
|
|
||||||
|
exec %{_bindir}/sarg \
|
||||||
|
$LOG_FILES \
|
||||||
|
-o %{_localstatedir}/www/sarg/weekly \
|
||||||
|
-d $WEEKAGO-$YESTERDAY &>/dev/null
|
||||||
|
exit 0
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%{__cat} <<'EOF' >sarg.monthly
|
||||||
|
#!/bin/bash
|
||||||
|
LOG_FILES=
|
||||||
|
for FILE in /var/log/squid/access.log*; do
|
||||||
|
LOG_FILES="$LOG_FILES -l $FILE"
|
||||||
|
done
|
||||||
|
|
||||||
|
# Get yesterday's date
|
||||||
|
YESTERDAY=$(date --date "1 day ago" +%d/%m/%Y)
|
||||||
|
|
||||||
|
# Get 1 month ago date
|
||||||
|
MONTHAGO=$(date --date "1 month ago" +%d/%m/%Y)
|
||||||
|
|
||||||
|
exec %{_bindir}/sarg \
|
||||||
|
$LOG_FILES \
|
||||||
|
-o %{_localstatedir}/www/sarg/monthly \
|
||||||
|
-d $MONTHAGO-$YESTERDAY &>/dev/null
|
||||||
|
exit 0
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%{__cat} <<EOF >sarg-index.html
|
||||||
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||||
|
<!DOCTYPE html PUBLIC "XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||||
|
<head>
|
||||||
|
<title>Squid User's Access Report</title>
|
||||||
|
<style type="text/css">
|
||||||
|
#content { width:20em; margin-left:auto; margin-right:auto; }
|
||||||
|
h1 { color:green; font-size:1.2em; text-align:center; }
|
||||||
|
table#reports { border-collapse:collapse; width:20em; margin-left:auto; margin-right:auto; font-size:0.8em; }
|
||||||
|
table#reports td { padding:2px; background-color:#f5f5dc; border:solid white 1px; }
|
||||||
|
table#reports th { background-color:#feebcd; border:solid white 1px; color:#00008b; }
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div id="content">
|
||||||
|
<h1>Squid User's Access Report</h1>
|
||||||
|
|
||||||
|
<table summary="" id="reports">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<th>DIRECTORY</th>
|
||||||
|
<th>DESCRIPTION</th>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="ONE-SHOT/index.html">ONE-SHOT</a></td>
|
||||||
|
<td>One shot reports</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="daily/index.html">daily</a></td>
|
||||||
|
<td>Daily reports</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="weekly/index.html">weekly</a></td>
|
||||||
|
<td>Weekly reports</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="monthly/index.html">monthly</a></td>
|
||||||
|
<td>Monthly reports</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%{__cat} <<EOF >sarg-http.conf
|
||||||
|
Alias /sarg %{_localstatedir}/www/sarg
|
||||||
|
|
||||||
|
<Directory %{_localstatedir}/www/sarg>
|
||||||
|
DirectoryIndex index.html
|
||||||
|
Order deny,allow
|
||||||
|
Deny from all
|
||||||
|
Allow from 127.0.0.1
|
||||||
|
Allow from ::1
|
||||||
|
# Allow from your-workstation.com
|
||||||
|
</Directory>
|
||||||
|
EOF
|
||||||
|
|
||||||
|
%build
|
||||||
|
%configure \
|
||||||
|
--bindir="%{_bindir}" \
|
||||||
|
--sysconfdir="%{_sysconfdir}/sarg" \
|
||||||
|
--mandir="%{_mandir}/man1" \
|
||||||
|
--disable-rpath \
|
||||||
|
--disable-sargphp \
|
||||||
|
--enable-extraprotection \
|
||||||
|
--enable-imagedir="%{_sysconfdir}/sarg/images"
|
||||||
|
%{__make} %{?_smp_mflags} CFLAGS="%{optflags}"
|
||||||
|
|
||||||
|
%install
|
||||||
|
%{__rm} -rf %{buildroot}
|
||||||
|
%{__install} -Dp -m0755 sarg %{buildroot}%{_bindir}/sarg
|
||||||
|
%{__install} -Dp -m0644 sarg.conf %{buildroot}%{_sysconfdir}/sarg/sarg.conf
|
||||||
|
%{__install} -Dp -m0644 exclude_codes %{buildroot}%{_sysconfdir}/sarg/exclude_codes
|
||||||
|
%{__install} -Dp -m0644 sarg.1 %{buildroot}%{_mandir}/man1/sarg.1
|
||||||
|
|
||||||
|
%{__install} -Dp -m0644 sarg-http.conf %{buildroot}%{_sysconfdir}/httpd/conf.d/sarg.conf
|
||||||
|
%{__install} -Dp -m0755 sarg.daily %{buildroot}%{_sysconfdir}/cron.daily/sarg
|
||||||
|
%{__install} -Dp -m0755 sarg.weekly %{buildroot}%{_sysconfdir}/cron.weekly/sarg
|
||||||
|
%{__install} -Dp -m0755 sarg.monthly %{buildroot}%{_sysconfdir}/cron.monthly/sarg
|
||||||
|
%{__install} -Dp -m0644 sarg-index.html %{buildroot}%{_localstatedir}/www/sarg/index.html
|
||||||
|
%{__install} -Dp -m0644 css.tpl %{buildroot}%{_localstatedir}/www/sarg/sarg.css
|
||||||
|
|
||||||
|
%{__install} -d -m0755 %{buildroot}%{_localstatedir}/www/sarg/{ONE-SHOT,daily,weekly,monthly}/
|
||||||
|
%{__cp} -av fonts/ images/ po/ %{buildroot}%{_sysconfdir}/sarg/
|
||||||
|
|
||||||
|
### Clean up buildroot
|
||||||
|
%{__rm} -rf %{buildroot}%{_sysconfdir}/sarg/po/.new
|
||||||
|
|
||||||
|
%clean
|
||||||
|
%{__rm} -rf %{buildroot}
|
||||||
|
|
||||||
|
%files
|
||||||
|
%defattr(-, root, root, 0755)
|
||||||
|
%doc ChangeLog CONTRIBUTORS COPYING DONATIONS README
|
||||||
|
%doc %{_mandir}/man1/sarg.1*
|
||||||
|
%dir %{_sysconfdir}/sarg/
|
||||||
|
%config %{_sysconfdir}/sarg/exclude_codes
|
||||||
|
%config(noreplace) %{_sysconfdir}/sarg/sarg.conf
|
||||||
|
%config(noreplace) %{_sysconfdir}/httpd/conf.d/sarg.conf
|
||||||
|
%config %{_sysconfdir}/cron.daily/sarg
|
||||||
|
%config %{_sysconfdir}/cron.weekly/sarg
|
||||||
|
%config %{_sysconfdir}/cron.monthly/sarg
|
||||||
|
%{_bindir}/sarg
|
||||||
|
%{_localstatedir}/www/sarg/
|
||||||
|
%{_sysconfdir}/sarg/fonts/
|
||||||
|
%{_sysconfdir}/sarg/images/
|
||||||
|
%{_sysconfdir}/sarg/po/
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Thu Oct 09 2025 BogusDateBot
|
||||||
|
- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday,
|
||||||
|
by assuming the date is correct and changing the weekday.
|
||||||
|
|
||||||
|
* Fri Aug 19 2022 Jean-Philippe Pialasse <tests@pialasse.com> - 2.4.0-1
|
||||||
|
- Updated to version 2.4.0.
|
||||||
|
|
||||||
|
* Thu Oct 13 2011 Thiago Coutinho <root@thiagoc.net> - 2.3.1-1
|
||||||
|
- Updated to version 2.3.1.
|
||||||
|
- Fixed cron scripts to support RHEL/CentOS 6.
|
||||||
|
|
||||||
|
* Tue Jun 22 2010 Christoph Maser <cmaser@gmx.de> - 2.3-2
|
||||||
|
- Build with ldap support.
|
||||||
|
|
||||||
|
* Tue Jun 22 2010 Christoph Maser <cmaser@gmx.de> - 2.3-1
|
||||||
|
- Updated to version 2.3.
|
||||||
|
|
||||||
|
* Thu Jun 19 2008 Dries Verachtert <dries@ulyssis.org> - 2.2.5-1
|
||||||
|
- Updated to release 2.2.5.
|
||||||
|
|
||||||
|
* Sat Aug 25 2007 Dag Wieers <dag@wieers.com> - 2.2.3.1-1
|
||||||
|
- Updated to release 2.2.3.1.
|
||||||
|
|
||||||
|
* Sat Aug 25 2007 Dag Wieers <dag@wieers.com> - 2.2.3-1
|
||||||
|
- Updated to release 2.2.3.
|
||||||
|
- Fixed typo in monthly script. (Rabie Van der Merwe)
|
||||||
|
|
||||||
|
* Mon May 29 2006 Dag Wieers <dag@wieers.com> - 2.2.1-1
|
||||||
|
- Updated to release 2.2.1.
|
||||||
|
- Many changes to reflect release 2.2. (Bernard Lheureux)
|
||||||
|
|
||||||
|
* Wed Aug 04 2004 Dag Wieers <dag@wieers.com> - 1.4.1-5
|
||||||
|
- Fixed ugly bug in weekly and monthly cron entries. (Viktor Zoubkov)
|
||||||
|
|
||||||
|
* Wed Jun 30 2004 Dag Wieers <dag@wieers.com> - 1.4.1-4
|
||||||
|
- Fixed default mail_utility. (John Florian)
|
||||||
|
|
||||||
|
* Sat Apr 10 2004 Dag Wieers <dag@wieers.com> - 1.4.1-3
|
||||||
|
- Fixed problem with inline cron-scripts. (Luigi Iotti)
|
||||||
|
|
||||||
|
* Tue Apr 06 2004 Dag Wieers <dag@wieers.com> - 1.4.1-2
|
||||||
|
- Fixed missing directories in sarg. (William Hooper)
|
||||||
|
|
||||||
|
* Wed Mar 17 2004 Dag Wieers <dag@wieers.com> - 1.4.1-1
|
||||||
|
- Initial package. (using DAR)
|
Reference in New Issue
Block a user