lilalo
changeset 72:0ffdebbccfce
Убрал парочку лишних переменных в коде l3-agent
Более подробно описаны поля в README
Заготовка для будущего приглашения в l3bashrc
Более подробно описаны поля в README
Заготовка для будущего приглашения в l3bashrc
author | devi |
---|---|
date | Sat Feb 04 00:54:17 2006 +0200 (2006-02-04) |
parents | d499fa3b2af1 |
children | 35e0d61c820d |
files | README l3-agent l3bashrc |
line diff
1.1 --- a/README Sat Feb 04 00:47:22 2006 +0200 1.2 +++ b/README Sat Feb 04 00:54:17 2006 +0200 1.3 @@ -1,61 +1,48 @@ 1.4 АТРИБУТЫ cline 1.5 СПИСОК ПОЛЕЙ, ХАРАКТЕРИЗУЮЩИХ КОМАНДНУЮ СТРОКУ 1.6 1.7 - uid 1.8 + uid [agent] 1.9 Идентификатор пользователя 1.10 - 1.11 - tty 1.12 + 1.13 + euid 1.14 + Идентификатор пользователя от имени которого будет 1.15 + выполняться команда. 1.16 + Может отличаться от реального uid в том случае, 1.17 + если вызывается с помощью sudo 1.18 + 1.19 + tty [agent] 1.20 Идентификатор терминала, на котором была вызвана команда 1.21 1.22 - pid 1.23 + pid [agent] 1.24 PID-процесса командного интерпретатора, 1.25 в котором была вызвана команда 1.26 1.27 - lab 1.28 - лабораторная работа, к которой относится команда. 1.29 - Идентификатор текущей лабораторной работы 1.30 - хранится в файле ~/.labmaker/lab 1.31 - 1.32 - pwd (!) 1.33 + pwd (!) [agent] 1.34 текущий каталог, из которого была вызвана команда 1.35 1.36 - day 1.37 - время вызова, день 1.38 - В действительности здесь хранится не время вызова команды, 1.39 - а с момента появления приглашения командного интерпретатора 1.40 - для ввода команды 1.41 - 1.42 1.43 - hour 1.44 - время вызова, час 1.45 - 1.46 - min 1.47 - время вызова, минута 1.48 - 1.49 - sec 1.50 - время вызова, секунда 1.51 - 1.52 - time (!) 1.53 + time (!) [agent] 1.54 время вызова команды в Unix-формате. 1.55 Предпочтительнее использовать этот формат чем hour:min:sec, 1.56 использовавшийся в Labmaker 1.57 1.58 - fullprompt 1.59 + fullprompt [agent] 1.60 Приглашение командной строки 1.61 + ЗАКОММЕНТИРОВАНО. МОЖЕТ БЫТЬ БУДЕТ УДАЛЕНО 1.62 1.63 - prompt 1.64 + prompt [agent] 1.65 Сокращённое приглашение командной строки 1.66 1.67 - cline 1.68 + cline [agent] 1.69 Командная строка 1.70 1.71 - output 1.72 + output [agent] 1.73 Результат выполнения команды 1.74 1.75 - diff 1.76 + diff [agent] 1.77 Указатель на ассоциированный с командой diff 1.78 1.79 - note (!) 1.80 + note (!) 1.81 Текстовый комментарий к команде. 1.82 Может генерироваться из самого лога с помощью команд 1.83 #^ Комментарий 1.84 @@ -76,11 +63,17 @@ 1.85 или это общий комментарий по тексту, не относящийся непосредственно 1.86 ни к одной из них (=) 1.87 1.88 - err 1.89 + note_title 1.90 + Заголовок к пометке, если он используется 1.91 + 1.92 + err [agent] 1.93 Код завершения командной строки 1.94 1.95 - histnum (!) 1.96 + histnum (!) [agent] 1.97 Номер команды в истории командного интерпретатора 1.98 + 1.99 + histline [agent] 1.100 + Строка истории, соответствующая команде. 1.101 1.102 status (!) 1.103 Является ли данная команда вызванной (r), запомненной (s) 1.104 @@ -103,14 +96,8 @@ 1.105 -- когда было показано несколько вариантов -- 1.106 она имеет статус "c". 1.107 1.108 - euid 1.109 - Идентификатор пользователя от имени которого будет 1.110 - выполняться команда. 1.111 - Может отличаться от реального uid в том случае, 1.112 - если вызывается с помощью sudo 1.113 - 1.114 1.115 - version (!) 1.116 + version (!) [agent] 1.117 Версия lilalo-prompt использовавшаяся при записи 1.118 команды. 1.119 1.120 @@ -121,28 +108,54 @@ 1.121 1.122 1 - версия использующаяся в lilalo 1.123 1.124 - raw_file 1.125 + raw_file [agent] 1.126 Имя файла, в котором находится бинарное представление журнала. 1.127 Может содержать ключевое слово HERE, 1.128 обозначающее что бинарное представление хранится 1.129 непосредственно в базе данных в атрибуте raw_data 1.130 1.131 - raw_start 1.132 + raw_start [agent] 1.133 Начало блока командной строки в файле бинарного представления 1.134 1.135 - raw_output_start 1.136 + raw_output_start [agent] 1.137 Начало блока вывода 1.138 1.139 - raw_end 1.140 + raw_end [agent] 1.141 Конец блока командной строки в файле бинарного представления 1.142 1.143 - raw_cline 1.144 + raw_cline [agent] 1.145 Необработанная командная строка (без приглашения) в бинарном виде 1.146 1.147 raw_data (*) 1.148 Бинарное представление команды и результатов её выполнения 1.149 1.150 1.151 +Исторические 1.152 + 1.153 + 1.154 + 1.155 + day 1.156 + время вызова, день 1.157 + В действительности здесь хранится не время вызова команды, 1.158 + а с момента появления приглашения командного интерпретатора 1.159 + для ввода команды 1.160 + 1.161 + 1.162 + hour 1.163 + время вызова, час 1.164 + 1.165 + min 1.166 + время вызова, минута 1.167 + 1.168 + sec 1.169 + время вызова, секунда 1.170 + 1.171 + 1.172 + lab 1.173 + лабораторная работа, к которой относится команда. 1.174 + Идентификатор текущей лабораторной работы 1.175 + хранится в файле ~/.labmaker/lab 1.176 + 1.177 1.178 1.179 ТАБЛИЦА SESSION 1.180 @@ -152,3 +165,23 @@ 1.181 (см. lm-install) 1.182 1.183 1.184 +local_session_id 1.185 + id сессии в пределах хоста 1.186 +hostname 1.187 + Имя хоста 1.188 +user 1.189 + Имя пользователя открывшего сессию 1.190 +login_from 1.191 + Откуда была открыта сессия; доменное имя или IP-адрес 1.192 +tty 1.193 + Терминал, который привязан к сессии 1.194 +system 1.195 + Имя и релиз операционной системы `uname -rs` 1.196 +parent 1.197 + Имя процесса-родителя 1.198 +ppid 1.199 + PID процесса-родителя 1.200 +pid 1.201 + PID текущего процесса 1.202 +start_time 1.203 + Время, когда была открыта сессия
2.1 --- a/l3-agent Sat Feb 04 00:47:22 2006 +0200 2.2 +++ b/l3-agent Sat Feb 04 00:54:17 2006 +0200 2.3 @@ -296,7 +296,7 @@ 2.4 $cl{"hour"} = $7; 2.5 $cl{"min"} = $8; 2.6 $cl{"sec"} = $9; 2.7 - $cl{"fullprompt"} = $10; 2.8 + #$cl{"fullprompt"} = $10; 2.9 $cl{"prompt"} = $11; 2.10 $cl{"raw_cline"} = $12; 2.11 2.12 @@ -554,14 +554,14 @@ 2.13 for my $element (qw( 2.14 prompt 2.15 cline 2.16 - note 2.17 - note_title 2.18 )) { 2.19 next unless defined($cl->{"$element"}); 2.20 print OUT "<$element>"; 2.21 printq(\*OUT,$cl->{"$element"}); 2.22 print OUT "</$element>\n"; 2.23 } 2.24 + #note 2.25 + #note_title 2.26 print OUT "<output>"; 2.27 printq(\*OUT,$output); 2.28 print OUT "</output>\n";
3.1 --- a/l3bashrc Sat Feb 04 00:47:22 2006 +0200 3.2 +++ b/l3bashrc Sat Feb 04 00:54:17 2006 +0200 3.3 @@ -28,6 +28,7 @@ 3.4 3.5 _l3_prompt() 3.6 { 3.7 +#export PS1='\[v2_$(date +%s)_$?_$PWD_\!_\033[1024D\033[K\][\u@\h:\W]\$ ' 3.8 export PS1='\[` 3.9 a="$?"; 3.10 HIDDEN=$([ "$a" = 0 ] || echo -n ^"$a")$(echo -n _${UID}_)$(echo -n _$$_)$(date\