• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Verzweifelt, Postfix > procmail > cyrus > Connectio

Status
Für weitere Antworten geschlossen.

Cyruss

Member
Hi ihr,
Ich bin hier echt am boden, find den fehler nett. ich wollte mein bestehendes postfix und cyrus duo mit procmail aufwerten.Bis dahin lief alles super, Doch nach dem ich versuch die mail procmail zu übergebben geht nix mehr.
Postfix meldet warning: connect to transport lmtp: Connection refused

Ich versteh das nicht wirklich, ok bin auch nen mail server newbie ;-)

hat das schonmal jemand zum laufen bekommen?
Ich komm nett weiter, ich benutzte cyruss 2 was mich etwas vor Probleme stellt.

Ich hoffe sehr das mir hier jemand helfen kann, oder bin Ich mit solchen fragen auf eurem board falsch?

schöne grüße cyruss :)
 

oc2pus

Ultimate Guru
du solltest mal die Suchfunktion benutzten ...

lies diesen Thread
http://www.linux-club.de/viewtopic.php?t=11692&highlight=

noch einer mit dem gleichen Problem ;)
 
OP
Cyruss

Cyruss

Member
ja sone suchfunktion is was feines, aber da es mir nicht weitergeholfen hat und es was anderes zu sen schein war ich mal so dreißt und habs halt gepostet. Bei mir lief cyrus, oder läuft wenn ich procmail rausfeuer.
 

oc2pus

Ultimate Guru
wo ist denn das procmail eingeklinkt ?

provider -> fetchmail -> procmail -> postfix -> cyrus ?
 
OP
Cyruss

Cyruss

Member
kein provider, kein fetchmail. ich benutz postfix als server.
Ich verstehs noch ncht ganz aber Ich denke das zuerst postfix kommt (naja das weiß Ich ;-) ) und das Probleme hat procmail aufzurufen, Ich hab procmail auch auf verbose gesetzt und gesagt wo er die log hinschmeißen soll. Aber er macht auch keine logdatei.

postfix versucht wohlö direkt an cyrus zu schicken über lmtp aber das haut wohl nicht hin.
 

oc2pus

Ultimate Guru
dann schau mal hier, in diesem Thread habe ich schon mal jemanden die Integration von procmail in die Kette erklärt (wegen MULTIDROP mailboxen)

http://www.linux-club.de/viewtopic.php?t=11069
 
OP
Cyruss

Cyruss

Member
hm die benutzten da siev, hm mal ne frage kann siev auch die mail an ein script übergeben? weiß das wer? ich seh nur die möglichkeit mails einzuordnen
 

oc2pus

Ultimate Guru
:) du musst den thread ganz lesen ;)

später kam die Frage auf, wie er procmail einsetzen soll ...
 
OP
Cyruss

Cyruss

Member
und du die frage ;-)
Kann ich mir siev nen script aufrufen? oder geht das nur mit procmail. Das is das einzige was ich nämlich brauch. Ich will nicht sotiern oder so, ich will das auf nen bestimmten Betreff ein bestimmtes Script aufgerufen wird.
 

oc2pus

Ultimate Guru
Cyruss schrieb:
und du die frage ;-)
Kann ich mir siev nen script aufrufen? oder geht das nur mit procmail. Das is das einzige was ich nämlich brauch. Ich will nicht sotiern oder so, ich will das auf nen bestimmten Betreff ein bestimmtes Script aufgerufen wird.

Meines Wissens kann sieve nur filtern.
 
OP
Cyruss

Cyruss

Member
Hm langsam weiß Ich nett mehr weiter. hab jetzt fast alles probiert. Jap und auch fleißig alles gelesen was Ich gefunden hab ;-).
Kann mir jemand eine funktionierende, komplette config Datein von cyrus / imap, procmail und die master.cf, main.cf von Postfix zukommen lassen? oder mir sonstwie helfen ;-)
 
OP
Cyruss

Cyruss

Member
hm... naja also cyrus udn postfix läuft super. Wenn Ich will das postfix zuerst procmail die mail übergibt dann geht nix mehr. ich hab bei procmail das log angemacht und auch verbose (in der procmailrc unter etc).
Der sinn der ganzen Sache ist das ich nach nem bestimmten betreff filter und diese mail an ein script übergebe welches dann die mail verarbeitet.
 
OP
Cyruss

Cyruss

Member
hier ist nen teil meiner main.cf
Code:
smtpd_sender_restrictions = hash:/etc/postfix/access
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtp_sasl_auth_enable = no
smtpd_sasl_auth_enable = no
smtpd_use_tls = no
alias_maps = hash:/etc/aliases
mailbox_size_limit = 51200000
message_size_limit = 10240000
mailbox_transport = procmail
#mailbox_command = /usr/bin/procmail -t -a $EXTENSION
mynetworks = 192.168.1.0/8, 127.0.0.0/8
myorigin = $mydomain
~

meiner master


Code:
smtp      inet  n       -       n       -       -       smtpd
#smtps    inet  n       -       n       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission     inet    n       -       n       -       -       smtpd
#  -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628      inet  n       -       n       -       -       qmqpd
pickup    fifo  n       -       n       60      1       pickup
cleanup   unix  n       -       n       -       0       cleanup
#cyrus     unix  -       n       n       -       -       pipe flags=R user=cyrus argv=/usr/bin/deliver -e -m ${extension} ${user}

procmail  unix  -  n  n  -  - pipe user=cyrus argv=/usr/bin/procmail -t -m flags=R USER=${user} EXTENSION=${extension} /etc/procmailrc

#qmgr     fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       nqmgr
#tlsmgr   fifo  -       -       n       300     1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       -       smtp

relay     unix  -       -       n       -       -       smtp    -o smtp_helo_timeout=5 -o smtp_connect_timeout=5

meiner procmail
Code:
# ==========================================================
# /etc/procmail/procmailrc
# ==========================================================

# --- Initialisieren ---

# Procmail
LOGFILE="/var/log/procmail.log"
VERBOSE=on

# Mailbox-Zustellung
DELIVERMAIL="/usr/bin/deliver"
INBOX="$DELIVERMAIL -a $USER -q -m user.$USER"
SPAM="$INBOX.Spam"

# --- From-Zeile löschen, ---
# --- sonst funktioniert cydeliver nicht !! ---
:0fw
| formail -f -I "From "

# --- procmailrc des Empfängers berücksichtigen ---
# - Vorgabe durch Administrator: -
#INCLUDERC=/etc/procmail/$USER.procmailrc
# - Einstellbar durch Benutzer selbst: -
#INCLUDERC=/home/$USER/.procmailrc

# --- an INBOX zustellen ---
:0w
| $INBOX

# --- und Schluss ---
:0w
{
EXITCODE=$?
START

meiner cyrus
Code:
{
  # do not delete this entry!
  recover       cmd="ctl_cyrusdb -r"

  # this is only necessary if using idled for IMAP IDLE
#  idled                cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/lib/imap/socket
SERVICES {
  # add or remove based on preferences
#lmtp cmd="lmtpd" listen="127.0.0.1:lmtp" prefork=0
  imap          cmd="imapd" listen="imap" prefork=0
#  imaps                cmd="imapd -s" listen="imaps" prefork=0
  pop3          cmd="pop3d" listen="pop3" prefork=0
#  pop3s                cmd="pop3d -s" listen="pop3s" prefork=0
  sieve         cmd="timsieved" listen="sieve" prefork=0

  # at least one LMTP is required for delivery
# lmtp          cmd="lmtpd" listen="lmtp" prefork=0



#   lmtp cmd="lmtpd -a" listen="127.0.0.1:lmtp" prefork=0
  lmtpunix      cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=1
# lmtpunix      cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=1
# lmtpunix      cmd="lmtpd" listen="/Daten/imap/socket/lmtp" prefork=1

  # this is only necessary if using notifications
#  notify       cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
}


HOST
}

meiner imap
Code:
configdirectory: /Daten/imap/
partition-default: /Daten/imap/spool/imap/
#partition-default: /Daten/imap/spool/imap/
lmtpsocket: /Daten/imap/spool/imap/lmtp

sievedir: /var/lib/sieve
admins: cyrus postfix
allowanonymouslogin: no
autocreatequota: 100000
allowplaintext: yes
sasl_mech_list: PLAIN
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
dracinterval: 0
drachost: localhost
sasl_pwcheck_method: saslauthd
servername: rout.local
lmtp_overquota_perm_failure: no

viel ist auch schon experimenten zum opfer gefallen, der code ist nurmehr zum testen geeignet ;-)
 

oc2pus

Ultimate Guru
wenn du willst das postfix an procmail übergibt dann

/etc/postfix/main.cf
Code:
mailbox_command = /usr/bin/procmail -f- -a "$USER"

/etc/postfix/master.cf
Code:
smtp      inet  n       -       n       -       -       smtpd
   -o content_filter=postfixfilter:

postfixfilter unix -    n       n       -       -       pipe
 flags=Rq user=filter argv=/home/filter/postfixfilter -f ${sender} -- ${recipient}

in /home/filter/postfixfilter steht dein filter-script z.Bsp
Code:
#!/bin/bash

# logger -i -p mail.info postfixfilter
/usr/bin/spamassassin -P | /usr/sbin/sendmail -i "$@"
exit $?

diese home gehört dem user filter, group filter
 
OP
Cyruss

Cyruss

Member
Hm... mails werden so zwar angenohmen, aber tauchen nirgendswo wieder auf, das log meldet
Code:
Jul 23 14:41:54 rout postfix/postfix-script: starting the Postfix mail system
Jul 23 14:41:54 rout postfix/master[30113]: daemon started -- version 2.0.6
Jul 23 14:42:49 rout postfix/smtpd[30287]: connect from mail.kabelpost.de[62.145.22.220]
Jul 23 14:42:50 rout postfix/smtpd[30287]: DD2DF85AD: client=mail.kabelpost.de[62.145.22.220]
Jul 23 14:42:51 rout postfix/cleanup[30297]: DD2DF85AD: message-id=<20040723124250.DD2DF85AD@rout.cyruss.kicks-ass.net>
Jul 23 14:42:51 rout postfix/smtpd[30287]: disconnect from mail.kabelpost.de[62.145.22.220]
Jul 23 14:42:56 rout postfix/postqueue[30313]: fatal: Cannot flush mail queue - mail system is down
 

oc2pus

Ultimate Guru
was macht den dein filter-script ?

ersetz das mal durch was ganz einfaches, da lässt sich das besser testen.

und dann bräuchte ich mal postconf -n und die master.cf
 
OP
Cyruss

Cyruss

Member
hm bin ja ziemlich neu in der Linux welt, kann ich auch nen echo hello world in der Filterscript eintagen? zur konsolen ausgabe? oder sowas ähnliches?
 
OP
Cyruss

Cyruss

Member
Code:
alias_maps = hash:/etc/aliases
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
mail_spool_directory = /var/mail
mailbox_command = /usr/bin/procmail -f- -a "$USER"
mailbox_size_limit = 51200000
mailbox_transport = procmail
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain, $mydomain
mydomain = cyruss.kicks-ass.net
mynetworks = 192.168.1.0/8, 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases
program_directory = /usr/lib/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = no
smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = no
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_use_tls = no
strict_rfc821_envelopes = no
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 450
 
Status
Für weitere Antworten geschlossen.
Oben