@Charles Большое спасибо за ценный совет ! Это приводит меня к решению.
Чтобы управлять датой и временем записей истории bash, мне просто нужно заменить ~/.bash_history
правильно отформатированным необработанным файлом. Правильный формат записи:
.
#TIMESTAMP
command
Итак, в моем случае мне нужно было сделать следующие шаги:
(шаг 0 :Экспорт истории в текстовый файл:history > history.txt
.)
шаг 1 :Откройте файл в текстовом редакторе и очистите файл. В результате должно получиться, что каждая строка состоит из date
+space
time
+ 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
Благодаря некоторой помощи, это решение :Добавьте параметр
proxy_protocol=true
на прокси-устройство LXD и добавьте строку
postscreen_upstream_proxy_protocol = haproxy
- /etc/postfix/main.cf
После перезапуска postfix исходный IP-адрес сохраняется, и соединения теперь распознаются как внешние.