Tee вызывает проблемы форматирования на консоли при выполнении команд lxc-attach в сеансе

Я использую tee для записи вывода скрипта установки в файл обычным способом. Все хорошо, за исключением случаев, когда команды lxc-attach выполняются в контейнере lxc Linux. Например (см. прикрепленный скриншот), на правом экране-это вывод на консоль, когда через тройник из "команды lxc-прикрепить -Н контейнер -- ням-y установить" команды, и на левом экране-это "хвост -Ф журнала" тройника заходили. Как видим tee лог получает корректное форматирование, но при использовании tee консольный вывод команд выполнение с помощью команды lxc-придавать вам лишние разрывы строк или вкладки и т. д. Любой способ использовать tee или эквивалент tee, чтобы правильно отформатировать журнал tee и журнал консоли?
скриншот

4
задан gstanden
10.12.2022 15:18 Количество просмотров материала 3317
Распечатать страницу

1 ответ

все зарегистрированные действия, которые мне нужно захватить, - это команды sudo. Если кому-то это поможет, вот альтернативное решение, которое я нашел здесь и здесь и сейчас использую (я сам написал приведенный ниже код на основе того, что я узнал об этом средстве ведения журнала для sudo). Он очень прост в использовании и обеспечивает высокодетализированное ведение журнала. Это удивительное решение очень доволен и с sudoreplay вы на самом деле получить "сувенир домашнее видео" из вас устанавливает вы можете поделиться с твои внуки на Рождество...

и, когда сеанс установки закончится, вы можете просто деинсталлировать файл в /etc/sudoers.d, Если хотите.

Я должен добавить, что этот метод не имеет никаких проблем, которые были у tee при регистрации вывода из команд внутри контейнеров LXC, таких как" lxc-attach " и т. д. - Конечно, это не будет.

наслаждайтесь!

if [ ! -d "$DistDir"/installs/logs ]
then
    sudo mkdir -p "$DistDir"/installs/logs
fi

if [ -f "$DistDir"/installs/logs/$USER.log ]
then
    sudo mv "$DistDir"/installs/logs/$USER.log "$DistDir"/installs/logs/$USER.log.$LOGEXT
fi

if [ ! -d /var/log/sudo-io ]
then
    sudo mkdir -m 750 /var/log/sudo-io
fi

if [ ! -f /etc/sudoers.d/orabuntu-lxc ]
then
    sudo sh -c "echo 'Defaults      logfile=\"/home/$USER/Downloads/orabuntu-lxc-master/installs/logs/$USER.log\"'  >> /etc/sudoers.d/orabuntu-lxc"
    sudo sh -c "echo 'Defaults      log_input,log_output'                               >> /etc/sudoers.d/orabuntu-lxc"
    sudo sh -c "echo 'Defaults      iolog_dir=/var/log/sudo-io/%{user}'                     >> /etc/sudoers.d/orabuntu-lxc"
    sudo chmod 0440 /etc/sudoers.d/orabuntu-lxc
fi
0
отвечен gstanden 2022-12-11 23:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх