Jakob, > I have been trying to integrate klms 8.0 into amavisd. Up to now I > could not get the client-server version to work, so I tried to use the
I get the client/server working with: ['Kaspersky Anti-Virus 8.0 for FS', '/usr/local/bin/kav4fs-control', '--scan-file {}', qr/\bThreats found:\s+0\b/m, qr/\bThreats found:\s+[1-9]\d*\b/m, /./ ] Admitedly, it's Kaspersky for Linux file server (my choice for a long time since: 1) licences are calculated per server and not per mailbox 2) I don't need all the fudge about integrating Kaspersky in my MTA as I an using it with amavisd). > command line scanner "kavscanner". > To run this as user amavis (instead of kluser), I needed to > > - adapt the owner and group of the logfile which is by default > /var/log/kaspersky/klms/kavscanner.log > - adapt the owner of the socket file /var/run/klms/facade > - set the user and group amavis instead of kluser in the app control > file /var/opt/kaspersky/apps/1463 I choose this approch as the way of changing amavid user:group is better documented than the way of changing Kaspersky's. In fact I aliased all the users, so the various install programs are happy, they see the user they are used to work for, but in al resolves to the same user. > After these changes, I can use the kavscanner from the amavis user when > doing this on the command line. > However, when called from amavisd, the same command does exit with > > run_av: /opt/kaspersky/klms/bin/kavscanner exit 50, Kaspersky > Anti-Virus On-Demand Scanner.\nCopyright (C) Kaspersky Lab, > 1997-2012.\n\rLoading bases error(Engine not ready) > > which is the same error I get on the command line when the ownership of > /var/run/klms/facade is not set to user/group amavis. That you get the same error message twice does not mean that it was triggered by the same error :) > What is the amavis daemon doing differently from the interactive user? > How can I find out more about the environment that amavisd creates? I > already used a test script that dumped me the environment; I did not > detect anything unusual there. I have the feeling I am missing something > small, but am not sure what it is. Try to have a look at Kaspersky's log files too. Best regards, Olivier