CA: Clam Antivirus

Q: After patching amavis-perl-11, I can't compile it due to the following errors:

$ make
make  all-recursive
Making all in amavis
"Makefile", line 309: Need an operator
make: fatal errors encountered -- cannot continue
*** Error code 1
Stop in /KOMPILACJE/amavis-perl-11.
*** Error code 1
Stop in /KOMPILACJE/amavis-perl-11.

A: You need GNU make (gmake). Now

$ gmake
gmake  all-recursive
gmake[1]: Entering directory `/KOMPILACJE/amavis-perl-11'
Making all in amavis
gmake[2]: Entering directory `/KOMPILACJE/amavis-perl-11/amavis'
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory `/KOMPILACJE/amavis-perl-11/amavis'
Making all in tests
gmake[2]: Entering directory `/KOMPILACJE/amavis-perl-11/tests'
gmake[2]: Nothing to be done for `all'.
gmake[2]: Leaving directory `/KOMPILACJE/amavis-perl-11/tests'
gmake[2]: Entering directory `/KOMPILACJE/amavis-perl-11'
gmake[2]: Nothing to be done for `all-am'.
gmake[2]: Leaving directory `/KOMPILACJE/amavis-perl-11'

and everything is OK (tested on my FreeBSD 4.5).

Q: I have single processor machine. Should I use "threads" option in clamscan ?
A: No, you shouldn't. Performance will be improved only on multiprocessors
   machines.

Q: Does CA repair infected files ?
A: No. Due to structure of used database (from OpenAntivirus), it can't
   repair infected files. Database has no information about cleaning viruses.

Q: Is CA port of Open Antivirus ?
A: Absolutely no. I don't know Java (well, I don't want to learn it),
   so I didn't read ScannerDaemon code.

Q: What should I do when CA find worm in my Linux OS ?
A: 1) Connect hard disk to another computer and mount everything in read only
   mode. 2) Check logs, if they not exist try to recover them, using TCT
   for example. 3) Find cracker. 4) xxxx him. 5) Try to find in the Internet
   specialized tool for cleaning this shit. 6) The best way - reinstall system.
   7) Next time, after Linux installation use Tripwire or AIDE ;>

Q: Why you don't use better match algorithm ?
A: Currently I have no time to implement new algorithm, but faster algorithm
   will be of course implemented.
