Changes

From SME Server
Jump to navigationJump to search
6,368 bytes added ,  16:53, 10 January 2018
m
headings amended
Line 1: Line 1: −
On occasion there can be errors with clamav which can relate to the download of update files as shown below. The admin account can be flooded by emails when clamav tries to update its database, this can occur several times a day.
+
==Method 1 - Freshclam update==
 +
 
 +
=== '''Problem''' ===
 +
On occasion there can be errors with clamav which can relate to the download of update files as shown below. In some instances, the admin account can be flooded by emails when clamav tries to update its database, this can occur several times a day.
    
  freshclam: Update failed
 
  freshclam: Update failed
Line 10: Line 13:  
  2013-03-02 22:58:52.561855500 Giving up on database.clamav.net...
 
  2013-03-02 22:58:52.561855500 Giving up on database.clamav.net...
 
  2013-03-02 22:58:52.561968500 Update failed. Your network may be down or none of the mirrors listed in /etc/freshclam.conf is working. Check http://www.clamav.net/support/mirror-problem for possible reasons.
 
  2013-03-02 22:58:52.561968500 Update failed. Your network may be down or none of the mirrors listed in /etc/freshclam.conf is working. Check http://www.clamav.net/support/mirror-problem for possible reasons.
 +
 +
=== '''Solution''' ===
 +
{{Tip box|msg= As a result of [[bugzilla:8107]] and [[bugzilla:8108]] a script to  refresh clamav is now included in your SME Server}}
 +
 +
To run this script and refresh clamav, open a terminal (logged as root) and issue the following command:
 +
/usr/bin/refreshclam
 +
then press "enter" .  The script will take a few minutes to complete. All steps will be displayed, ending up with the following WARNING : "Clamd was NOT notified : Can't connect to clamd through /var/clamav/clamd.socket connect(): No such file or directory.  This warning can be ignored, it is expected as a number of processes were stopped during execution of the script.
 +
 +
'''All other scripts below are deprecated. They are here for documentation purposes only.'''
 +
 +
== Method 2 - Deprecated ==
 +
{{Note box|This method is deprecated.
 +
Please use the Freshclam update default script ie refreshclam - see Freshclam update - https://wiki.contribs.org/Clamav:freshclam_update#Freshclam_update}}
 +
 +
See http://bugs.contribs.org/show_bug.cgi?id=7406#c32 for the source of this script, thanks chris.
 +
 +
Also check http://bugs.contribs.org/show_bug.cgi?id=8107 and http://bugs.contribs.org/show_bug.cgi?id=8108
 +
 +
nano /usr/bin/refreshclam
 +
paste this content.
 +
#!/bin/bash 
 +
echo ----------------------
 +
echo Stop qpsmtpd/sqpsmtpd:
 +
echo ----------------------
 +
/usr/local/bin/svc -d /service/qpsmtpd/
 +
/usr/local/bin/svc -d /service/sqpsmtpd/
 +
echo ---------------------
 +
echo Stop freshclam/clamd:
 +
echo ---------------------
 +
/usr/local/bin/svc -d /service/freshclam/
 +
/usr/local/bin/svc -d /service/clamd/
 +
echo ------------------------
 +
echo Delete all clamav files:
 +
echo ------------------------
 +
rm -f /var/clamav/*
 +
echo ----------------------
 +
echo Update clamAV database
 +
echo ----------------------
 +
echo
 +
freshclam -v
 +
echo -----------------------
 +
echo Restart freshclam/clamd
 +
echo -----------------------
 +
/usr/local/bin/svc -u /service/freshclam/
 +
/usr/local/bin/svc -u /service/clamd/
 +
echo ------------------------
 +
echo Restart qpsmtpd/sqpsmtpd
 +
echo ------------------------
 +
/usr/local/bin/svc -u /service/qpsmtpd/
 +
/usr/local/bin/svc -u /service/sqpsmtpd/
 +
echo --------------
 +
echo Check services
 +
echo --------------
 +
echo
 +
service clamd status
 +
service freshclam status
 +
service qpsmtpd status
 +
service sqpsmtpd status
 +
echo
 +
echo ----------
 +
echo check logs
 +
echo ----------
 +
echo
 +
tail -25 /var/log/freshclam/current | tai64nlocal
 +
echo
 +
echo -----------------
 +
echo check directories
 +
echo -----------------
 +
echo
 +
ls -lah /var/clamav/
 +
echo
 +
echo -----------------------------------------------------------------------------
 +
echo To check freshclam, start a new instance of the supervised freshclam service:
 +
echo -----------------------------------------------------------------------------
 +
echo
 +
sv t /service/freshclam
 +
tail -5 /var/log/freshclam/current | tai64nlocal
 +
 +
save by ctrl+x
 +
chmod +x /usr/bin/refreshclam
 +
to launch the script
 +
refreshclam
 +
 +
== Method 3 - Deprecated ==
 +
{{Note box|This method is deprecated.
 +
Please use the Freshclam update default script ie refreshclam - see Freshclam update - https://wiki.contribs.org/Clamav:freshclam_update#Freshclam_update}}
    
{{Tip box|This is a workaround to create a new database solving the error condition of clamav. Use a root terminal to perform these commands.}}
 
{{Tip box|This is a workaround to create a new database solving the error condition of clamav. Use a root terminal to perform these commands.}}
Line 62: Line 151:  
  bytecode.cvd version from DNS: 214
 
  bytecode.cvd version from DNS: 214
 
  bytecode.cvd is up to date (version: 214, sigs: 41, f-level: 63, builder: neo)
 
  bytecode.cvd is up to date (version: 214, sigs: 41, f-level: 63, builder: neo)
 +
 +
Finally & to be absolutely sure signal-event post-update; signal-event reboot, then go through the logs post reboot to make sure everything started correctly.  This is not necessary for this procedure but doesn't hurt.
 +
 +
== Method 4 - Deprecated==
 +
{{Note box|This method is deprecated.
 +
Please use the Freshclam update default script ie refreshclam - see Freshclam update - https://wiki.contribs.org/Clamav:freshclam_update#Freshclam_update}}
 +
 +
This is another method that you can find in [[bugzilla:7406]]
 +
 +
===The symptom===
 +
Freshclam update failed
 +
2013-02-25 08:53:52.875633500 ClamAV update process started at Mon Feb 25 08:53:52 2013
 +
2013-02-25 08:53:52.876036500 main.cvd is up to date (version: 54, sigs: 1044387, f-level: 60, builder: sven)
 +
2013-02-25 08:53:53.880007500 WARNING: getpatch: Can't download daily-16682.cdiff from database.clamav.net
 +
2013-02-25 08:53:53.880742500 WARNING: getpatch: Can't download daily-16682.cdiff from database.clamav.net
 +
2013-02-25 08:53:53.881457500 WARNING: getpatch: Can't download daily-16682.cdiff from database.clamav.net
 +
2013-02-25 08:53:53.882180500 WARNING: getpatch: Can't download daily-16682.cdiff from database.clamav.net
 +
2013-02-25 08:53:53.882920500 WARNING: getpatch: Can't download daily-16682.cdiff from database.clamav.net
 +
2013-02-25 08:53:53.883667500 ERROR: getpatch: Can't download daily-16682.cdiff from database.clamav.net
 +
2013-02-25 08:53:53.914071500 WARNING: Incremental update failed, trying to download daily.cvd
 +
2013-02-25 08:53:53.914962500 ERROR: Can't download daily.cvd from database.clamav.net
 +
2013-02-25 08:53:53.915120500 Giving up on database.clamav.net...
 +
2013-02-25 08:53:53.915137500 Update failed. Your network may be down or none of the mirrors listed in /etc/freshclam.conf is working. Check http://www.clamav.net/support/mirror-problem for possible reasons.
 +
===The howTO===
 +
*Stop qpsmtpd/sqpsmtpd:
 +
/usr/local/bin/svc -d /service/qpsmtpd/
 +
/usr/local/bin/svc -d /service/sqpsmtpd/
 +
 +
*Stop clamAV:
 +
/usr/local/bin/svc -d /service/freshclam/
 +
/usr/local/bin/svc -d /service/clamd/
 +
 +
*Delete all:
 +
cd /var/clamav
 +
rm -f /var/clamav/*
 +
 +
*Update clamAV database
 +
freshclam -v
 
   
 
   
 +
*Restart qpsmtpd/sqpsmtpd & clamAV:
 +
/usr/local/bin/svc -u /service/freshclam/
 +
/usr/local/bin/svc -u /service/clamd/
 +
/usr/local/bin/svc -u /service/qpsmtpd/
 +
/usr/local/bin/svc -u /service/sqpsmtpd/
   −
Finally & to be absolutely sure signal-event post-update; signal-event reboot, then go through the logs post reboot to make sure everything started correctly. This is not necessary for this procedure but doesn't hurt.
+
===Verify services ===
 +
 
 +
*Check services
 +
service clamd status
 +
service freshclam status
 +
service qpsmtpd status
 +
service sqpsmtpd status
 +
 
 +
*Check logs
 +
tail -25 /var/log/freshclam/current | tai64nlocal
 +
 
 +
*Check directories
 +
ls -lah /var/clamav/
 +
 
 +
 
 +
*To check freshclam when services are running, start a new instance of the supervised freshclam service:
 +
sv t /service/freshclam
 +
  tail -5 /var/log/freshclam/current | tai64nlocal
 +
 
 +
== Method 5 - Deprecated==
 +
{{Note box|This method is deprecated.
 +
Please use the Freshclam update default script ie refreshclam - see Freshclam update - https://wiki.contribs.org/Clamav:freshclam_update#Freshclam_update}}
 +
 
 +
===a script to launch===
 +
 
 +
nano /root/clamav-update
 +
 
 +
past this content
 +
#!/bin/bash
 +
 +
service clamd stop
 +
rm -f /var/clamav/mirrors.dat
 +
rm -f /var/clamav/daily.cld
 +
freshclam -v
 +
service clamd start
 +
 
 +
save it by ctrl+x
   −
[[Category:Howto]]
+
chmod +x /root/clamav-update
 +
If you want to launch it
 +
/root/clamav-update
 +
 +
[[Category:Howto]]
624

edits

Navigation menu