Контейнерный Postfix, обрабатывающий внешние сообщения электронной почты как внутренние сообщения

@Charles Большое спасибо за ценный совет ! Это приводит меня к решению.

Чтобы управлять датой и временем записей истории bash, мне просто нужно заменить ~/.bash_historyправильно отформатированным необработанным файлом. Правильный формат записи:

.

#TIMESTAMP
command

Итак, в моем случае мне нужно было сделать следующие шаги:

(шаг 0 :Экспорт истории в текстовый файл:history > history.txt.)

шаг 1 :Откройте файл в текстовом редакторе и очистите файл. В результате должно получиться, что каждая строка состоит из date+spacetime+ tab+ command. Поскольку в моем случае записи были отформатированы как %F%t%T%t, мне понадобилась эта замена на основе регулярного выражения -:

FROM: ^([\s]+[0-9]+[\s]+)([0-9]{4}-[0-9]{2}-[0-9]{2})[\s]+([0-9]{2}:[0-9]{2}:[0-9]{2}[\s]+)
TO: $2 $3

шаг 2 :Скопируйте результат в Calc (или Excel ). Теперь у нас есть две колонки.

шаг 3 :Преобразование значений в столбце даты и времени в метки времени:

=(A1 - DATEVALUE("1/1/1970"))*86400

шаг 4 :Скопируйте столбцы с метками времени и командами обратно в текстовый редактор.

шаг 5 :Преобразование результата в целевой формат:

FROM: ^([0-9]{10})\t
TO: #$1\n

шаг 6 :Замените ~/.bash_historyтекстовым файлом результата:

$ cp history.txt > ~/.bash_history

1
14.05.2020, 20:50
1 ответ

Благодаря некоторой помощи, это решение :Добавьте параметр

proxy_protocol=true

на прокси-устройство LXD и добавьте строку

postscreen_upstream_proxy_protocol = haproxy

- /etc/postfix/main.cf
После перезапуска postfix исходный IP-адрес сохраняется, и соединения теперь распознаются как внешние.

0
28.04.2021, 23:14

Теги

Похожие вопросы