virtualmin: sieve

yum install dovecot-pigeonhole -y

cp -a /etc/procmailrc{,.orig}

echo '  
DELIVER=/usr/libexec/dovecot/deliver  
LOGFILE=/var/log/procmail.log  
TRAP=/etc/webmin/virtual-server/procmail-logger.pl  
:0wi  
VIRTUALMIN=|/etc/webmin/virtual-server/lookup-domain.pl $LOGNAME  
EXITCODE=$?  
:0  
* ?/bin/test "$EXITCODE" = "73"  
/dev/null  
EXITCODE=0  
:0  
* ?/bin/test "$VIRTUALMIN" != ""  
{  
INCLUDERC=/etc/webmin/virtual-server/procmail/$VIRTUALMIN  
}  
DEFAULT=$HOME/Maildir/  
ORGMAIL=$HOME/Maildir/  
DROPPRIVS=yes  
:0w  
| $DELIVER  
:0  
$DEFAULT  
' > /etc/procmailrc

sed -i "s|protocol lda {|protocol lda {\n mail\_plugins = \$mail\_plugins sieve|" /etc/dovecot/conf.d/15-lda.conf 

sed -i "s|^protocols =.*$|protocols = imap sieve|" /etc/dovecot/dovecot.conf

echo '  
service managesieve-login {  
    inet_listener sieve {  
        port = 4190  
    }  
} ' >> /etc/dovecot/conf.d/20-managesieve.conf

service dovecot restart