Habilitar DrWeb en plesk12

Para habilitar DrWeb en PLESK 12 hay que realizar dos tareas:

1. Habilitar el filtrado antivirus en todas las cuentas existentes

2. Habilitar el filtrado antivirus en las nuevas cuentas de correo creadas.

El paso 1 lo hacemos mediante el script global-av-enable.sh

#!/bin/bash

for i in `mysql -uadmin -p\`cat /etc/psa/.psa.shadow\` psa -Ns -e "select concat(mail.mail_name,\"@\",domains.name) as address from mail,domains,accounts where mail.dom_id=domains.id and mail.account_id=accounts.id order by address"`; 
do
	#echo -n "Activando AV para $i"
	/usr/local/psa/bin/mail -u $i -antivirus inout;
done

Básicamente este script saca un listado de emails de plesk y ejecuta un comando
por cada email para activar el AV.

El paso 2 se ejecuta a través de un handler de eventos de plesk que
llama al script enable-email-antivirus.sh

#!/bin/bash

# Guardar registro de ejecucion
echo "--------------" >> /root/plesk/event_handler.log
/bin/date >> /root/plesk/event_handler.log
/usr/bin/id >> /root/plesk/event_handler.log
echo "email account created" >> /root/plesk/event_handler.log
echo "email: ${NEW_MAILNAME}" >> /root/plesk/event_handler.log

# Habilitar AV entrante y saliente
/usr/local/psa/bin/mail --update $NEW_MAILNAME -antivirus inout
echo "Antivirus filter enabled for ${NEW_MAILNAME}" >> /root/plesk/event_handler.log

Para ello, desde Herramientas y Configuración > Herramientas y
recursos > Administrador de eventos he creado un nuevo Gestor de
Eventos que llama a este script.

En la captura de pantalla siguiente se puede ver la creación del gestor
de eventos:

Gestor de eventos