For all that follows the same rules apply as written in the Introduction:
Please note:
ATTENTION!
And as we now seamlessly make our first steps into the area of advanced editing in Copfilter configurations files, another strong recommendation:
Another few words in advance:
But most important:
Ok? Then let's start PuTTY, log in, fire up 'Vi' (or 'nano') - and go:
See: http://www.opensource.apple.com/source/SpamAssassin/SpamAssassin-124/clamav/docs/German/clamdoc_de.pdf (german)
or http://www.clamav.net/doc/latest/clamdoc.pdf (english)
Quote:
Clam Server
clamd is a multi-threaded server and uses libclamav in order to check files for viruses. The program uses one of the following two modes of communication:
.. Unix (local) socket
.. TCP socket…
The socket scanner has a slightly better performance than the library method, but the Internet connection when updating the virus database, or when reloading the database (depending on the setting, normally once per hour), is blocked for a short time. In library mode HAVP uses the database of Clamav directly.
First, backup the following files:
Optional, see below:
1. Change the following in '/var/log/copfilter/default/opt/havp/etc/havp.config':
Set ENABLECLAMLIB to 'false':
ENABLECLAMLIB false
Set ENABLECLAMD to 'true':
ENABLECLAMD true
Comment CLAMDSOCKET-option:
# CLAMDSOCKET /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
Uncomment CLAMDSERVER-options:
CLAMDSERVER 127.0.0.1
CLAMDPORT 3310
2. Change the following in '/var/log/copfilter/default/opt/clamav/etc/clamd.conf':
Uncomment TCPSocket:
TCPSocket 3310
Uncomment LOCALSOCKET and adjust path to socket file:
LOCALSOCKET /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
3. Edit '/var/log/copfilter/default/opt/havp/etc/init.d/copfilter_havp':
In section “configure_scanners” adjust “ENABLECLAMLIB” (Line ~436ff).
Change first ENABLECLAMLIB-query to false, second to true:
configure_scanners () { /bin/grep KEEPBACKBUFFER $PRG_PATH/etc/havp.config &>/dev/null RESULT="$?" if [ $RESULT != "0" ]; then cp -p $PRG_PATH/etc/havp.config.backup $PRG_PATH/etc/havp.config fi PID=`pidof clamd` RESULT1=$? if [ -f $BASEDIR/opt/clamav/default/bin/clamdscan -a "x${RESULT1}" = "x0" -a "x${CLAMD_ENABLE}" = "xon" -a "x${HTTP_VIRUS_SCAN_CLAMAV}" = "xon" ]; then echo $CP_clamav_havp $APPEND cp -p $BASEDIR/opt/havp/etc/havp.config /tmp/havp.config.tmp cat $BASEDIR/opt/havp/etc/havp.config |sed -e 's/^ENABLECLAMLIB.*/ENABLECLAMLIB false/' > /tmp/havp.config.tmp mv /tmp/havp.config.tmp $BASEDIR/opt/havp/etc/havp.config chown havp.havp $BASEDIR/opt/havp/etc/havp.config else echo $CP_clamav_havp2 $APPEND cp -p $BASEDIR/opt/havp/etc/havp.config /tmp/havp.config.tmp cat $BASEDIR/opt/havp/etc/havp.config |sed -e 's/^ENABLECLAMLIB.*/ENABLECLAMLIB true/' > /tmp/havp.config.tmp mv /tmp/havp.config.tmp $BASEDIR/opt/havp/etc/havp.config chown havp.havp $BASEDIR/opt/havp/etc/havp.config fi
Start message from 'clamd.log':
Sat Feb 13 17:25:31 2010 → +++ Started at Sat Feb 13 17:25:31 2010
Sat Feb 13 17:25:31 2010 → clamd daemon 0.95.3 (OS: linux-gnu, ARCH: i386, CPU: i686)
Sat Feb 13 17:25:31 2010 → Log file size limited to 10485760 bytes.
Sat Feb 13 17:25:31 2010 → Reading databases from /var/log/copfilter/default/opt/clamav/virdb
Sat Feb 13 17:25:31 2010 → Not loading phishing signatures.
Sat Feb 13 17:25:34 2010 → Loaded 570153 signatures.
Sat Feb 13 17:25:34 2010 → TCP: Bound to address 127.0.0.1 on port 3310
Sat Feb 13 17:25:34 2010 → TCP: Setting connection queue length to 15
Sat Feb 13 17:25:34 2010 → LOCAL: Unix socket file /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
Sat Feb 13 17:25:34 2010 → LOCAL: Setting connection queue length to 15
Sat Feb 13 17:25:34 2010 → Limits: Global size limit set to 104857600 bytes.
Sat Feb 13 17:25:34 2010 → Limits: File size limit set to 26214400 bytes.
Sat Feb 13 17:25:34 2010 → Limits: Recursion level limit set to 16.
Sat Feb 13 17:25:34 2010 → Limits: Files limit set to 10000.
Sat Feb 13 17:25:34 2010 → Archive support enabled.
Sat Feb 13 17:25:34 2010 → Algorithmic detection enabled.
Sat Feb 13 17:25:34 2010 → Portable Executable support enabled.
Sat Feb 13 17:25:34 2010 → ELF support enabled.
Sat Feb 13 17:25:34 2010 → Mail files support enabled.
Sat Feb 13 17:25:34 2010 → OLE2 support enabled.
Sat Feb 13 17:25:34 2010 → PDF support enabled.
Sat Feb 13 17:25:34 2010 → HTML support enabled.
Sat Feb 13 17:25:34 2010 → Self checking every 600 seconds.
Sat Feb 13 17:25:34 2010 → Set stacksize to 2158592
Sat Feb 13 17:25:39 2010 → /var/log/copfilter/default/opt/havp/tmp/havp-L0UKXP: Eicar-Test-Signature FOUND
Start message from 'havp_error.log':
13/02/2010 17:09:16 Process ID: 661
13/02/2010 17:25:39 === Starting HAVP Version: 0.91
13/02/2010 17:25:39 Running as user: havp, group: havp
13/02/2010 17:25:39 — Initializing Clamd Socket Scanner
13/02/2010 17:25:39 Clamd Socket Scanner passed EICAR virus test (Eicar-Test-Signature)
13/02/2010 17:25:39 — All scanners initialized
13/02/2010 17:25:39 Process ID: 1742
See: http://www.copfilter.org/forum/viewtopic.php?p=1095#p1095
Because the library scanner needs a lot of RAM - especially when using ClamAV version 0.96 in conjunction with the 3rd Party Signatures - karesmakro has written a modification, which allows changing the HAVP scanner from library mode to [Unix-local]-socket-scanner and vice versa via GUI!
By this change the average memory usage usually drops by about 20-30%, depending on the databases used:
Even on an IPCop with 1GB RAM you can clearly see the lower memory requirements:
After installing this mod there is a new switch in the GUI under Copfilter HTTP filter available:
If switched to “off”, HAVP is working in socket scanner mode.
havp_mod.tar.gz | 73 KB |
MD5SUM: | B14002AC61322589DDCFD19B9D9635D2 |
Installation proceeds as described in The installation of the software archives, uninstalling is possible using the install script './install'.
If after installation, IPCop hostname is not displayed on the start page, you also need this patch:
havp_mod_lang.tar.gz | 77 KB |
MD5SUM: | 66C33C047CF632D53B59E18F23961640 |
The procedure is essentially identical to the establishment of the TCP socket scanner. The entries for CLAMDSERVER and CLAMDPORT in 'havp.config' and the entry of TCPSocket in 'clamd.conf' however, are not activated:
1. Change the following in '/var/log/copfilter/default/opt/havp/etc/havp.config':
Set ENABLECLAMLIB to 'false':
ENABLECLAMLIB false
Set ENABLECLAMD to 'true':
ENABLECLAMD true
Uncomment CLAMDSOCKET-option:
CLAMDSOCKET /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
Comment CLAMDSERVER-options:
# CLAMDSERVER 127.0.0.1
# CLAMDPORT 3310
2. Change the following in '/var/log/copfilter/default/opt/clamav/etc/clamd.conf':
# TCPSocket 3310
LOCALSOCKET /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
3. Edit '/var/log/copfilter/default/opt/havp/etc/init.d/copfilter_havp':
In section “configure_scanners” adjust “ENABLECLAMLIB” (~Line 436ff).
Change first ENABLECLAMLIB-query to false, second to true:
configure_scanners () { /bin/grep KEEPBACKBUFFER $PRG_PATH/etc/havp.config &>/dev/null RESULT="$?" if [ $RESULT != "0" ]; then cp -p $PRG_PATH/etc/havp.config.backup $PRG_PATH/etc/havp.config fi PID=`pidof clamd` RESULT1=$? if [ -f $BASEDIR/opt/clamav/default/bin/clamdscan -a "x${RESULT1}" = "x0" -a "x${CLAMD_ENABLE}" = "xon" -a "x${HTTP_VIRUS_SCAN_CLAMAV}" = "xon" ]; then echo $CP_clamav_havp $APPEND cp -p $BASEDIR/opt/havp/etc/havp.config /tmp/havp.config.tmp cat $BASEDIR/opt/havp/etc/havp.config |sed -e 's/^ENABLECLAMLIB.*/ENABLECLAMLIB false/' > /tmp/havp.config.tmp mv /tmp/havp.config.tmp $BASEDIR/opt/havp/etc/havp.config chown havp.havp $BASEDIR/opt/havp/etc/havp.config else echo $CP_clamav_havp2 $APPEND cp -p $BASEDIR/opt/havp/etc/havp.config /tmp/havp.config.tmp cat $BASEDIR/opt/havp/etc/havp.config |sed -e 's/^ENABLECLAMLIB.*/ENABLECLAMLIB true/' > /tmp/havp.config.tmp mv /tmp/havp.config.tmp $BASEDIR/opt/havp/etc/havp.config chown havp.havp $BASEDIR/opt/havp/etc/havp.config fi
Start message from 'clamd.log':
Sat Jun 5 01:48:15 2010 → +++ Started at Sat Jun 5 01:48:15 2010
Sat Jun 5 01:48:15 2010 → clamd daemon devel-20100603 (OS: linux-gnu, ARCH: i386, CPU: i686)
Sat Jun 5 01:48:15 2010 → Log file size limited to 10485760 bytes.
Sat Jun 5 01:48:15 2010 → Reading databases from /var/log/copfilter/default/opt/clamav/virdb
Sat Jun 5 01:48:15 2010 → Not loading PUA signatures.
Sat Jun 5 01:48:44 2010 → Loaded 987996 signatures.
Sat Jun 5 01:48:44 2010 → LOCAL: Unix socket file /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
Sat Jun 5 01:48:44 2010 → LOCAL: Setting connection queue length to 15
Sat Jun 5 01:48:44 2010 → Limits: Global size limit set to 20971520 bytes.
Sat Jun 5 01:48:44 2010 → Limits: File size limit set to 26214400 bytes.
Sat Jun 5 01:48:44 2010 → Limits: Recursion level limit set to 16.
Sat Jun 5 01:48:44 2010 → Limits: Files limit set to 5000.
Sat Jun 5 01:48:44 2010 → Archive support enabled.
Sat Jun 5 01:48:44 2010 → Algorithmic detection enabled.
Sat Jun 5 01:48:44 2010 → Portable Executable support enabled.
Sat Jun 5 01:48:44 2010 → ELF support enabled.
Sat Jun 5 01:48:44 2010 → Mail files support enabled.
Sat Jun 5 01:48:44 2010 → OLE2 support enabled.
Sat Jun 5 01:48:44 2010 → PDF support enabled.
Sat Jun 5 01:48:44 2010 → HTML support enabled.
Sat Jun 5 01:48:44 2010 → Heuristic: precedence enabled
Sat Jun 5 01:48:44 2010 → Self checking every 600 seconds.
Sat Jun 5 01:48:44 2010 → Set stacksize to 2158592
Sat Jun 5 01:48:57 2010 → /var/log/copfilter/default/opt/havp/tmp/havp-gXCsqb: Eicar-Test-Signature FOUND
Start message from 'havp_error.log':
05/06/2010 01:48:56 === Starting HAVP Version: 0.92
05/06/2010 01:48:56 Running as user: havp, group: havp
05/06/2010 01:48:57 — Initializing Clamd Socket Scanner
05/06/2010 01:48:57 Clamd Socket Scanner passed EICAR virus test (Eicar-Test-Signature)
05/06/2010 01:48:57 — All scanners initialized
This is the default setting after every Copfilter installation.
However, it has the disadvantage of being much more memory-hungry than the socket variants, especially when using the 3rd Party Signatures.
First, backup the following files:
Optional, see below:
1. Change the following in '/var/log/copfilter/default/opt/havp/etc/havp.config'
Set ENABLECLAMLIB to 'true':
ENABLECLAMLIB true
Set ENABLECLAMD to 'false':
ENABLECLAMD false
Uncomment CLAMDSOCKET-option:
CLAMDSOCKET /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
Comment CLAMDSERVER-options:
# CLAMDSERVER 127.0.0.1
# CLAMDPORT 3310
2. Change the following in '/var/log/copfilter/default/opt/clamav/etc/clamd.conf'
Comment TCPSocket:
# TCPSocket 3310
3. Edit '/var/log/copfilter/default/opt/havp/etc/init.d/copfilter_havp'
In section “configure_scanners” adjust “ENABLECLAMLIB” (Line ~436ff).
Change first ENABLECLAMLIB-query to true, second to false:
configure_scanners () { /bin/grep KEEPBACKBUFFER $PRG_PATH/etc/havp.config &>/dev/null RESULT="$?" if [ $RESULT != "0" ]; then cp -p $PRG_PATH/etc/havp.config.backup $PRG_PATH/etc/havp.config fi PID=`pidof clamd` RESULT1=$? if [ -f $BASEDIR/opt/clamav/default/bin/clamdscan -a "x${RESULT1}" = "x0" -a "x${CLAMD_ENABLE}" = "xon" -a "x${HTTP_VIRUS_SCAN_CLAMAV}" = "xon" ]; then echo $CP_clamav_havp $APPEND cp -p $BASEDIR/opt/havp/etc/havp.config /tmp/havp.config.tmp cat $BASEDIR/opt/havp/etc/havp.config |sed -e 's/^ENABLECLAMLIB.*/ENABLECLAMLIB true/' > /tmp/havp.config.tmp mv /tmp/havp.config.tmp $BASEDIR/opt/havp/etc/havp.config chown havp.havp $BASEDIR/opt/havp/etc/havp.config else echo $CP_clamav_havp2 $APPEND cp -p $BASEDIR/opt/havp/etc/havp.config /tmp/havp.config.tmp cat $BASEDIR/opt/havp/etc/havp.config |sed -e 's/^ENABLECLAMLIB.*/ENABLECLAMLIB false/' > /tmp/havp.config.tmp mv /tmp/havp.config.tmp $BASEDIR/opt/havp/etc/havp.config chown havp.havp $BASEDIR/opt/havp/etc/havp.config fi
Start message from 'clamd.log':
Sat Feb 13 17:09:08 2010 → +++ Started at Sat Feb 13 17:09:08 2010
Sat Feb 13 17:09:08 2010 → clamd daemon 0.95.3 (OS: linux-gnu, ARCH: i386, CPU: i686)
Sat Feb 13 17:09:08 2010 → Log file size limited to 10485760 bytes.
Sat Feb 13 17:09:08 2010 → Reading databases from /var/log/copfilter/default/opt/clamav/virdb
Sat Feb 13 17:09:08 2010 → Not loading phishing signatures.
Sat Feb 13 17:09:11 2010 → Loaded 570153 signatures.
Sat Feb 13 17:09:11 2010 → LOCAL: Unix socket file /var/log/copfilter/default/opt/clamav/var/run/clamd.socket
Sat Feb 13 17:09:11 2010 → LOCAL: Setting connection queue length to 15
Sat Feb 13 17:09:11 2010 → Limits: Global size limit set to 104857600 bytes.
Sat Feb 13 17:09:11 2010 → Limits: File size limit set to 26214400 bytes.
Sat Feb 13 17:09:11 2010 → Limits: Recursion level limit set to 16.
Sat Feb 13 17:09:11 2010 → Limits: Files limit set to 10000.
Sat Feb 13 17:09:11 2010 → Archive support enabled.
Sat Feb 13 17:09:11 2010 → Algorithmic detection enabled.
Sat Feb 13 17:09:11 2010 → Portable Executable support enabled.
Sat Feb 13 17:09:11 2010 → ELF support enabled.
Sat Feb 13 17:09:11 2010 → Mail files support enabled.
Sat Feb 13 17:09:11 2010 → OLE2 support enabled.
Sat Feb 13 17:09:11 2010 → PDF support enabled.
Sat Feb 13 17:09:11 2010 → HTML support enabled.
Sat Feb 13 17:09:11 2010 → Self checking every 600 seconds.
Sat Feb 13 17:09:11 2010 → Set stacksize to 2158592
Start message from 'havp_error.log':
13/02/2010 17:09:13 === Starting HAVP Version: 0.91
13/02/2010 17:09:13 Running as user: havp, group: havp
13/02/2010 17:09:13 — Initializing ClamAV Library Scanner
13/02/2010 17:09:13 ClamAV: Using database directory: /var/log/copfilter/default/opt/clamav/virdb
13/02/2010 17:09:16 ClamAV: Loaded 569331 signatures (engine 0.95.3)
13/02/2010 17:09:16 ClamAV Library Scanner passed EICAR virus test (Eicar-Test-Signature)
13/02/2010 17:09:16 — All scanners initialized
13/02/2010 17:09:16 Process ID: 661
For 'monit' to work with the modifications in 1. and 2. and to monitor the 'clamd'-processes correctly, you have to make further adjustments on two 'monit' files:
1. Change the following in '/var/log/copfilter/default/opt/monit/etc/init.d/copfilter_monit':
Line ~72-76 (deactivate or delete original lines):
if [ -f $BASEDIR/etc/clamd_enable ]; then check=`cat $BASEDIR/opt/havp/etc/havp.config | grep 'ENABLECLAMLIB false'` if [ "$check" = "ENABLECLAMLIB false" ]; then unmonitor clamd-lib monitor clamd-socket else unmonitor clamd-socket monitor clamd-lib fi else unmonitor clamd-socket unmonitor clamd-lib fi
2. Change the following in '/var/log/copfilter/default/opt/monit/etc/monitrc':
Line ~43-49 (deactivate or delete original lines):
# COPFILTER START - clamd-lib #XX# check process clamd with pidfile /var/log/copfilter/default/opt/clamav/var/run/clamd.pid #XX# start program = "/var/log/copfilter/default/opt/clamav/etc/init.d/copfilter_clamd start" #XX# stop program = "/var/log/copfilter/default/opt/clamav/etc/init.d/copfilter_clamd stop" #XX# if failed unixsocket /var/log/copfilter/default/opt/clamav/var/run/clamd.socket then restart #XX# if 5 restarts within 5 cycles then timeout # COPFILTER STOP - clamd-lib # COPFILTER START - clamd-socket #XX# check process clamd with pidfile /var/log/copfilter/default/opt/clamav/var/run/clamd.pid #XX# start program = "/var/log/copfilter/default/opt/clamav/etc/init.d/copfilter_clamd start" #XX# stop program = "/var/log/copfilter/default/opt/clamav/etc/init.d/copfilter_clamd stop" #XX# if failed host 127.0.0.1 port 3310 type tcp then restart #XX# if 5 restarts within 5 cycles then timeout # COPFILTER STOP - clamd-socket
Afterwards, stop and restart 'monit'!
/etc/rc.d/init.d/copfilter_monit restart
Italic quotes are from the original posting - it's unfortunately no longer available.
Quote:
It can occur in rare cases that the Squid proxy crashes.
Then surfing for the users is no longer possible.
Monit daemon contained in Copfilter allows the addition of other services.
These can be monitored and possibly be restarted. In this case, a mail is sent to the administrator.
1. Edit:
'/var/log/copfilter/default/opt/monit/etc/monitrc'
Add the following lines at the end:
# squid-Proxy check process squid with pidfile /var/run/squid.pid start program = "/usr/local/bin/restartsquid && /usr/local/bin/copfilter_restarthavp" stop program = "/usr/sbin/squid -k kill" if 5 restarts within 5 cycles then timeout if cpu usage > 99% for 5 cycles then alert if mem usage > 99% for 5 cycles then alert # squid-Proxy
2. Edit:
'/var/log/copfilter/default/opt/monit/etc/init.d/copfilter_monit'
Insert at line ~117:
if [ -f /var/run/squid.pid ]; then monitor squid else unmonitor squid fi
See:
http://www.copfilter.org/forum/viewtopic.php?f=4&t=183
http://www.copfilter.org/forum/viewtopic.php?f=4&t=182&p=339#p339
Note:
For a better understanding of the configuration options of 'logrotate' see: http://linuxcommand.org/man_pages/logrotate8.html
Italic quotes are from the original posting - it's unfortunately no longer available.
Edit:
'/etc/logrotate.conf'
Tony,
you can of course rotate the logs (which is better than deleting anyway).
You just have to adjust this in the logrotate.conf.
I have added the following entries:
# Custom copfilter log rotation /var/log/copfilter/default/opt/clamav/var/log/freshclam.log { monthly rotate 3 copytruncate compress notifempty missingok } /var/log/copfilter/default/opt/tools/var/log/renattach.log { monthly rotate 3 copytruncate compress notifempty missingok } /var/log/copfilter/default/opt/p3scan/var/log/p3scan.log { monthly rotate 3 copytruncate compress notifempty missingok postrotate if [ -f /var/log/copfilter/default/opt/p3scan/var/run/p3scan.pid ]; then /etc/rc.d/init.d/copfilter_p3scan restart fi endscript } /var/log/copfilter/default/opt/mail-spamassassin/etc/.razor/razor-agent.log { monthly rotate 3 copytruncate compress notifempty missingok } /var/log/copfilter/default/opt/mail-spamassassin/var/log/spamd.log { monthly rotate 3 copytruncate compress notifempty missingok postrotate if [ -f /var/log/copfilter/default/opt/mail-spamassassin/var/run/spamd.pid ]; then /etc/rc.d/init.d/copfilter_spamd restart fi endscript } /var/log/copfilter/default/opt/proxsmtp/var/log/proxsmtpd.log { monthly rotate 3 copytruncate compress notifempty missingok postrotate if [ -f /var/log/copfilter/default/opt/proxsmtp/var/run/proxsmtpd.pid ]; then /etc/rc.d/init.d/copfilter_proxsmtpd restart fi endscript } /var/log/copfilter/default/opt/anomy/1.70/testcases/results.def/*.log { monthly rotate 3 copytruncate compress notifempty missingok } /var/log/copfilter/default/opt/havp/var/log/*.log { monthly rotate 3 copytruncate compress notifempty missingok postrotate if [ -f /var/log/copfilter/default/opt/havp/var/run/havp.pid ]; then /etc/rc.d/init.d/copfilter_havp reload fi endscript } /var/log/copfilter/default/opt/frox/var/log/frox.log { monthly rotate 3 copytruncate compress notifempty missingok postrotate if [ -f /var/log/copfilter/default/opt/frox/var/run/frox.pid ]; then /etc/rc.d/init.d/copfilter_frox restart fi endscript } /var/log/copfilter/default/opt/php/var/log/error.log { monthly rotate 3 copytruncate compress notifempty missingok } /var/log/copfilter/default/opt/monit/var/log/monit.log { monthly rotate 3 copytruncate compress notifempty missingok postrotate if [ -f /var/log/copfilter/default/opt/monit/var/run/monit.pid ]; then /etc/rc.d/init.d/copfilter_monit restart fi endscript } # Custom copfilter log rotation - END
This will rotate all the Copfilter-related logs I found. But be aware that this actually breaks the functionality of the SPAM-statistics.
Regards,
Jens
P.S.: In your case the entried for spamd.log and proxsmtpd.log should
be the most important ones. You do not need to implement all the log
rotations.
Being bored that I had to open a console each time I wanted to look for Squids 'cache.log' file, I added a link to Copfilter Tests & Logs page to display the contents of
'/var/log/squid/cache.log'.
Edit:
/home/httpd/cgi-bin/copfilter_testlog.cgi
Method:
1. First, create new symlink in directory '/var/log/copfilter/default/log':
ln -s /var/log/squid/cache.log /var/log/copfilter/default/log/squid_cache.log
It should look like this:
lrwxrwxrwx 1 root root 24 2008-10-03 11:33 squid_cache.log -> /var/log/squid/cache.log
2. Add following line in '/home/httpd/cgi-bin/copfilter_testlog.cgi (0.84beta3a: line ~402, 0.84beta4: line ~426, 2.0.91beta1: line ~452):
<br /><a href='/copfilterlog/squid_cache.log' target='_blank'>squid_cache.log</a>
Result:
. . <br /><a href='/copfilterlog/httpd_access.log' target='_blank'>httpd_access.log</a> <br /><a href='/copfilterlog/httpd_error.log' target='_blank'>httpd_error.log</a> <br /><a href='/copfilterlog/squid_cache.log' target='_blank'>squid_cache.log</a> . .
Done.
After reloading the Copfilter "Tests & Logs"-page (or hitting “F5” in your browser) - there's a new link available, which opens '/var/log/squid/cache.log' in a new browser page ('squid'-log must be enabled under “Log Settings” in squid-GUI):
Italic quotes are from the original posting - it's unfortunately no longer available.
Edit:
'/var/log/copfilter/default/opt/mail-spamassassin/etc/init.d/copfilter_spamd'
Replace
if [ "X${IMAP_ENABLE}" = "xon" ]; then[size]
with
if [ true ]; then
then restart 'spamd'.
The file 'local.cf' (/var/log/copfilter/default/opt/mail-spamassassin/etc/mail/spamassassin/local.cf) should now contain “use_bayes 1” and “bayes_autolearn 1”. I'm testing this for a week and Autolearn is functional.
Regards
Taurus
Edit: For Copfilter 0.83beta3a, not tested with older versions!
Now script is finished and user could be added by typing 'whitelist_user –add' and deleted with 'whitelist_user –del'
After installation, set a link from copfilter whitelist-manager webgui to every users desktop, who should have access to it.
Description: this script seperates the webgui users database of ipcop; for allowing user to manage the white-/blacklist of spamassassin.
It's based on htaccess for authorize only described area of ipcop.
There is no need to uninstall previous version. Previous version is automatically detected and updated!
whitelist_user_v0.2.tar.gz | 4 KB |
MD5SUM: | 1DB2A1DCE8F295EF0E53FF5CECEEF8D9 |
This mod replaces the former *check_clamav* released by karesmakro. As this mod is no longer required, it will be removed automatically.
Thanks to karesmakro for releasing his uninstall files.
See: http://www.copfilter.org/forum/viewtopic.php?f=3&t=215&start=0
Its absolutely necessary to follow the configuration instructions given there!
I'm glad to introduce a new mod for copfilter-0.84beta4 and higher (ipcop/copfilter v2 supported) for using additional signature files for clamav to protect your clients against spam, phishing and more.
The mod I'll offer you supports files from Sanesecurity, SecuriteInfo, Porcupine, Bofhland, Malware-Patrol and Andrew Lewis, Julian Field, CRDF and OITC.
Hardware minimum:
2011-01-24 0.50.3
Supporting copfilter v1 up to 0.85.2 and v2 lower than 2.0.90
2011-03-10 0.55.0
2011-03-31 0.55.1
Changes
2011-04-18 0.55.2
Changes
2012-02-02 0.55.2.1
Changes
2012-02-11 0.55.2.2
Changes
2012-02-21 0.55.2.3
Changes
2012-02-28 0.55.2.4
Changes
Supporting copfilter v1 0.85.3 or higher and v2 2.0.90 or higher!
2011-07-17 0.55.3
Changes
2012-02-10 0.55.3.1
Changes
2012-02-11 0.55.3.2
Changes
2012-02-21 0.55.3.3
Changes
2012-02-28 0.55.3.4
Changes
2012-11-23 0.56.0 for copfilter 0.84 up to 0.85.2
2012-11-23 0.60.0 for copfilter 0.85.3 and higher and 2.0.91 and higher
Copfilter 2.0.90 is no longer supported. Please update to version 2.0.91!
Changes
2013-01-20 0.56.1 for copfilter 0.84 up to 0.85.2
2013-01-20 0.60.1 for copfilter 0.85.3 and higher and 2.0.91 and higher
Changes
2013-03-02 0.56.3 for copfilter 0.84 up to 0.85.2
2013-03-02 0.60.3 for copfilter 0.85.3 and higher and 2.0.91 and higher
Changes
2013-03-29 0.56.4 for copfilter 0.84 up to 0.85.2
2013-03-29 0.60.4 for copfilter 0.85.3 and higher and 2.0.91 and higher
Changes
2013-04-25 0.56.5 for copfilter 0.84 up to 0.85.2
2013-04-25 0.60.5 for copfilter 0.85.3 and higher and 2.0.91 and higher
For this release it is strictly recommended to uninstall previous versions first!
Changes
2013-05-12 0.56.6 for copfilter 0.84 up to 0.85.2
2013-05-12 0.60.6 for copfilter 0.85.3 and higher and 2.0.91 and higher
Changes
Currently no new beta releases planned.
IPCop 1.4.x ONLY (don't use with Copfilter 0.85.3):
(Severus 2010-09-05 00:40 mod v 0.25.1)
Download: | 3rd_party_sig_0.25.1.tar.gz | 257 KB |
CHECKSUM-File: | 3rd_party_sig_0.25.1.tar.gz.md5 |
IPCop 1.4.x / 1.9.x (don't use with Copfilter 0.85.3 and 2.0.90):
(Severus 2011-01-24 18:20 mod v 0.50.3)
Download: | 3rd_party_sig_0.50.3.tar.gz | 461 KB |
CHECKSUM-File: | 3rd_party_sig_0.50.3.tar.gz.md5 |
IPCop 1.4.x / 1.9.x (don't use with Copfilter 0.85.3 and 2.0.90):
(Severus 2012-02-28 12:00 mod v 0.55.2.4)
Download: | 3rd_party_sig_0.55.2.4.tar.gz | 519 KB |
CHECKSUM-File: | 3rd_party_sig_0.55.2.4.tar.gz.md5 |
IPCop 1.4.x (Copfilter 0.85.3betaX and higher) / IPCop 2.0.x and Copfilter 2.0.90 and higher:
(Severus 2012-02-28 12:00 mod v 0.55.3.4)
Download: | 3rd_party_sig_0.55.3.4.tar.gz | 520 KB |
CHECKSUM-File: | 3rd_party_sig_0.55.3.4.tar.gz.md5 |
IPCop 1.4.x (Copfilter 0.84 up to 0.85.2):
(Severus 2013-05-12 12:00 mod v 0.56.6)
Download: | 3rd_party_sig_0.56.6.tar.gz | 368 KB |
CHECKSUM-File: | 3rd_party_sig_0.56.6.tar.gz.md5 |
IPCop 1.4.x (Copfilter 0.85.3betaX and higher) / IPCop 2.0.x and Copfilter 2.0.91 and higher:
(Severus 2013-05-12 12:00 mod v 0.60.6)
Download: | 3rd_party_sig_0.60.6.tar.gz | 664 KB |
CHECKSUM-File: | 3rd_party_sig_0.60.6.tar.gz.md5 |
Currently no beta releases planned
Installation proceeds as described in The installation of the software archives - apart from deleting the unpacked installation files:
3rd-Party-Mod in action (Thumbnails, click to enlarge):
![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|
GUI: AntiVirus 0.50.x (de) | GUI: AntiVirus (switches displayed) 0.56.x/0.60.x | GUI: HTTP Filter 0.55.x | GUI: Antivirus (switches faded out) 0.56.x/0.60.x | GUI: Email (new option marked) 0.55.x |
Initiated by: http://www.copfilter.org/forum/viewtopic.php?p=2995#p2995
I wonder if it is possible to export the page Real Time LogViewer?
After install, you'll find a new link named “Download conversation” on IMSpector GUI!
Select a date in the dropdown menu from IMSpector Real Time log and select a user conversation, you want to export. As long as you are viewing the different user conversations, the 'conversation.txt' file will be extended!
If you want to clear the 'conversation.txt' file, you have to reload the whole imspector page and a new conversation.txt file is created.
IPCop 1.4.x / 1.9.x / 2.x:
V1: | copfilter_imspector_logdownload.tgz | 6 KB |
MD5SUM: | 986823BAF91ACBB18D66CEF334F199EA |
V2-Footer no longer shows the actual average load - this can only be seen on the System Status page in the “Uptime and Users” section.
1. First, make Backup copy of '/usr/lib/ipcop/header.pl':
cp -pfT /usr/lib/ipcop/header.pl /usr/lib/ipcop/header.pl.org
-p (–preserve) = preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all
-f (–force) = if an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used)
-T (–no-target-directory) = treat DEST as a normal file
2. Edit:
'/usr/lib/ipcop/header.pl'
Replace (line ~382):
$status = &General::connectionstatus() . "<br />" . `/bin/date "+%Y-%m-%d %H:%M:%S"`. "<br /><br />$status" if ($connected ne 'skip_connected');
With:
$status = &General::connectionstatus() . "<br />" . `/bin/date "+%Y-%m-%d"`. "<br />" . `/usr/bin/uptime` . "<br /><br />$status" if ($connected ne 'skip_connected');
![]() | ![]() |
Before | After |
---|
A big “Thanks!” goes to Allan Kissack, who kindly sent me this mod!
In IPCop V1 time labeling of the x-axis of the system daily graphs was made in increments of two-hour steps:
In IPCop V2 this division was set to six-hour steps:
This diversion is IMHO a bit rough - the temporal allocation of certain events is sometimes a bit difficult.
Edit (don't forget Backup!)
'/usr/local/bin/makegraphs'
In sub-routine 'sub rrd_header' (below line ~92):
... push @$result, ("--font", "TITLE:0:sans mono bold oblique"); push @$result, ("--color", "SHADEA$Header::boxcolour"); push @$result, ("--color", "SHADEB$Header::boxcolour"); push @$result, ("--color", "BACK$Header::boxcolour"); ...
insert the following lines:
if ( $period eq 'day' ) { push @$result, ("--x-grid", "MINUTE:30:HOUR:1:HOUR:2:0:%H:%M"); }
Result:
Or, as an alternative:
if ( $period eq 'day' ) { push @$result, ("--x-grid", "HOUR:1:HOUR:2:HOUR:2:0:%l%P"); }
Result:
Although I'm using a Dual-processor-PC for IPCop, only a single CPU graph is created, which shows the average utilization of both cores.
But I wanted to see the differential utilization of CPU0 and CPU1.
First, backup the following files:
1. Edit 'makegraphs':
Between Sub-Routines updatecpudata and updatememgraph insert (Line ~187) additional Sub-Routines (updatecpu0graph, updatecpu0data, updatecpu1graph and updatecpu1data):
# Modifikation BEGIN (cpus) # Modifikation cpu0 BEGIN sub updatecpu0graph { my $period = $_[0]; my @rrd = (); my $col_width = length($Lang::tr{'user cpu0 usage'}); $col_width = length($Lang::tr{'system cpu0 usage'}) if (length($Lang::tr{'system cpu0 usage'}) > $col_width); $col_width = length($Lang::tr{'idle cpu0 usage'}) if (length($Lang::tr{'idle cpu0 usage'}) > $col_width); $col_width += 2; push @rrd, @{&rrd_header("cpu0", $period, "$Lang::tr{'cpu0 usage'} ($Lang::tr{$period})", 0, 100)}; push @rrd, "DEF:user0=$rrdlog/cpu0.rrd:user0:AVERAGE"; push @rrd, "DEF:system0=$rrdlog/cpu0.rrd:system0:AVERAGE"; push @rrd, "DEF:idle0=$rrdlog/cpu0.rrd:idle0:AVERAGE"; push @rrd, "CDEF:total0=user0,system0,idle0,+,+"; push @rrd, "CDEF:userpct0=100,user0,total0,/,*"; push @rrd, "CDEF:systempct0=100,system0,total0,/,*"; push @rrd, "CDEF:idlepct0=100,idle0,total0,/,*"; push @rrd, "AREA:userpct0#0000FF:$Lang::tr{'user cpu0 usage'}" . (" " x ($col_width - length($Lang::tr{'user cpu0 usage'}))); push @rrd, "GPRINT:userpct0:MAX:$Lang::tr{'maximal'}\\:%6.2lf %%"; push @rrd, "GPRINT:userpct0:AVERAGE:$Lang::tr{'average'}\\:%6.2lf %%"; push @rrd, "GPRINT:userpct0:LAST:$Lang::tr{'current'}\\:%6.2lf %%\\j"; push @rrd, "AREA:systempct0#FF0000:$Lang::tr{'system cpu0 usage'}" . (" " x ($col_width - length($Lang::tr{'system cpu0 usage'})) . ":STACK"); push @rrd, "GPRINT:systempct0:MAX:$Lang::tr{'maximal'}\\:%6.2lf %%"; push @rrd, "GPRINT:systempct0:AVERAGE:$Lang::tr{'average'}\\:%6.2lf %%"; push @rrd, "GPRINT:systempct0:LAST:$Lang::tr{'current'}\\:%6.2lf %%\\j"; push @rrd, "AREA:idlepct0#00FF00:$Lang::tr{'idle cpu0 usage'}" . (" " x ($col_width - length($Lang::tr{'idle cpu0 usage'})) . ":STACK"); push @rrd, "GPRINT:idlepct0:MAX:$Lang::tr{'maximal'}\\:%6.2lf %%"; push @rrd, "GPRINT:idlepct0:AVERAGE:$Lang::tr{'average'}\\:%6.2lf %%"; push @rrd, "GPRINT:idlepct0:LAST:$Lang::tr{'current'}\\:%6.2lf %%\\j"; push @rrd, @{&rrd_lastupdate()}; RRDs::graph (@rrd); $ERROR = RRDs::error; print "Error in RRD::graph for cpu0: $ERROR\n" if $ERROR; } sub updatecpu0data { if (!-e "$rrdlog/cpu0.rrd") { RRDs::create( "$rrdlog/cpu0.rrd", "--step=300", "DS:user0:COUNTER:600:0:500000000", "DS:system0:COUNTER:600:0:500000000", "DS:idle0:COUNTER:600:0:500000000", "RRA:AVERAGE:0.5:1:576", "RRA:AVERAGE:0.5:6:672", "RRA:AVERAGE:0.5:24:732", "RRA:AVERAGE:0.5:144:1460" ); $ERROR = RRDs::error; print "Error in RRD::create for cpu0: $ERROR\n" if $ERROR; } my ($cpu0, $user0, $nice0, $system0, $idle0); open STAT, "/proc/stat"; while (<STAT>) { chomp; /^cpu0/ or next; ($cpu0, $user0, $nice0, $system0, $idle0) = split /\s+/; last; } close STAT; $user0 += $nice0; RRDs::update("$rrdlog/cpu0.rrd", "-t", "user0:system0:idle0", "N:$user0:$system0:$idle0"); $ERROR = RRDs::error; print "Error in RRD::update for cpu0: $ERROR\n" if $ERROR; } # Modifikation cpu0 END # Modifikation cpu1 BEGIN sub updatecpu1graph { my $period = $_[0]; my @rrd = (); my $col_width = length($Lang::tr{'user cpu1 usage'}); $col_width = length($Lang::tr{'system cpu1 usage'}) if (length($Lang::tr{'system cpu1 usage'}) > $col_width); $col_width = length($Lang::tr{'idle cpu1 usage'}) if (length($Lang::tr{'idle cpu1 usage'}) > $col_width); $col_width += 2; push @rrd, @{&rrd_header("cpu1", $period, "$Lang::tr{'cpu1 usage'} ($Lang::tr{$period})", 0, 100)}; push @rrd, "DEF:user1=$rrdlog/cpu1.rrd:user1:AVERAGE"; push @rrd, "DEF:system1=$rrdlog/cpu1.rrd:system1:AVERAGE"; push @rrd, "DEF:idle1=$rrdlog/cpu1.rrd:idle1:AVERAGE"; push @rrd, "CDEF:total1=user1,system1,idle1,+,+"; push @rrd, "CDEF:userpct1=100,user1,total1,/,*"; push @rrd, "CDEF:systempct1=100,system1,total1,/,*"; push @rrd, "CDEF:idlepct1=100,idle1,total1,/,*"; push @rrd, "AREA:userpct1#0000FF:$Lang::tr{'user cpu1 usage'}" . (" " x ($col_width - length($Lang::tr{'user cpu1 usage'}))); push @rrd, "GPRINT:userpct1:MAX:$Lang::tr{'maximal'}\\:%6.2lf %%"; push @rrd, "GPRINT:userpct1:AVERAGE:$Lang::tr{'average'}\\:%6.2lf %%"; push @rrd, "GPRINT:userpct1:LAST:$Lang::tr{'current'}\\:%6.2lf %%\\j"; push @rrd, "AREA:systempct1#FF0000:$Lang::tr{'system cpu1 usage'}" . (" " x ($col_width - length($Lang::tr{'system cpu1 usage'})) . ":STACK"); push @rrd, "GPRINT:systempct1:MAX:$Lang::tr{'maximal'}\\:%6.2lf %%"; push @rrd, "GPRINT:systempct1:AVERAGE:$Lang::tr{'average'}\\:%6.2lf %%"; push @rrd, "GPRINT:systempct1:LAST:$Lang::tr{'current'}\\:%6.2lf %%\\j"; push @rrd, "AREA:idlepct1#00FF00:$Lang::tr{'idle cpu1 usage'}" . (" " x ($col_width - length($Lang::tr{'idle cpu1 usage'})) . ":STACK"); push @rrd, "GPRINT:idlepct1:MAX:$Lang::tr{'maximal'}\\:%6.2lf %%"; push @rrd, "GPRINT:idlepct1:AVERAGE:$Lang::tr{'average'}\\:%6.2lf %%"; push @rrd, "GPRINT:idlepct1:LAST:$Lang::tr{'current'}\\:%6.2lf %%\\j"; push @rrd, @{&rrd_lastupdate()}; RRDs::graph (@rrd); $ERROR = RRDs::error; print "Error in RRD::graph for cpu1: $ERROR\n" if $ERROR; } sub updatecpu1data { if (!-e "$rrdlog/cpu1.rrd") { RRDs::create( "$rrdlog/cpu1.rrd", "--step=300", "DS:user1:COUNTER:600:0:500000000", "DS:system1:COUNTER:600:0:500000000", "DS:idle1:COUNTER:600:0:500000000", "RRA:AVERAGE:0.5:1:576", "RRA:AVERAGE:0.5:6:672", "RRA:AVERAGE:0.5:24:732", "RRA:AVERAGE:0.5:144:1460" ); $ERROR = RRDs::error; print "Error in RRD::create for cpu1: $ERROR\n" if $ERROR; } my ($cpu1, $user1, $nice1, $system1, $idle1); open STAT, "/proc/stat"; while (<STAT>) { chomp; /^cpu1/ or next; ($cpu1, $user1, $nice1, $system1, $idle1) = split /\s+/; last; } close STAT; $user1 += $nice1; RRDs::update("$rrdlog/cpu1.rrd", "-t", "user1:system1:idle1", "N:$user1:$system1:$idle1"); $ERROR = RRDs::error; print "Error in RRD::update for cpu1: $ERROR\n" if $ERROR; } # Modifikation cpu1 END # Modifikation END (cpus)
Section '### System Graphs' (line ~544) is extended:
# Modifikation BEGIN (cpus) updatecpu0data(); updatecpu0graph("day"); updatecpu0graph("week"); updatecpu0graph("month"); updatecpu0graph("year"); updatecpu1data(); updatecpu1graph("day"); updatecpu1graph("week"); updatecpu1graph("month"); updatecpu1graph("year"); # Modifikation END (cpus)
2. Edit 'graphs.cgi':
Change (line ~64):
&Header::openbigbox('100%', 'left'); if ($cgigraphs[1] =~ /(GREEN|BLUE|ORANGE|RED|cpu|memory|diskuse|disk)/) { # Display 1 specific graph
to:
&Header::openbigbox('100%', 'left'); if ($cgigraphs[1] =~ /(GREEN|BLUE|ORANGE|RED|cpu|cpu0|cpu1|memory|diskuse|disk)/) { # Display 1 specific graph
Change (line ~75f):
else { $title = $Lang::tr{'cpu usage'} if ($graph eq 'cpu'); $title = $Lang::tr{'memory usage'} if ($graph eq 'memory');
to:
else { $title = $Lang::tr{'cpu usage'} if ($graph eq 'cpu'); $title = $Lang::tr{'cpu0 usage'} if ($graph eq 'cpu0'); $title = $Lang::tr{'cpu1 usage'} if ($graph eq 'cpu1'); $title = $Lang::tr{'memory usage'} if ($graph eq 'memory');
Change (line ~159ff):
# Display system graphs &disp_graph("$Lang::tr{'cpu usage'} $Lang::tr{'graph'}", "cpu", "cpu-$Lang::tr{'day'}");
to:
# Display system graphs &disp_graph("$Lang::tr{'cpu usage'} $Lang::tr{'graph'}", "cpu", "cpu-$Lang::tr{'day'}"); &disp_graph("$Lang::tr{'cpu0 usage'} $Lang::tr{'graph'}", "cpu0", "cpu0-$Lang::tr{'day'}"); &disp_graph("$Lang::tr{'cpu1 usage'} $Lang::tr{'graph'}", "cpu1", "cpu1-$Lang::tr{'day'}");
3. Create language files:
Create at least two language files (de/en) in directory '/var/ipcop/addons/lang/' (Owner: root, 0444):
'mycpus.de.pl':
%tr = (%tr, 'cpu0 usage' => 'CPU0-Nutzung', 'cpu1 usage' => 'CPU1-Nutzung', 'user cpu0 usage' => 'Benutzer CPU0', 'user cpu1 usage' => 'Benutzer CPU1', 'system cpu0 usage' => 'System-CPU0-Nutzung', 'system cpu1 usage' => 'System-CPU1-Nutzung', 'idle cpu0 usage' => 'Leerlauf CPU0-Nutzung', 'idle cpu1 usage' => 'Leerlauf CPU1-Nutzung', );
'mycpus.en.pl':
%tr = (%tr, 'cpu0 usage' => 'CPU0-Usage', 'cpu1 usage' => 'CPU1-Usage', 'user cpu0 usage' => 'User CPU0', 'user cpu1 usage' => 'User CPU1', 'system cpu0 usage' => 'System CPU0-Usage', 'system cpu1 usage' => 'System CPU1-Usage', 'idle cpu0 usage' => 'Idle CPU0-Usage', 'idle cpu1 usage' => 'Idle CPU1-Usage', );
4. Rebuild language files:
After creating language files, enter the command 'rebuildlangtexts' on the console, which will call &Lang::BuildAddonLang to assemble all texts for a language in one file.
(See: '/usr/lib/ipcop/lang.pl').
Last version: 1.4.4
See: http://www.copfilter.org/forum/viewtopic.php?f=9&t=910
For further details, installation requirements and changelogs read this posting prior to installation!
Privoxy is a proxy server, which increases the user's privacy while surfing the web. It makes it possible to filter out and rewrite all accessed pages. The 3rd party rules extend it with additional, arbitrary signature files.
Thus, this mod wants to prevent tracking and increase privacy. It is for Copfilter V2.
3rdP_rules_privoxy_1.4.4.tar.gz | 215 KB |
MD5SUM: | A9BB3CAAAF4C2CFF34AE3DFC8051D240 |
Outdated - no longer supported! | |
---|---|
3rdP_rules_privoxy_1.3.4.tar.gz | 294 KB |
MD5SUM: | 992680837138AC4CB10271B4DDEDA656 |
Outdated - no longer supported! | |
---|---|
3rdP_rules_privoxy_1.3.1.tar.gz | 296 KB |
MD5SUM: | D1AEB08CDFA53DFA25D6CB237E0BF54B |
Installation proceeds as described in The installation of the software archives, uninstalling is possible using the install script './install':
2013-04-27 0.02.1 for copfilter 0.84 and higher
New features:
2013-05-12 0.03.0 for copfilter 0.84 and higher
Changes:
Currently no new beta releases planned.
IPCop 1.4.x (Copfilter 0.84 and higher) / IPCop 2.0.x and Copfilter 2.0.91 and higher:
(Severus 2013-05-12 12:15 mod v 0.03.0)
Download: | SpamAssassin_rulesets_0.03.0.tar.gz | 399 KB |
CHECKSUM-File: | SpamAssassin_rulesets_0.03.0.tar.gz.md5 |
Installation proceeds as described in The installation of the software archives, uninstalling is possible using the install script './install':
Current version: 0.2.7 Copfilter V1 (0.85.3 and higher) and V2 (2.1.92beta6 and higher)
See: http://www.copfilter.org/forum/viewtopic.php?f=9&t=978#p4876
For further details, installation requirements and changelogs read this posting prior to installation!
This Mod adds a new GUI, wich allows to do a backup and to restore settings with the GUI for Copfilter V1 or V2.
V1:
V2:
V1 and 2.1.92beta6 or higher
Download: | copfilter-admin_0.2.7.tar.gz | 236 KB |
MD5SUM: | CA8F5454A95AEBF88F26BDBEA1B60B1C |
V1 and 2.1.92beta3 - 2.1.92beta5
Download: | copfilter-admin_0.2.2.tar.gz | 193 KB |
MD5SUM: | D901D2BA5517EAB967C99B448D6F55F9 |
2.0.91beta3, beta4 and 2.1.92beta2
Download: | copfilter-admin_0.1.8.tar.gz | 314 KB |
MD5SUM: | BDA3D3ED6477A9569D30CAAB741D3F03 |
Installation proceeds as described in The installation of the software archives, uninstalling is possible using the install script './install':