# HG changeset patch # User devi # Date 1129986983 -10800 # Node ID ab8d2a28fc86b5e3b4db643c7b38477ab32ae53f # Parent 6cabb6a4b4f5c25cf5c56c8150d1e59a6b3597a8 Описан список атрибутов команды. Хранение этих атрибутов должны быть обеспечено в XML и SQL-форматах. diff -r 6cabb6a4b4f5 -r ab8d2a28fc86 lm-report --- a/lm-report Fri Sep 23 12:10:34 2005 +0300 +++ b/lm-report Sat Oct 22 16:16:23 2005 +0300 @@ -319,6 +319,158 @@ my %last_cl = %cl; my $err = $1 || ""; + +=cut + +ТАБЛИЦА КОМАНД + + uid + Идентификатор пользователя + + tty + Идентификатор терминала, на котором была вызвана команда + + pid + PID-процесса командного интерпретатора, + в котором была вызвана команда + + lab + лабораторная работа, к которой относится команда. + Идентификатор текущей лабораторной работы + хранится в файле ~/.labmaker/lab + + pwd (!) + текущий каталог, из которого была вызвана команда + + day + время вызова, день + В действительности здесь хранится не время вызова команды, + а с момента появления приглашения командного интерпретатора + для ввода команды + + + hour + время вызова, час + + min + время вызова, минута + + sec + время вызова, секунда + + time (!) + время вызова команды в Unix-формате. + Предпочтительнее использовать этот формат чем hour:min:sec, + использовавшийся в Labmaker + + fullprompt + Приглашение командной строки + + prompt + Сокращённое приглашение командной строки + + cline + Командная строка + + output + Результат выполнения команды + + diff + Указатель на ассоциированный с командой diff + + note (!) + Текстовый комментарий к команде. + Может генерироваться из самого лога с помощью команд + #^ Комментарий + #v Комментарий + в том случае, если для комментирования достаточно одной строки, + или с помощью команд + cat > /dev/null #^ Заголовок + Текст + ^D + в том случае, если комментарий развёрнутый. + В последнем случае комментарий может содержать + заголовок, абзацы и несложное форматирование. + + Символ ^ или v после знака комментария # обозначает, + к какой команде относится комментарий: + к предыдущей (^) или последующей (v) + + err + Код завершения командной строки + + histnum (!) + Номер команды в истории командного интерпретатора + + status (!) + Является ли данная команда вызванной (r), запомненной (s) + или это подсказка completion (c). + + Команды, которые были вызваны и обработаны интерпретатором + имеют состояние "r". К таким командам относится большинство + команд вводимых в интерпретатор. + + Если команда набрана, но вызывать её по какой-либо причине + не хочется (например, команда может быть не полной, вредоносной + или просто бессмысленной в текущих условиях), + её можно сбросить с помощью комбинации клавиш Ctrl-C + (не путайте с прерыванием работающей команды! здесь она даже + не запускается!). + В таком случае она не выполняется, но попадает в журнал + со статусом "s". + + Если команда появилась в журнале благодаря автопроолжению + -- когда было показано несколько вариантов -- + она имеет статус "c". + + euid + Идентификатор пользователя от имени которого будет + выполняться команда. + Может отличаться от реального uid в том случае, + если вызывается с помощью sudo + + + version (!) + Версия lilalo-prompt использовавшаяся при записи + команды. + + 0 - версия использовавшая в labmaker. + Отсутствует информация о текущем каталоге и номере в истории. + Информация о версии также не указана в приглашении. + + + 1 - версия использующаяся в lilalo + + raw_file (*) + Имя файла, в котором находится бинарное представление журнала. + Может содержать ключевое слово HERE, + обозначающее что бинарное представление хранится + непосредственно в базе данных в атрибуте raw_data + + raw_start (*) + Начало блока командной строки в файле бинарного представления + + raw_end (*) + Конец блока командной строки в файле бинарного представления + + raw_cline (*) + Необработанная командная строка в бинарном виде + + raw_data (*) + Бинарное представление команды и результатов её выполнения + + + + +ТАБЛИЦА SESSION + + Информация о сеансах + + + + +=cut + # Parse new command $cl{"uid"} = $2; $cl{"euid"} = $cl{"uid"}; # Если в команде обнаружится sudo, euid поменяем на 0