Mam zainstalowanego postfiksa z courierem (panel VHCS2) i wirtualni użytkownicy.
Zmusiłem spamassassina aby ładnie znaczył spam, ale teraz chcę go przenieść do folderu spam. Niestety w logach mam błąd:
Kod: Zaznacz cały
postfix/pipe[6273]: 21E5A314D3: to=<user@domena.pl>, relay=maildrop, delay=0.21, delays=0.06/0.04/0/0.11, dsn=5.1.1, status=bounced (user unknown. Command output: ERR: authdaemon: s_connect() failed: Permission denied Invalid user specified. )
plik /etc/postfix/main.cf
Kod: Zaznacz cały
<..................>
#
# Receiving messages parameters;
#
mydestination = $myhostname, $mydomain
#mydestination = $mydomain
append_dot_mydomain = no
append_at_myorigin = yes
local_transport = local
maildrop_destination_recipient_limit = 1
#virtual_transport = virtual
virtual_transport = maildrop
transport_maps = hash:/etc/postfix/vhcs2/transport
#
# Delivering local messages parameters;
#
mail_spool_directory = /var/mail
mailbox_size_limit = 0
mailbox_command = /usr/bin/maildrop -d ${USER}
#procmail -a "$EXTENSION"
biff = no
alias_database = hash:/etc/aliases
local_destination_recipient_limit = 1
local_recipient_maps = unix :p asswd.byname $alias_database
#
# Delivering virtual messages parameters;
#
#
# Delivering virtual messages parameters;
#
virtual_mailbox_base = /var/mail/virtual
virtual_mailbox_limit = 0
virtual_mailbox_domains = hash:/etc/postfix/vhcs2/domains
virtual_mailbox_maps = hash:/etc/postfix/vhcs2/mailboxes
virtual_alias_maps = hash:/etc/postfix/vhcs2/aliases
virtual_minimum_uid = 1002
virtual_uid_maps = static:1002
virtual_gid_maps = static:8
#
# SASL paramters;
#
<...............>
Kod: Zaznacz cały
<................>
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
#${user}
#@${domain} ${extension} ${recipient} ${user} ${nexthop}
# flags=DRhu user=vmail argv=/usr/bin/maildrop /etc/postfix/maildroprc -d ${user}@${domain}
# -d ${domain} ${user} ${extension} ${recipient} ${user} ${nexthop}
#
<...............>
Kod: Zaznacz cały
<..............>
# Global maildrop filter file
# Uncomment this line to make maildrop default to ~/Maildir for
# delivery- this is where courier-imap (amongst others) will look.
#DEFAULT="$HOME/Maildir"
logfile "/var/log/maildrop.log"
VERBOSE="9"
DOMAIN=$1
USER=$2
DEFAULT="/var/mail/virtual/$DOMAIN/$USER/"
#VHOME="$HOME/$1/$2"
MAILDIR="$DEFAULT"
log "[$DOMAIN - $USER] (II) Spam"
#if ( $SIZE < 26144 )
#{
#exception {
#xfilter "/usr/bin/spamassassin"
#}
#}
if (/.*X-Spam-Flag\: Yes/:h)
{
exception {
to "$MAILDIR/Junk/"
}
}
<..............>
Kod: Zaznacz cały
maildrop -V 6 -d user@domena.pl < /dev/null
Kod: Zaznacz cały
maildrop: authlib: groupid=8
maildrop: authlib: userid=1002
maildrop: authlib: logname=user@domena.pl, home=/var/mail/virtual, mail=/var/mail/virtual/domena.pl/user
maildrop: Changing to /var/mail/virtual
Message start at 0 bytes, envelope sender=user@domena.pl
/etc/maildroprc(6): Opening logfile /var/log/maildrop.log
/etc/maildroprc(7): VERBOSE="9"
[6528] warn: pyzor: check failed: internal error
maildrop: Unable to open mailbox.
Pozdrawiam
Dodane:
Jeśli uruchamiam maildrop na koncie root, ale na koncie vmail mam komunikat
Kod: Zaznacz cały
vmail@sigma:/$ /usr/bin/maildrop -V 4 -d user@domena.pl < /dev/null
ERR: authdaemon: s_connect() failed: Permission denied
Invalid user specified.
Proszę o jakąś podpowiedź co może być nie tak.
Pozdrawiam.
Dodane:
Po instalacji pakietu courier-maildrop zamiast maildrop działa już poprawnie uruchamianie maildrop, ale gdy uruchamiam jako użytkownik vmail to zmienna $DEFAULT ma wartość "/home/vmail".
Jak mam poprać prawidłową ścieżkę do folderu użytkownika?
Dodane:
Po ciężkich bojach udało się. Po instalacji courier-maildrop ostatecznie zmieniłem skrypt maildroprc:
Kod: Zaznacz cały
...........
VERBOSE="9"
DOMAIN=$1
USER=$2
DEFAULT="/var/mail/virtual/$DOMAIN/$USER" #nadpisujemy globalną zmienną DEFAULT
#VHOME="$HOME/$1/$2"
MAILDIR="$DEFAULT"
............
Kod: Zaznacz cały
.................
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} ${nexthop} ${user}
.................