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

[Problem] /etc/aliases

Status
Für weitere Antworten geschlossen.

GMastaP

Member
Ich hab Problmeme mit meiner /etc/aliases

wenn ich versuche die Emails für den internen User root an den Benutzer System weiterleiten. Allerdings verschwinden alle Mail wenn ich versuche mit de aliases zu arbeiten.

ich hab "newaliases" benutzt aber es funzzt net.

ich hoff mal dass das an Informationen reicht :) :) :)


main.cf

Code:
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = mail.phila01.lan
mydomain = gmastap.com
default_domain = gmastap.com
program_directory = /usr/lib/postfix
#inet_interfaces = 127.0.0.1 ::1
inet_interfaces = all
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost =
content_filter =
mailbox_command = /usr/lib/cyrus/bin/deliver
#mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
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
smtp_use_tls = no
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mailbox_size_limit = 0
message_size_limit = 10240000

relayhost = smtp.1und1.com
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps =  hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
local_transport = cyrus

/etc/aliases
Code:
# This is the aliases file - it says who gets mail for whom.
#
# >>>>>>>>>>      The program "newaliases" will need to be run
# >> NOTE >>      after this file is updated for any changes
# >>>>>>>>>>      to show through to sendmail.
#
# It is probably best to not work as user root and redirect all
# email to "root" to the address of a HUMAN who deals with this
# system's problems. Then you don't have to check for important
# email too often on the root account.
# The "\root" will make sure that email is also delivered to the
# root-account, but also forwared to the user "joe".
#root:		joe, \root

root: system
postmaster: post
# Basic system aliases that MUST be present.
mailer-daemon:	post
# amavis
virusalert:	root
# General redirections for pseudo accounts in /etc/passwd.
administrator:	root
daemon:	root
lp:	root
news:	root
uucp:	root
games:	root
man:	root
at:	root
postgres:	root
mdom:	root
amanda:	root
ftp:	root
wwwrun:	root
squid:	root
msql:	root
gnats:	root
nobody:	root
# "bin" used to be in /etc/passwd
bin:	root
# Further well-known aliases for dns/news/ftp/mail/fax/web/gnats.
newsadm:	news
newsadmin:	news
usenet:	news
ftpadm:	ftp
ftpadmin:	ftp
ftp-adm:	ftp
ftp-admin:	ftp
hostmaster:	root
mail:	post
postman:	post
post_office:	post
# "abuse" is often used to fight against spam email
abuse:	post
spam:	post
faxadm:	root
faxmaster:	root
webmaster:	root
gnats-admin:	root
mailman:	root
mailman-owner:	mailman
# Majordomo can be used to have mailinglists on your site.
#majordomo:		"|/usr/lib/majordomo/wrapper majordomo"
#owner-majordomo:	root,
#majordomo-owner:	root,
# sample entry for a majordomo mailing-list called "test"
# read /usr/doc/packages/majordomo/README.linux for more information
# replace "test" with a new name and put the administrator into
# the "owner-test" alias instead of "root".
#
#test:			"|/usr/lib/majordomo/wrapper resend -l test test-outgoing"
#test-outgoing:		:include:/var/lib/majordomo/lists/test
#test-request:		"|/usr/lib/majordomo/wrapper majordomo -l test"
#test-approval:		owner-test,
#owner-test-outgoing:	owner-test,
#owner-test-request:	owner-test,
#owner-test:		root,
#
# if you have bulk_mailer installed, you can replace the above
# "test-outgoing" line with the following:
#test-outgoing:		"|/usr/bin/bulk_mailer owner-test@host.com /var/lib/majordomo/lists/test"

# eigene Aliases
telefon: tele

cyrus.conf
Code:
# standard standalone server implementation

START {
  # 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
  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
#  lmtpunix	cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=1
  lmtpunix	cmd="lmtpd" listen="/var/lib/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
}

EVENTS {
  # this is required
  checkpoint	cmd="ctl_cyrusdb -c" period=30

  # this is only necessary if using duplicate delivery suppression
  delprune      cmd="cyr_expire -E 3" at=0400

  # this is only necessary if caching TLS sessions
  tlsprune      cmd="tls_prune" at=0400

  # Uncomment the next entry, if you want to automatically remove
  # old messages of EVERY user.
  # This example calls ipurge every 60 minutes and ipurge will delete
  # ALL messages older then 30 days.
  # enter 'man 8 ipurge' for more details

  # cleanup      cmd="ipurge -d 30 -f" period=60
}


Kann mir ecvtl jemand helfen ???

MfG

GMastaP
 
ich seh nur, daß du in der main.cf mit deliver arbeitest, in der cyrus.conf aber lmtpunix konfiguriert hast.
Wenn irgendwelche Mails ankommen, nur root nicht, sollte es das aber nicht sein.
Doofe Frage: gibts den user system überhaupt und steht er in der sasldb?

Ansonsten gibts den Eintrag relayhost doppelt; lösch davon mal einen und dann restart.
mailbox_transport ist leer
 
OP
G

GMastaP

Member
ja es gibt den user system mit eigenen Mailboxen user.system, user.system.trash

ich hab den 2ten relay rausgenommen und mailbox_transport hab ich absichtlich leer gelassen, da laut howto das angibt ob direkt versendet werden soll oder nciht.

ich kann mich mit dem user system connecten.


ich hab mal die anwort, die an root geschickt wurde gepostet

Code:
his is the Postfix program at host phila01.lan.

I'm sorry to have to inform you that the message returned
below could not be delivered to one or more destinations.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the message returned below.

The Postfix program

<telefon@phila01.lan>: data format error. Command output: telefon: Mailbox does
not exist

 	root@phila01.lan (root) - roottest  

 An 	:   	telefon@phila01.lan

Reporting-MTA: dns; phila01.lan
X-Postfix-Queue-ID: 64FCAB61
X-Postfix-Sender: rfc822; root@phila01.lan
Arrival-Date: Tue, 18 Jan 2005 15:55:43 +0100 (CET)

Final-Recipient: rfc822; telefon@phila01.lan
Original-Recipient: rfc822; telefon
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; data format error. Command output: telefon: Mailbox
does not exist

Test 123
 

dermichel

Advanced Hacker
wenn du an cyrus ausliefern willst, musst du das mit mailbox_transport auch angeben. ein leerlassen dieses parameters bedeutet das nach /var/spool/mail im mbox-format ausgeliefert wird.


mailbox_transport = cyrus

wenn in der master.cf "cyrus" definiert wurde:


cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}



ich wuerde jedoch die auslieferung ueber LMTP empfehlen - sollte aber fuer den anfang mit deliver vollkommen ausreichen.

die mail ging an "telefon" welche in der alias an "tele" weitergeleitet wird. diese mailbox scheint es nicht zu geben. ?!? verstehe ich jetzt noch nicht so ganz....
nach einem "newaliases" musst du postfix mit "rcpostfix restart" neu starten - hast du das gemacht?


.
 
OP
G

GMastaP

Member
nach dem newaliases hab ich nen rcpostfix restart ausgeführt :)

ich hab den mailbox_transfere cyrus ebenfalls eingetragen aber bis jtzt tut sich da noch ncix. Es funzzt net

den benutzer tele gibt es. Es ist ein testnutzer mit eigenener Mailbox
 
OP
G

GMastaP

Member
tail -f /var/log/mail >> /mail &

mail telefon -s test < test


Code:
Jan 19 12:59:03 phila01 postfix/smtpd[14256]: disconnect from localhost[127.0.0.1]
Jan 19 12:59:12 phila01 postfix/pickup[14224]: 734E3C86: uid=0 from=<root>
Jan 19 12:59:12 phila01 postfix/cleanup[14241]: 734E3C86: message-id=<41EE4B90.mailB0311W5K8@phila01.phila.lan>
Jan 19 12:59:12 phila01 postfix/qmgr[14225]: 734E3C86: from=<root@phila01.lan>, size=409, nrcpt=1 (queue active)
Jan 19 12:59:12 phila01 postfix/pipe[14243]: 734E3C86: to=<telefon@phila01.lan>, orig_to=<telefon>, relay=cyrus, delay=0, status=bounced (data format error. Command output: telefon: Mailbox does not exist )
Jan 19 12:59:12 phila01 postfix/cleanup[14241]: 7C96BC88: message-id=<20050119115912.7C96BC88@phila01.lan>
Jan 19 12:59:12 phila01 postfix/qmgr[14225]: 7C96BC88: from=<>, size=2097, nrcpt=1 (queue active)
Jan 19 12:59:12 phila01 postfix/qmgr[14225]: 734E3C86: removed
Jan 19 12:59:12 phila01 postfix/pipe[14243]: 7C96BC88: to=<root@phila01.lan>, relay=cyrus, delay=0, status=sent (phila01.lan)
Jan 19 12:59:12 phila01 postfix/qmgr[14225]: 7C96BC88: removed
Jan 19 12:59:58 phila01 postfix/pickup[14224]: 303EDC88: uid=0 from=<root>
Jan 19 12:59:58 phila01 postfix/cleanup[14241]: 303EDC88: message-id=<41EE4BBE.mailB0C19BLHP@phila01.phila.lan>
Jan 19 12:59:58 phila01 postfix/qmgr[14225]: 303EDC88: from=<root@phila01.lan>, size=409, nrcpt=1 (queue active)
Jan 19 12:59:58 phila01 postfix/pipe[14243]: 303EDC88: to=<telefon@phila01.lan>, orig_to=<telefon>, relay=cyrus, delay=0, status=bounced (data format error. Command output: telefon: Mailbox does not exist )
Jan 19 12:59:58 phila01 postfix/cleanup[14241]: 384CBC89: message-id=<20050119115958.384CBC89@phila01.lan>
Jan 19 12:59:58 phila01 postfix/qmgr[14225]: 384CBC89: from=<>, size=2097, nrcpt=1 (queue active)
Jan 19 12:59:58 phila01 postfix/qmgr[14225]: 303EDC88: removed
Jan 19 12:59:58 phila01 postfix/pipe[14243]: 384CBC89: to=<root@phila01.lan>, relay=cyrus, delay=0, status=sent (phila01.lan)
Jan 19 12:59:58 phila01 postfix/qmgr[14225]: 384CBC89: removed
 

dermichel

Advanced Hacker
mailbox_command = /usr/lib/cyrus/bin/deliver

ist falsch - setz das mal bitte auf

mailbox_command =



zeig mal den eintrag in der master.cf fuer den eintrag "cyrus".
nochmal mail senden - log posten....


achja: bitte telefon@localhost oder so senden - FQDN ist zwar lokal nicht 100% wichtig - man sollte sich sowas aber garnicht erst angewoehnen :)

.
 
OP
G

GMastaP

Member
master-cf
Code:
cyrus     unix  -       n       n       -       -       pipe
  user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}



main.cf
Code:
content_filter =
#mailbox_command = /usr/lib/cyrus/bin/deliver
mailbox_command =
mailbox_transport = cyrus



wenn cih versuche mails mit user@FQDN zu senden funzzt dass net.
Ohne den FQDN kommen sie an.
 
Status
Für weitere Antworten geschlossen.
Oben