Страница 1 из 1

dovecot deliver dovecot.index.log:Operation not permitted

Добавлено: 2008-04-04 17:10:46
yerdna
Добрый день!
Решил поставить dovecot вместо глючного courier-imap
Но не все так хорошо как хотелось бы...
в лог вот такое:

Код: Выделить всё

Apr  4 16:46:38 mundo deliver(andrey@domen.net.ua): link(/var/mail/exim/domen.net.ua/andrey/.temp.mundo.domen.net.8830.5a43a4740fbf8bac, /var/mail/exim/domen.net.ua/andrey/dovecot.index.log.newlock) failed: Operation not permitted
Apr  4 16:46:38 mundo deliver(andrey@domen.net.ua): file_dotlock_open() failed with file /var/mail/exim/domen.net.ua/andrey/dovecot.index.log: Operation not
Apr  4 16:46:38 mundo deliver(andrey@domen.net.ua): link(/var/mail/exim/domen.net.ua/andrey/temp.mundo.domen.net.8830.4348c465fc9dc457, /var/mail/exim
Apr  4 16:46:38 mundo deliver(andrey@domen.net.ua): file_dotlock_open(/var/mail/exim/domen.net.ua/andrey/dovecot-uidlist) failed: Operation not permitted
Apr  4 16:46:38 mundo deliver(andrey@domen.net.ua): msgid=<47F63124.60000@domen.net.ua>: save failed to INBOX: Internal error occurred. Refer to server log f
Такая гадасть выскакивает когда exim передает письма на /usr/local/libexec/dovecot/deliver, и при проверки почты.
Письма в паку new не ложатся.
Если удалить /var/mail/exim/domen.net.ua/andrey, то при получении письма, папка andrey заново создается и три подпапки вней
cur/ new/ tmp/

а вот dovecot-uidlist,dovecot.index.log...
создаваться не хотят (((
Такое ощющение что с правми что-то не так

Код: Выделить всё

drwxrwx---    4 mailnull mail          512 Apr  4 16:26 /var/mail/exim/domen.net.ua/
drwx------    2 mailnull mail          512 Apr  4 16:25 /var/mail/exim/domen.net.ua/andrey/cur/
drwx------    2 mailnull mail          512 Apr  4 16:25 /var/mail/exim/domen.net.ua/andrey/new/
drwx------    2 mailnull mail          512 Apr  4 16:25 /var/mail/exim/domen.net.ua/andrey/tmp/
Может кто-то подскажет где ошибка?

Re: dovecot deliver dovecot.index.log:Operation not permitted

Добавлено: 2008-04-04 17:29:34
princeps
а довекот у тебя от какого пользователя запускается?

Re: dovecot deliver dovecot.index.log:Operation not permitted

Добавлено: 2008-04-04 17:58:01
yerdna
Вот конфиг dovecot.conf (удалил все коменты чтоб меньше был):

Код: Выделить всё

base_dir = /var/run/dovecot/
protocols = imap pop3
listen = 195.93.172.86
disable_plaintext_auth = no
shutdown_clients = yes

##
## Logging
##

#log_path =
#info_log_path =

log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail

##
## SSL settings
##

#ssl_listen =
ssl_disable = yes
#ssl_cert_file = /etc/ssl/certs/dovecot.pem
#ssl_key_file = /etc/ssl/private/dovecot.pem
#ssl_key_password =
#ssl_ca_file =
#ssl_verify_client_cert = no
#ssl_parameters_regenerate = 168
#ssl_cipher_list = ALL:!LOW
#verbose_ssl = no

##
## Login processes
##
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_max_connections = 128
login_greeting = Dovecot ready.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s

##
## Mailbox locations and namespaces
##

mail_location = maildir:/var/mail/exim/%d/%n
umask = 0077
mail_privileged_group = mail
mmap_disable = yes
verbose_proctitle = yes
first_valid_uid = 25
first_valid_gid = 0

##
## Maildir-specific settings
##

protocol imap {
  imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}

protocol pop3 {
   pop3_uidl_format = %08Xu%08Xv
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}

protocol lda {
  postmaster_address = andrey@domen.net
  auth_socket_path = /var/run/dovecot/auth-master
}

auth default {
  mechanisms = plain
  socket listen {
     master {
       path = /var/run/dovecot/auth-master
       mode = 0600
       user = mailnull
       #group = mail
     }
  }
  passdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }

  userdb sql {
    args = /usr/local/etc/dovecot-sql.conf
  }
  user = root
}

plugin {
}
По началу deliver файла совсем не было, пока я тут не прочитал что нужно установить с потдержкой ldap, у ldap есть свой файлик конфигурациооный
может в нем надо что-то прописать ?

Вот как exim его запускает:

Код: Выделить всё

dovecot_delivery:
        driver = pipe
        command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
        message_prefix =
        message_suffix =
        delivery_date_add
        envelope_to_add
        return_path_add
        log_output
        user = mailnull