[+] maildrop i b

Konfiguracja serwerów, usług, itp.
raczkowski1
Beginner
Posty: 124
Rejestracja: 04 lipca 2007, 10:08

[+] maildrop i błąd authdaemon

Post autor: raczkowski1 »

Witam.
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. )
A w konfiguracji mam ogólnie tak:
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;
#

<...............>
Plik /etc/postfix/master.cf próbowałem różne kombinacje.

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}
#

<...............>
Plik /etc/maildroprc

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/"
 }
}

<..............>
A jak z konsoli dam:

Kod: Zaznacz cały

maildrop -V 6 -d user@domena.pl < /dev/null
Dostaję:

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.
Gdzie robię błąd?

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.
Postfix uruchamia mi maildrop z prawami użytkownika vmail więc mam błędy.

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"
............
Oraz /etc/postfix/master.cf

Kod: Zaznacz cały

.................
maildrop  unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient} ${nexthop} ${user}
.................
I spam ląduje w JUNK.
ODPOWIEDZ