в какой формат мне нужно экспортировать lynis для сохранения цветного вывода? - PullRequest
1 голос
/ 20 мая 2019

Я успешно экспортировал вывод lynis в терминале в файл .txt, но когда я попытался показать его в моем моде laravel, цветовые коды становятся коробками с неизвестными символами (например, когда вы отправляете китайский текст, но он не поддерживается устройство.

Я попытался экспортировать его в .odt, .rtf и т. Д., Но результат тот же.

то, что я ожидал ([готово] выделено зеленым цветом)

- Checking profiles...                                      [ DONE ]

вот фактический результат:

[2C- Checking profiles...[37C [ [1;32mDONE[0m ]

это то, что я запускаю в своем ansible, чтобы получить вывод lynis

./lynis audit system > /var/log/{{ inventory_hostname }}-lynis.txt

это то, что я использую в php, чтобы показать содержимое .txt

return nl2br(file_get_contents($path));

Я проверил экспортированные результаты в vim, и он также показывает

[2C- Checking profiles...[37C [ [1;32mDONE[0m ]

Я знаю, что .txt не может иметь цветные тексты. поэтому вопрос в том, какой формат мне использовать или как его отформатировать, чтобы его можно было отображать цветами

1 Ответ

0 голосов
/ 20 мая 2019

Я нашел ответ.

Я использую ansible для установки epel-release и pip (хосты - centos), затем я устанавливаю ansi2html через pip и делаю

./lynis audit system | ansi2html > /var/log/{{ inventory_hostname }}-lynis.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...