Kaspersky Labs
aveclient
['KasperskyLab AVP - aveclient',
['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',
'/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],
'-p /var/run/aveserver -s {}/*',
[0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/m,
qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/m,
],
NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious, corrupted or protected archives are to be handled.
AntiViral Toolkit Pro (AVP)
['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],
'-* -P -B -Y -O- {}', [0,3,6,8], [2,4], # any use for -A -K ?
qr/infected: (.+)/m,
sub {chdir('/opt/AVP') or die "Can't chdir to AVP: $!"},
sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},
],
AVPDaemonClient
The kavdaemon and AVPDaemonClient have been removed from Kasperky products and replaced by aveserver and aveclient.
['KasperskyLab AVPDaemonClient',
[ '/opt/AVP/kavdaemon', 'kavdaemon',
'/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',
'/opt/AVP/AvpTeamDream', 'AvpTeamDream',
'/opt/AVP/avpdc', 'avpdc' ],
"-f=$TEMPBASE {}", [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/m ],
Change the startup-script in /etc/init.d/kavd to:
DPARMS="-* -Y -dl -f=/var/lib/maia /var/lib/maia"
or perhaps:
DPARMS="-I0 -Y -* /var/lib/maia"
adjusting /var/lib/maia above to match your $TEMPBASE. The '-f=/var/lib/maia' is needed if not running it as root, so it can find, read, and write its pid file, etc., see 'man kavdaemon'. defUnix.prf: there must be an entry "*/var/lib/maia" (or whatever directory $TEMPBASE specifies) in the 'Names=' section.
cd /opt/AVP/DaemonClients
configure
cd Sample
make
cp AvpDaemonClient /opt/AVP/
su - vscan -c "${PREFIX}/kavdaemon ${DPARMS}"
Command-Line Scanner (kavscanner)
['Kaspersky Antivirus v5.5',
['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',
'/opt/kav/5.5/kav4unix/bin/kavscanner',
'/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],
'-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],
qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/m,
# sub {chdir('/opt/kav/bin') or die "Can't chdir to kav: $!"},
# sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},
],

