maildrop:Unable to change to home directory
# maildrop -V 9 -d walker@ekingstar.com
maildrop: authlib: groupid=1001
maildrop: authlib: userid=1001
maildrop: authlib: logname=walker@ekingstar.com, home=/var/mailbox/ekingstar.com/walker/, mail=(default)
maildrop: Changing to /var/mailbox/ekingstar.com/walker/
maildrop: Unable to change to home directory.
#
錯誤日誌:
# tail /var/log/maillog
Dec 29 15:03:34 mailserver postfix/master: warning: /usr/libexec/postfix/0: bad command startup -- throttling
Dec 29 15:04:34 mailserver master: fatal: master_spawn: exec /usr/libexec/postfix/0: No such file or directory
Dec 29 15:04:35 mailserver postfix/master: warning: process /usr/libexec/postfix/0 pid 14167 exit status 1
Dec 29 15:04:35 mailserver postfix/master: warning: /usr/libexec/postfix/0: bad command startup -- throttling
Dec 29 15:05:29 mailserver postfix/qmgr: EF0F92A95B2: from=<root@ekingstar.com>, size=887, nrcpt=1 (queue active)
Dec 29 15:05:29 mailserver postfix/qmgr: warning: connect to transport smtp-amavis: No such file or directory
Dec 29 15:05:29 mailserver postfix/error: EF0F92A95B2: to=<root@ekingstar.com>, orig_to=<root>, relay=none, delay=8907, delays=8907/0.01/0/0.01, dsn=4.3.0, status=deferred (mail transport unavailable)
Dec 29 15:05:35 mailserver master: fatal: master_spawn: exec /usr/libexec/postfix/0: No such file or directory
Dec 29 15:05:36 mailserver postfix/master: warning: process /usr/libexec/postfix/0 pid 14171 exit status 1
Dec 29 15:05:36 mailserver postfix/master: warning: /usr/libexec/postfix/0: bad command startup -- throttling
#
這是什麼原因啊??? /var/mailbox/目錄中也沒有東西....
# cat /etc/postfix/main.cf
config_directory=/etc/postfix
readme_directory=no
sample_directory=/etc/postfix
sendmail_path=/usr/sbin/sendmail
html_directory=no
setgid_group=postdrop
command_directory=/usr/sbin
manpage_directory=/usr/local/man
daemon_directory=/usr/libexec/postfix
newaliases_path=/usr/bin/newaliases
mailq_path=/usr/bin/mailq
queue_directory=/var/spool/postfix
mail_owner=postfix
######################################################
myhostname=mailserver.ekingstar.com
mydomain=ekingstar.com
myorigin=$mydomain
mydestination=$myhostname localhost localhost.$mydomain
mynetworks=127.0.0.0/8 172.28.0.0/24
inet_interfaces=all
#######################CYRUS_SASL#########################
broken_sasl_auth_clients=yes
smtpd_recipient_restrictions=
permit_mynetworks,
permit_sasl_authenticated,
reject_invalid_hostname,
reject_non_fqdn_hostname,
reject_unknown_sender_domain,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
reject_unauth_destination,
permit
smtpd_sasl_auth_enable=yes
smtpd_sasl_local_domain=
smtpd_sasl_security_options=noanonymous
smtpd_sasl_application_name=smtpd
smtpd_banner=Welcome to our $myhostname ESMTP.Warning:Version not Available!
########################SASL_END##########################
#########################Virtual Mailbos Settins##########
virtual_mailbox_base=/var/mailbox/
virtual_mailbox_maps=mysql:/etc/postfix/mysql/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains=mysql:/etc/postfix/mysql/mysql_virtual_domains_maps.cf
virtual_alias_domains=
virtual_alias_maps=mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf
#virtual_alias_maps=hash:/etc/aliases
virtual_uid_maps=static:1001
virtual_gid_maps=static:1001
virtual_transport=maildrop
maildrop_destination_recipient_limit=1
maildrop_destination_concurrency_limit=1
#########################MAILBOX END######################
########################Quota Settings####################
message_size_limit=1433600
virtual_mailbox_limit=20791520
virtual_create_maildirsize=yes
virtual_mailbox_extended=yes
virtual_mailbox_limit_maps=mysql:/etc/postfix/mysql/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override=yes
virtual_maildir_limit_message=User's maildir has overdrawn his diskspace quota,try again late.
virtual_overquota_bounce=yes
#########################quota End########################
#######################Amavis Start#######################
content_filter=smtp-amavis::10024
max_use=10
######################Amavis End##########################
#alias_database=hash:/etc/postfix/aliases
#debug_peer_level=2
#debugger_command=
#PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
#=xxgdb $daemon_directory/$process_name $process_id & sleep 5
#sendmail_path = /usr/sbin/sendmail
#newaliases_path = /usr/bin/newaliases
#mailq_path =/usr/sbin/postdrop
#html_directory = /var/www/postfix_html
#manpage_directory = /usr/local/postfix/man
[ 本帖最後由 loyu 於 2008-12-29 15:04 編輯 ]
《解決方案》
walker@ekingstar.com
你這個用戶的主目錄是home=/var/mailbox/ekingstar.com/walker/
《解決方案》
回復 #2 ttplay 的帖子
謝謝你回復,
這個用戶的郵箱目錄沒有在/var/mailbox/下建立,就連ekingstar.com目錄都建立不了!
這幾天搞得快風掉了
《解決方案》
Dec 29 15:05:29 mailserver postfix/qmgr: warning: connect to transport smtp-amavis: No such file or directory
1.master.cf是否有這句:smtp-amavis unix - - n - 2 smtp
2.確保AMAVISD已經打開
3./var/mailbox/ekingstar.com/walker/這個路徑是否有創建?
《解決方案》
回復 #4 xmbbx 的帖子
謝謝你的回復
1.master.cf沒有你說的那一句
2.AMAVISD啟動的時候錯誤,那一行註釋掉了
# /usr/local/sbin/amavisd debug
Problem in Amavis::DKIM code: Mail::DKIM::Verifier version 0.31 required--this is only version 0.29 at (eval 94) line 28.
BEGIN failed--compilation aborted at (eval 94) line 28.
#
3./var/mailbox/ekingstar.com/walker這是路徑應該是mialdropmake.sh 腳本創建的
以下是部分/etc/amavisd.conf 的文件內容:
# COMMONLY ADJUSTED SETTINGS:
# @bypass_virus_checks_maps = (1); # controls running of anti-virus code
# @bypass_spam_checks_maps = (1); # controls running of anti-spam code
# $bypass_decode_parts = 1; # controls running of decoders&dearchivers
$max_servers = 8; # num of pre-forked children (2..30 is common), -m
$daemon_user = 'amavis'; # (no default; customary: vscan or amavis), -u
$daemon_group = 'amavis'; # (no default; customary: vscan or amavis), -g
$mydomain = 'ekingstar.com'; # a convenient default for other settings
# $MYHOME = '/var/amavis'; # a convenient default for other settings, -H
$TEMPBASE = "$MYHOME/tmp"; # working directory, needs to exist, -T
$ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc.
$QUARANTINEDIR = '/var/virusmails'; # -Q
# $quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine
#$release_format = 'attach'; # 'attach', 'plain', 'resend'
# $report_format = 'arf'; # 'attach', 'plain', 'resend', 'arf' ####line 28
# $daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R
《解決方案》
回復 #5 loyu 的帖子
即然調用了smtp-amavis,先把amavis裝好再說,google搜索下,一大堆安裝這個的資料。