I am now trying to start with simpler things:
with the command-line version of KLMS 8.0, kavscanner.
This is similar or identical to the scanner delivered with kav4fs, so I can use a predefined configuration, only the path must be modified:

   ### http://www.kaspersky.com/
   ['Kaspersky Antivirus v8',
      ['/opt/kaspersky/klms/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/kaspersky/klms/bin') or die "Can't chdir to kav: $!"},
    sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},
   ],

After modifying the permissions of the "facade"

chmod g+w /var/run/klms/facade

this runs nicely if called from the command line as user amavis.

But called from amavisd, as above, I get
Jan 21 13:51:21 amavis[18062]: (18062-02) (!)run_av (Kaspersky Antivirus v8) FAILED - unexpected exit 30, output="Kaspersky Anti-Virus On-Demand Scanner.\nCopyright (C) Kaspersky Lab, 1997-2012.\nCannot create /var/log/kaspersky/klms/kavscanner.log"

even though it could access the same file without problems when it ran from a shell of this user. The logfile belongs to amavis:amavis. Does amavisd detach the virus scanner processes to another user, e.g. "nobody"? I have no other explanation why the binary cannot access its logfile.


JC

Reply via email to