Я могу думать о двух возможных решениях этого:
Первая возможность: можно установить пользовательское mailbox_command
в Постфиксе. Для каждой электронной почты Постфикс получает, это будет звонить mailbox_command
определенный в конфигурационном файле и предоставляют электронную почту как простой текст на stdin
. Тем путем можно решить, как Вы хотите обработать каждую электронную почту. Необходимо будет проанализировать заголовки электронного письма сами все же. Можно смотреть на Постфиксную документацию для большего количества идеи о том, как сделать эту работу. Дополнительные приложения как procmail
может также действовать как a mailbox_command
и помогите Вам с обработкой входящей корреспонденции.
Вторая возможность: Используйте Голубятню для хранения электронных писем. Вы не должны включать модули POP/IMAP Голубятни. Однако Голубятня идет с фантастическим doveadm
утилита, которая позволяет Вам запрашивать почтовые ящики и читать от них. С doveadm
, можно автоматически выбрать новые электронные письма, электронные письма с прошлой недели, прочитайте целую электронную почту, просто часть его, удалите старые сообщения и т.д. Это - мощная утилита, я использую его в различных сценариях, чтобы произвести чистку старых электронных писем или обеспечить learn-as-spam
папки для пользователей. Смотрите на документацию в Wiki.
(Примечание: Я также отправил это на Stackoverflow, где в плакате был задан тот же вопрос),
Я использую Chef на Azure, но думаю, что нашла для этого правильную настройку.
@hek2mgl был очень близок, но его метод будет перезаписываться каждый раз, когда вы переконфигурируете, что, на мой взгляд, непрактично.
В вашем файле /etc/chef-server/chef-server.rb добавьте следующую строку:
chef_server_webui['cookie_domain'] = 'FQDN'
Где "FQDN" - это ваше полное доменное имя "myserver.mydomain.net" и т.д.
После сохранения этого файла, $ sudo chef-server-ctl переконфигурирует
После его завершения, если вы прокрутите немного вверх, в разделе "Recipe: chef-server::default" вы увидите, что он загружает вашу настройку:
...
"session_key": "_sandbox_session",
"cookie_domain": "all",
"cookie_domain": "myserver.mydomain.net",
...
Теперь навигация к WebUI с помощью myserver.mydomain.net позволяет вам войти в систему.
Наконец-то я смог решить проблему. Это было связано с настройками сеанса приложения chef-server-webui.
Мне пришлось явно указать домен сеанса ec2-53-242-31-23.eu-west-1.compute.amazonaws. com
в файле:
/opt/chef-server/embedded/service/chef-server-webui/config/initializers/session_store.rb
ChefServerWebui::Application.config.session_store :cookie_store, :key => '_sandbox_session', :domain => 'ec2-53-242-31-23.eu-west-1.compute.amazonaws.com'
Простое использование : domain => all
, как в исходном файле, работать не будет.
Затем перезапустите
chef-server, чтобы применить настройки:
chef-server-ctl restart
Примечание: Не chef-server-ctl перенастраивать
, это снова переопределит настройки.
У меня была такая же проблема, и я решил ее, поместив эластичный IP-адрес в мои / etc / hosts с записью имени, совпадающей с именем хоста моего сервера и имя, которое я использовал в DNS, и запустил chef-server-ctl reconfigure.
Edit: это решение затем прервало загрузку поваренной книги для меня, и мне пришлось заново выучить старый добрый урок AWS о том, что это частный IP вы должны поместить в / etc / hosts. После перенастройки обе проблемы остались решенными.
Я только что узнал об этом вопросе, и решил зайти. Я инженер с шеф-поваром, который изучил этот вопрос.
Принятый ответ на него - правильный способ обойти этот вопрос. Обратите внимание, что следование принятому ответу также позволит вам перенастроить и оставить настройки прежними, так как это вопрос в другом ответе. Вам не нужно вносить все изменения, которые пытался сделать hek2mgl. Установки cookie-домена достаточно.
Полную информацию о моем расследовании можно найти в нашей старой билетной системе здесь: https://tickets.opscode.com/browse/CHEF-5301
Этот вопрос также открыт в наших выпусках GitHub здесь: https://github.com/opscode/chef/issues/1780
Если у кого-нибудь есть предложения по настройке сервера, чтобы избежать этого, я был бы признателен, если бы вы сообщили о выпуске GitHub, так как на данный момент я не понимаю, в чём именно заключается причина этой проблемы. Похоже на странное взаимодействие между Rails, cookie-доменами и современными браузерами (похоже, что эта проблема затрагивает только Chrome и Firefox, а не Safari или IE, в любом случае, на данный момент). Если вы прочитаете предоставленные мной ссылки, то сможете увидеть все известные мне подробности.
Спасибо.