LINUX.ORG.RU
ФорумAdmin

exim + procmail


0

1

exim не запускает procmail

...

procmail:
  debug_print = "R: procmail for $local_part@$domain"
  domains = +local_domains
  check_local_user
  driver = accept
  transport = procmail_pipe
  require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail
  no_verify

....

# This transport is used for procmail
procmail_pipe:
  driver = pipe
  command = "/usr/bin/procmail -d ${local_part}"
  return_path_add
  delivery_date_add
  envelope_to_add

....

Что ему надо? И еще вопрос, как его научить использовать глобальный конфиг?

★★★★★

Последнее исправление: erfea (всего исправлений: 1)

1. проверьте через -bt
2. смысл второго вопроса не понял

hizel ★★★★★
()

>require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail

А ты уверен в значении $home во время выполнения exim? Не будет доступа, ничего и не запустится.

fagot ★★★★★
()
Ответ на: комментарий от fagot

и как это проверить? сори за нкбовопросы, последний раз настраивал MTA лет 100500 назад, то был postfix на centos и procmail я не юзал, да и работол он чуть ли не из коробки.

erfea ★★★★★
() автор топика
20:45:49 31157 --------> procmail router <--------
20:45:49 31157 local_part=erfea domain=aysl.ru
20:45:49 31157 checking domains
20:45:49 31157 cached yes match for +local_domains
20:45:49 31157 cached lookup data = NULL
20:45:49 31157 aysl.ru in "+local_domains"? yes (matched "+local_domains" - cached)
20:45:49 31157 checking for local user
20:45:49 31157 seeking password data for user "erfea": using cached result
20:45:49 31157 getpwnam() succeeded uid=1000 gid=1000
20:45:49 31157 expanding: R: procmail for $local_part@$domain
20:45:49 31157    result: R: procmail for erfea@aysl.ru
20:45:49 31157 R: procmail for erfea@aysl.ru
20:45:49 31157 checking require_files
20:45:49 31157 expanding: ${local_part}
20:45:49 31157    result: erfea
20:45:49 31157 seeking password data for user "erfea": using cached result
20:45:49 31157 getpwnam() succeeded uid=1000 gid=1000
20:45:49 31157 check subsequent files for access by erfea
20:45:49 31157 expanding: +${home}
20:45:49 31157    result: +/home/erfea
20:45:49 31157 file check: +${home}
20:45:49 31157 expanded file: /home/erfea
20:45:49 31157 stat() yielded 0
20:45:49 31157 route_check_access(/home/erfea,1000,1000,4)
20:45:49 31157 stat /home
20:45:49 31157 stat /home/erfea
20:45:49 31157 route_check_access() succeeded
20:45:49 31157 expanding: +${home}/.procmailrc
20:45:49 31157    result: +/home/erfea/.procmailrc
20:45:49 31157 file check: +${home}/.procmailrc
20:45:49 31157 expanded file: /home/erfea/.procmailrc
20:45:49 31157 stat() yielded 0
20:45:49 31157 route_check_access(/home/erfea/.procmailrc,1000,1000,4)
20:45:49 31157 stat /home
20:45:49 31157 stat /home/erfea
20:45:49 31157 stat /home/erfea/.procmailrc
20:45:49 31157 route_check_access() succeeded
20:45:49 31157 file check: +/usr/bin/procmail
20:45:49 31157 expanded file: /usr/bin/procmail
20:45:49 31157 stat() yielded 0
20:45:49 31157 route_check_access(/usr/bin/procmail,1000,1000,4)
20:45:49 31157 stat /usr
20:45:49 31157 stat /usr/bin
20:45:49 31157 stat /usr/bin/procmail
20:45:49 31157 route_check_access() failed
20:45:49 31157 errno = 13
20:45:49 31157 EACCES => ENOENT
20:45:49 31157 procmail router skipped: file check

Что ему надо?!

erfea ★★★★★
() автор топика

изменил «require_files = ${local_part}:+${home}:+${home}/.procmailrc:+/usr/bin/procmail» на «require_files = ${local_part}:+${home}:+${home}/.procmailrc» заработало, это нормально?! О_о

erfea ★★★★★
() автор топика
Ответ на: комментарий от erfea

>заработало, это нормально?!

Да, если файл /usr/bin/procmail отсутствует или к нему нет доступа на чтение. Плюс убери перед путем к файлу, оно тебе сразу в логи и ругнется что не так.

fagot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.