Я использую tee для записи вывода скрипта установки в файл обычным способом. Все хорошо, за исключением случаев, когда команды lxc-attach выполняются в контейнере lxc Linux. Например (см. прикрепленный скриншот), на правом экране-это вывод на консоль, когда через тройник из "команды lxc-прикрепить -Н контейнер -- ням-y установить" команды, и на левом экране-это "хвост -Ф журнала" тройника заходили. Как видим tee лог получает корректное форматирование, но при использовании tee консольный вывод команд выполнение с помощью команды lxc-придавать вам лишние разрывы строк или вкладки и т. д. Любой способ использовать tee или эквивалент tee, чтобы правильно отформатировать журнал tee и журнал консоли?
скриншот
Tee вызывает проблемы форматирования на консоли при выполнении команд lxc-attach в сеансе
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
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]