SUNScholar/Curation/Virus Scan

From Libopedia
Revision as of 15:58, 29 May 2016 by Hgibson (talk | contribs) (→‎Rebuild DSpace)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
BACK TO CURATION

Install Anti-Virus Software

Step 1

Install the "clamav-daemon" software by typing as follows.

sudo apt-get install clamav-daemon
sudo freshclam

Step 2

Open the clamav config file by typing as follows:

sudo nano /etc/clamav/clamd.conf

Copy and paste the following to the bottom of the file

TCPAddr 127.0.0.1
TCPSocket 3310

Step 3

Then restart the clamav daemon by typing as follows.

sudo service clamav-daemon restart

Enable Anti-Virus Task

Step 1

Edit the following file and check that the parameters match the installation of clamav above.

nano $HOME/source/dspace/config/modules/clamav.cfg

See example below.

#---------------------------------------------------------------#
#--------------CLAMAV ANTI-VIRUS CONFIGURATIONS-----------------#
#---------------------------------------------------------------#
# Configuration properties used solely by clamav curation task  #
#---------------------------------------------------------------#

# Host address of ClamAV service (Unix daemon process on this host)
service.host = 127.0.0.1

# The port the service listens on: 3310 is the standard port number for ClamAV
service.port = 3310

# Initial timeout value (in milliseconds) used when the socket is connecting
socket.timeout = 5000

# Flag indicating whether a scan should stop when the first infected bitstream
# is detected within an item. Normally a complete scan is desired, so default
# value is false. But if items can contain large numbers of bitstreams, the
# display of the results can become unwieldy.
scan.failfast = false

Step 2

Then edit the following file and make sure the "vscan" task is enabled using the ui.tasknames attribute:

nano $HOME/source/dspace/config/modules/curate.cfg

See example below:

# Friendly names for curation tasks to appear in admin UI
# Also acts as a filter - i.e. tasks not enumerated here can still
# be invoked on cmd line, etc - just not in UI
ui.tasknames = \
     profileformats = Profile Bitstream Formats, \
     requiredmetadata = Check for Required Metadata, \
     checklinks = Check Links in Metadata, \
     vscan = Scan for viruses 

Enable Virus Scan During Item Submission (Optional)

Edit the following file:

nano $HOME/sourcedspace/config/modules/submission-curation.cfg

Change virus-scan = false to virus-scan = true

Rebuild DSpace

Finally rebuild DSpace.