Как заставить работать sudoreplay?

Я в настоящее время использую платформу модульного теста CuTest:

http://cutest.sourceforge.net/

Это идеально для встроенных систем, поскольку это очень легко и просто. У меня не было проблем, заставляя его работать над целевой платформой, а также над рабочим столом. В дополнение к записи модульных тестов все, это требуется:

  • заголовочный файл, включенный везде, где Вы называете стандартные программы CuTest
  • единственный дополнительный файл 'C', который будет компилироваться/связываться в изображение
  • некоторый простой код, добавленный к к основному, чтобы настроить и назвать модульные тесты - у меня просто есть это в специальном основном () функция, которая компилируется, если UNITTEST определяется во время сборки.

система должна поддерживать "кучу" и некоторую stdio функциональность (который не все встроенные системы имеют). Но код достаточно прост, что Вы могли, вероятно, работать в альтернативах тем требованиям, если Ваша платформа не имеет их.

С некоторым разумным использованием экстерна "C" {} блокируется, оно также поддерживает C++ тестирования очень хорошо.

3
задан 19.05.2020, 17:08

2 ответа

Для добавления поддержки sudoreplay мы должны отредактировать /etc/sudoers файл. Для этого выполните следующую команду:

$ sudo visudo

Это открыло бы sudoers файл для нас. Тогда вставьте следующие строки в конце файла и сохраните его:

Defaults log_output
Defaults!/usr/bin/sudoreplay !log_output
Defaults!/sbin/reboot !log_output

Это автоматически создаст каталог /var/log/sudo-io, когда эти visudo команда успешно выйдет, И Вы работаете sudo su -.

, Если это перестало работать тогда, это, вероятно, означает, что Ваша версия sudoers пакет устарела. Обновите пакет и попробуйте еще раз.

Для выполнения sudoreplay сессия - кем необходимо быть? root, конечно, таким образом

$ sudo sudoreplay -l
Nov 28 11:48:35 2014 : chrthomp : TTY=/dev/pts/1 ; CWD=/home/chrthomp/DJS/2014/Nov ; USER=root ; TSID=000001 ; COMMAND=/bin/su -

$ sudo sudoreplay 000001

воспроизведет сессию в нормальной скорости.

, Если у Вас когда-нибудь есть проблемы с [1 112] проверка, что /var/log/sudo-io папка существует. Если это не делает, НЕОБХОДИМО пойти и создать каталог как [1 114].

$ sudo mkdir -m 750 /var/log/sudo-io
6
ответ дан 19.05.2020, 17:09
  • 1
    Последние 2 строки? Скопированный с где-то в другом месте? – Henrik 19.05.2020, 17:10

Необходимо пойти и создать каталог как корень.

$ mkdir -m 750 /var/log/sudo-io

тогда необходимо позволить войти в систему sudoers файл: Добавьте следующие 3 строки........

Defaults log_output
Defaults!/usr/bin/sudoreplay !log_output
Defaults!/sbin/reboot !log_output
2
ответ дан 19.05.2020, 17:09

Теги

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