lilalo
changeset 21:ab8d2a28fc86 v_0_1_labmaker
Описан список атрибутов команды.
Хранение этих атрибутов должны быть
обеспечено в XML и SQL-форматах.
Хранение этих атрибутов должны быть
обеспечено в XML и SQL-форматах.
author | devi |
---|---|
date | Sat Oct 22 16:16:23 2005 +0300 (2005-10-22) |
parents | 6cabb6a4b4f5 |
children | 22c617db6172 |
files | lm-report |
line diff
1.1 --- a/lm-report Fri Sep 23 12:10:34 2005 +0300 1.2 +++ b/lm-report Sat Oct 22 16:16:23 2005 +0300 1.3 @@ -319,6 +319,158 @@ 1.4 my %last_cl = %cl; 1.5 my $err = $1 || ""; 1.6 1.7 + 1.8 +=cut 1.9 + 1.10 +ТАБЛИЦА КОМАНД 1.11 + 1.12 + uid 1.13 + Идентификатор пользователя 1.14 + 1.15 + tty 1.16 + Идентификатор терминала, на котором была вызвана команда 1.17 + 1.18 + pid 1.19 + PID-процесса командного интерпретатора, 1.20 + в котором была вызвана команда 1.21 + 1.22 + lab 1.23 + лабораторная работа, к которой относится команда. 1.24 + Идентификатор текущей лабораторной работы 1.25 + хранится в файле ~/.labmaker/lab 1.26 + 1.27 + pwd (!) 1.28 + текущий каталог, из которого была вызвана команда 1.29 + 1.30 + day 1.31 + время вызова, день 1.32 + В действительности здесь хранится не время вызова команды, 1.33 + а с момента появления приглашения командного интерпретатора 1.34 + для ввода команды 1.35 + 1.36 + 1.37 + hour 1.38 + время вызова, час 1.39 + 1.40 + min 1.41 + время вызова, минута 1.42 + 1.43 + sec 1.44 + время вызова, секунда 1.45 + 1.46 + time (!) 1.47 + время вызова команды в Unix-формате. 1.48 + Предпочтительнее использовать этот формат чем hour:min:sec, 1.49 + использовавшийся в Labmaker 1.50 + 1.51 + fullprompt 1.52 + Приглашение командной строки 1.53 + 1.54 + prompt 1.55 + Сокращённое приглашение командной строки 1.56 + 1.57 + cline 1.58 + Командная строка 1.59 + 1.60 + output 1.61 + Результат выполнения команды 1.62 + 1.63 + diff 1.64 + Указатель на ассоциированный с командой diff 1.65 + 1.66 + note (!) 1.67 + Текстовый комментарий к команде. 1.68 + Может генерироваться из самого лога с помощью команд 1.69 + #^ Комментарий 1.70 + #v Комментарий 1.71 + в том случае, если для комментирования достаточно одной строки, 1.72 + или с помощью команд 1.73 + cat > /dev/null #^ Заголовок 1.74 + Текст 1.75 + ^D 1.76 + в том случае, если комментарий развёрнутый. 1.77 + В последнем случае комментарий может содержать 1.78 + заголовок, абзацы и несложное форматирование. 1.79 + 1.80 + Символ ^ или v после знака комментария # обозначает, 1.81 + к какой команде относится комментарий: 1.82 + к предыдущей (^) или последующей (v) 1.83 + 1.84 + err 1.85 + Код завершения командной строки 1.86 + 1.87 + histnum (!) 1.88 + Номер команды в истории командного интерпретатора 1.89 + 1.90 + status (!) 1.91 + Является ли данная команда вызванной (r), запомненной (s) 1.92 + или это подсказка completion (c). 1.93 + 1.94 + Команды, которые были вызваны и обработаны интерпретатором 1.95 + имеют состояние "r". К таким командам относится большинство 1.96 + команд вводимых в интерпретатор. 1.97 + 1.98 + Если команда набрана, но вызывать её по какой-либо причине 1.99 + не хочется (например, команда может быть не полной, вредоносной 1.100 + или просто бессмысленной в текущих условиях), 1.101 + её можно сбросить с помощью комбинации клавиш Ctrl-C 1.102 + (не путайте с прерыванием работающей команды! здесь она даже 1.103 + не запускается!). 1.104 + В таком случае она не выполняется, но попадает в журнал 1.105 + со статусом "s". 1.106 + 1.107 + Если команда появилась в журнале благодаря автопроолжению 1.108 + -- когда было показано несколько вариантов -- 1.109 + она имеет статус "c". 1.110 + 1.111 + euid 1.112 + Идентификатор пользователя от имени которого будет 1.113 + выполняться команда. 1.114 + Может отличаться от реального uid в том случае, 1.115 + если вызывается с помощью sudo 1.116 + 1.117 + 1.118 + version (!) 1.119 + Версия lilalo-prompt использовавшаяся при записи 1.120 + команды. 1.121 + 1.122 + 0 - версия использовавшая в labmaker. 1.123 + Отсутствует информация о текущем каталоге и номере в истории. 1.124 + Информация о версии также не указана в приглашении. 1.125 + 1.126 + 1.127 + 1 - версия использующаяся в lilalo 1.128 + 1.129 + raw_file (*) 1.130 + Имя файла, в котором находится бинарное представление журнала. 1.131 + Может содержать ключевое слово HERE, 1.132 + обозначающее что бинарное представление хранится 1.133 + непосредственно в базе данных в атрибуте raw_data 1.134 + 1.135 + raw_start (*) 1.136 + Начало блока командной строки в файле бинарного представления 1.137 + 1.138 + raw_end (*) 1.139 + Конец блока командной строки в файле бинарного представления 1.140 + 1.141 + raw_cline (*) 1.142 + Необработанная командная строка в бинарном виде 1.143 + 1.144 + raw_data (*) 1.145 + Бинарное представление команды и результатов её выполнения 1.146 + 1.147 + 1.148 + 1.149 + 1.150 +ТАБЛИЦА SESSION 1.151 + 1.152 + Информация о сеансах 1.153 + 1.154 + 1.155 + 1.156 + 1.157 +=cut 1.158 + 1.159 # Parse new command 1.160 $cl{"uid"} = $2; 1.161 $cl{"euid"} = $cl{"uid"}; # Если в команде обнаружится sudo, euid поменяем на 0