Sarg package for pfsense
-
I had a look at squidguard log rotation in sarg.inc:
case "squidguard": if ($action =="both" || $action=="rotate"){ log_error('executing squidguard log rotate after sarg.'); log_rotate($sarg_proxy['squidguard_block_log']); file_put_contents($sarg_proxy['squidguard_block_log'],"",LOCK_EX); chown($sarg_proxy['squidguard_block_log'],'proxy'); chgrp($sarg_proxy['squidguard_block_log'],'proxy'); mwexec(SQUID_DIR . '/sbin/squid -k reconfigure'); } #leave this case without break to run squid rotate too.
Log rotation for squidguard's block.log should NOT be done by sarg!
Reason:
Log rotation will be done on squidguard GUI if someone likes it.
squidguard's block.log will not be used by SARG - it is neccessary to use the code marcelloc posted above to send blocked pages back to squid access.log.So I would suggest to disable log rotationg for squidguard's block.log or check if it is enabled/disabled on squidguard GUI.
I for myself jus commented this case part in my sarg.inc for further tests.
-
Push these modifications to github.
-
Push these modifications to github.
Need to do some more tests. Can someone confirm, that:
/usr/pbi/squid-i386/sbin/squid -k rotate
and
/usr/pbi/squid-i386/sbin/squid -k reconfigure
will NOT rotate logs, if:
-
Logging on squid GUI is enabled
-
log rotate field is EMPTY on squid GUI
For me it does not rotate access.log. Could be important if changing the sarg.inc code for squid/squidguard.
-
-
squid -k rotate is the cmd to rotate logs.
-
Hi.
I tried to install Squid3 in place of Squid, and could not get Sarg to work. It worked previously, generating daily reports.
I then re-installed Squid (not squid 3), and cannot get it to work again!
I have it working on one box on one site, but just can't locate this error.
I get:
php: /pkg_edit.php: The command 'export LC_ALL=C && /usr/local/bin/sarg -d
date -v-5m +01/09/%Y
' returned exit code '126', the output was '/usr/local/bin/sarg: Permission denied'Do I look at file permissions somewhere?
Thanks.
-
Are you on latest sarg version?
squid version does not affect sarg. Just keep logging enabled on squid gui.
-
Hi.
I updated Sarg too to try to fix the issue, but it didn't make a difference. Sarg 2.3.6_2 pkg v.0.6.3
What does the error above mean?
Thanks.
-
file permission. but I'm not getting it here. I have some sarg boxes and all are working fine.
What pfsense version are you using? nanobsd?
-
2.0.1-RELEASE (i386)
built on Mon Dec 12 17:53:52 EST 2011
FreeBSD 8.1-RELEASE-p6If it's file permissions, this must be something that Squid changed when I installed squid3? And changing back to squid1 has not altered it?
What file permission would be incorrect?
Thanks.
-
I had a strange issue today after installing squid3 and then sarg (on a new pfsense install) and then uninstalling squid3 then installing squid.
I could not access the reports…complained about missing index.html.
After putting some debug text into the sarg php, I noticed the /usr/local/sarg-reports/index.html was missing and not being created.
To force it to be created, I had to manually select (highlight) "Generate the main index.html (yes)" in Sarg Settings: General Tab: Report Settings/Report Options. Even though is should default to be on(yes).
Then running the schedule (force update) created the main index file and it all worked :)
Not sure what happened there!
-
To force it to be created, I had to manually select (highlight) "Generate the main index.html (yes)" in Sarg Settings: General Tab: Report Settings/Report Options. Even though is should default to be on(yes).
You must select options to enable, that's what field description says.
-
Hi. My index is displaying, but just not for dates since I swapped to Squid 3 and back to Squid.
Where would I find the files to check the permissions on?
Thanks.
-
To force it to be created, I had to manually select (highlight) "Generate the main index.html (yes)" in Sarg Settings: General Tab: Report Settings/Report Options. Even though is should default to be on(yes).
You must select options to enable, that's what field description says.
Thanks for clarifying that.
I think it could be better worded…as it also says default values are in (). I interpret that as these are the Default values. ie. if you do not select anything, it will default to these values....as in Option 2 from the Oxford dictionary:
noun
Pronunciation: /dɪˈfɔːlt, ˈdiːfɔːlt/
1 [mass noun] failure to fulfil an obligation, especially to repay a loan or appear in a law court:
the company will have to restructure its debts to avoid default
[count noun]:
the deteriorating economy pushed defaults to almost $20 billion
2 [in singular] a preselected option adopted by a computer program or other mechanism when no alternative is specified by the user or programmer: -
The next line explains it.
"If you select any option, it will be enabled on conf file."
-
I say this with all due respect and appreciation for making this package available….
I am simply providing user feedback that the wording is unclear and confusing - and does not align with the common usage of the term default nor common UI design practices.
It is your package so feel free to ignore this feedback.
-
Thanks for your feedback
I'll include a longer description to be more clear.
something like
If you select a option, it will be enabled on conf file.
If you do not select a option, it will be disabled on config file.
the () only shows default config values but it does not mean that not selecting it will be enable by default. -
Sounds good.
Thanks for doing that…hopefully will make it easier for newbies to pfsense like me.
-
Hey, i am a newbie i just installed pfsense 2 days ago… i want to install sarg so that i can log all the sites and downloads that are performed by the users. I was unable to find any guide or anything to proceed. Can someone please help me? :) :)
-
Hey, i am a newbie i just installed pfsense 2 days ago… i want to install sarg so that i can log all the sites and downloads that are performed by the users. I was unable to find any guide or anything to proceed. Can someone please help me? :) :)
SARG does not log anything. SARG just analyzes and visualizes the logs of programs like squid, squidguard and dansguardian.
So before using SARG you should be familar with using a proxy like squid and which sites can be logged and which not or just with some additional configuration.So please first make sure you read the other threads here in the forum about squid, squidguard or dansguardian and if this is working then please explain more in detail what you want to do with sarg and what does not work with your configuration so that we can help.
Good luck!
-
Hi,
I seem to have an issue generating reports from dansguardian using Sarg. I have followed various troubleshooting threads which have not helped fix my problem.
Issue:
Status>Sarg Reports>View Report
Error: Could not find report index file.
Check and save sarg settings and try to force sarg schedule.System/package details:
PFsense 2.1-RELEASE (amd64) FreeBSD 8.3-RELEASE-p11
Dansguardian: 2.12.0.3 pkg v.0.1.8
squid3-dev: 3.3.10 pkg 2.2
Sarg: 2.3.6_2 pkg v.0.6.3
I can see files, including index.html.gz under ']/usr/local/sarg-reports/2013/12/30'
Realtime view in Sarg works ok.
What can I try to troubleshoot this further?
Thanks.