lilalo

changeset 124:d702a44d5d6d

Command structure fields desription have moved to wiki
author Igor Chubin <igor@chub.in>
date Fri Jul 04 11:09:56 2008 +0300 (2008-07-04)
parents b1685388f821
children 078fab45d863
files README
line diff
     1.1 --- a/README	Fri Jul 04 10:46:41 2008 +0300
     1.2 +++ b/README	Fri Jul 04 11:09:56 2008 +0300
     1.3 @@ -13,196 +13,3 @@
     1.4  
     1.5      http://xgu.ru/wiki/LiLaLo
     1.6  
     1.7 -
     1.8 -
     1.9 ------------------------------------------------------------------
    1.10 -
    1.11 -
    1.12 -
    1.13 -АТРИБУТЫ cline
    1.14 -СПИСОК ПОЛЕЙ, ХАРАКТЕРИЗУЮЩИХ КОМАНДНУЮ СТРОКУ
    1.15 -
    1.16 -    uid			[agent]
    1.17 -        Идентификатор пользователя
    1.18 -
    1.19 -    euid
    1.20 -        Идентификатор пользователя от имени которого будет 
    1.21 -        выполняться команда.
    1.22 -        Может отличаться от реального uid в том случае,
    1.23 -        если вызывается с помощью sudo
    1.24 -
    1.25 -    tty 		[agent]
    1.26 -        Идентификатор терминала, на котором была вызвана команда
    1.27 -
    1.28 -    pid 		[agent]
    1.29 -        PID-процесса командного интерпретатора, 
    1.30 -        в котором была вызвана команда
    1.31 -    
    1.32 -    pwd (!) 		[agent]
    1.33 -        текущий каталог, из которого была вызвана команда
    1.34 -
    1.35 -    
    1.36 -    time (!) 		[agent]
    1.37 -        время вызова команды в Unix-формате.
    1.38 -        Предпочтительнее использовать этот формат чем hour:min:sec,
    1.39 -        использовавшийся в Labmaker
    1.40 -    
    1.41 -    fullprompt 		[agent]
    1.42 -        Приглашение командной строки
    1.43 -	ЗАКОММЕНТИРОВАНО. МОЖЕТ БЫТЬ БУДЕТ УДАЛЕНО
    1.44 -    
    1.45 -    prompt 		[agent]
    1.46 -        Сокращённое приглашение командной строки
    1.47 -
    1.48 -    cline  		[agent]
    1.49 -        Командная строка
    1.50 -    
    1.51 -    output 		[agent]
    1.52 -        Результат выполнения команды
    1.53 -    
    1.54 -    diff		[agent]
    1.55 -        Указатель на ассоциированный с командой diff
    1.56 -    
    1.57 -    note (!)		
    1.58 -        Текстовый комментарий к команде.
    1.59 -        Может генерироваться из самого лога с помощью команд
    1.60 -            #^ Комментарий  
    1.61 -            #= Комментарий
    1.62 -            #v Комментарий
    1.63 -        в том случае, если для комментирования достаточно одной строки,
    1.64 -        или с помощью команд
    1.65 -            cat > /dev/null #^ Заголовок
    1.66 -            Текст
    1.67 -            ^D
    1.68 -        в том случае, если комментарий развёрнутый.
    1.69 -        В последнем случае комментарий может содержать 
    1.70 -        заголовок, абзацы и несложное форматирование.
    1.71 -
    1.72 -        Символы ^, v или = после знака комментария # обозначает,
    1.73 -        к какой команде относится комментарий:
    1.74 -        к предыдущей (^), последующей (v)
    1.75 -        или это общий комментарий по тексту, не относящийся непосредственно
    1.76 -        ни к одной из них (=)
    1.77 -
    1.78 -    note_title
    1.79 -    	Заголовок к пометке, если он используется	
    1.80 -
    1.81 -    err 		[agent]
    1.82 -        Код завершения командной строки
    1.83 -    
    1.84 -    histnum (!) 	[agent]
    1.85 -        Номер команды в истории командного интерпретатора
    1.86 -
    1.87 -    histline		[agent]
    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 -    
   1.112 -    version (!)		[agent]
   1.113 -        Версия lilalo-prompt использовавшаяся при записи
   1.114 -        команды.
   1.115 -
   1.116 -        0 - версия использовавшая в labmaker.
   1.117 -            Отсутствует информация о текущем каталоге и номере в истории. 
   1.118 -            Информация о версии также не указана в приглашении.
   1.119 -            
   1.120 -        
   1.121 -        1 - версия использующаяся в lilalo
   1.122 -        
   1.123 -    raw_file		[agent]
   1.124 -        Имя файла, в котором находится бинарное представление журнала.
   1.125 -        Может содержать ключевое слово HERE, 
   1.126 -        обозначающее что бинарное представление хранится
   1.127 -        непосредственно в базе данных в атрибуте raw_data
   1.128 -
   1.129 -    raw_start		[agent]
   1.130 -        Начало блока командной строки в файле бинарного представления
   1.131 -    
   1.132 -    raw_output_start	[agent]
   1.133 -        Начало блока вывода
   1.134 -    
   1.135 -    raw_end		[agent]
   1.136 -        Конец блока командной строки в файле бинарного представления
   1.137 -
   1.138 -    raw_cline		[agent]
   1.139 -        Необработанная командная строка (без приглашения) в бинарном виде
   1.140 -    
   1.141 -    raw_data (*)
   1.142 -        Бинарное представление команды и результатов её выполнения
   1.143 -
   1.144 -
   1.145 -Исторические
   1.146 -
   1.147 -
   1.148 -
   1.149 -    day
   1.150 -        время вызова, день
   1.151 -        В действительности здесь хранится не время вызова команды,
   1.152 -        а с момента появления приглашения командного интерпретатора
   1.153 -        для ввода команды
   1.154 -        
   1.155 -    
   1.156 -    hour
   1.157 -        время вызова, час
   1.158 -    
   1.159 -    min
   1.160 -        время вызова, минута
   1.161 -    
   1.162 -    sec
   1.163 -        время вызова, секунда
   1.164 -
   1.165 -
   1.166 -    lab 
   1.167 -        лабораторная работа, к которой относится команда.
   1.168 -        Идентификатор текущей лабораторной работы 
   1.169 -        хранится в файле ~/.labmaker/lab
   1.170 -
   1.171 -
   1.172 -    
   1.173 -ТАБЛИЦА SESSION
   1.174 -    
   1.175 -    Информация о сеансах
   1.176 -
   1.177 -        (см. lm-install)
   1.178 -
   1.179 -
   1.180 -local_session_id
   1.181 -	id сессии в пределах хоста
   1.182 -hostname
   1.183 -	Имя хоста
   1.184 -user
   1.185 -	Имя пользователя открывшего сессию
   1.186 -login_from	
   1.187 -	Откуда была открыта сессия; доменное имя или IP-адрес	
   1.188 -tty	
   1.189 -	Терминал, который привязан к сессии
   1.190 -system
   1.191 -	Имя и релиз операционной системы `uname -rs`		
   1.192 -parent	
   1.193 -	Имя процесса-родителя
   1.194 -ppid
   1.195 -	PID процесса-родителя		
   1.196 -pid
   1.197 -	PID текущего процесса 	
   1.198 -start_time
   1.199 -	Время, когда была открыта сессия