next up previous contents
Next: Signature Tool Up: Usage Previous: Mail files   Contents

Output format

clamd uses a clamscan compatible output format:
	zolw@Wierszokleta:~$ telnet localhost 3310
	Trying 127.0.0.1...
	Connected to localhost.
	Escape character is '^]'.
	SCAN /home/zolw/infected
	/home/zolw/infected/sobre.com: W32.Magistr.B FOUND
	Connection closed by foreign host.
In the SCAN mode it closes the connection when first virus is found. In the case of archives the output is exactly the same as with normal files because archive support is transparent:
	SCAN /home/zolw/Clam/test/test2.zip
	/home/zolw/Clam/test/test2.zip: ClamAV-Test-Signature FOUND
CONTSCAN displays all infected files found.
Error messages are printed in the following format:
	SCAN /no/such/file
	/no/such/file: Can't stat() the file ERROR
and they can be easily parsed.

clamscan writes all messages to stderr (only help is written to stdout by default). You may want to redirect it to stdout - this is handled with --stdout. An example of the clamscan output is:

	/tmp/test/removal-tool.exe: Worm.Sober FOUND
	/tmp/test/md5.o: OK
	/tmp/test/blob.c: OK
	/tmp/test/message.c: OK
	/tmp/test/error.hta: VBS.Inor.D FOUND
When a virus is found its name is printed between the filename: and FOUND strings. If a virus is found in an archive that has been extracted with an external unpacker it's noticed with Infected Archive. "Infected Archives" are not counted as infected files - only files within them are. Notice the difference with built-in unarchiver - extraction process is realized transparently by libclamav and clamscan doesn't know which concrete file is infected - just marks whole archives as infected.


next up previous contents
Next: Signature Tool Up: Usage Previous: Mail files   Contents
Tomasz Kojm 2004-06-14