lilalo

changeset 21:ab8d2a28fc86 v_0_1_labmaker

Описан список атрибутов команды.

Хранение этих атрибутов должны быть
обеспечено в 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