# HG changeset patch # User devi # Date 1139007257 -7200 # Node ID 0ffdebbccfce7f9c2c65621caa8619b00520396e # Parent d499fa3b2af1e2149ae2204095c8b636d7a31e05 Убрал парочку лишних переменных в коде l3-agent Более подробно описаны поля в README Заготовка для будущего приглашения в l3bashrc diff -r d499fa3b2af1 -r 0ffdebbccfce README --- a/README Sat Feb 04 00:47:22 2006 +0200 +++ b/README Sat Feb 04 00:54:17 2006 +0200 @@ -1,61 +1,48 @@ АТРИБУТЫ cline СПИСОК ПОЛЕЙ, ХАРАКТЕРИЗУЮЩИХ КОМАНДНУЮ СТРОКУ - uid + uid [agent] Идентификатор пользователя - - tty + + euid + Идентификатор пользователя от имени которого будет + выполняться команда. + Может отличаться от реального uid в том случае, + если вызывается с помощью sudo + + tty [agent] Идентификатор терминала, на котором была вызвана команда - pid + pid [agent] PID-процесса командного интерпретатора, в котором была вызвана команда - lab - лабораторная работа, к которой относится команда. - Идентификатор текущей лабораторной работы - хранится в файле ~/.labmaker/lab - - pwd (!) + pwd (!) [agent] текущий каталог, из которого была вызвана команда - day - время вызова, день - В действительности здесь хранится не время вызова команды, - а с момента появления приглашения командного интерпретатора - для ввода команды - - hour - время вызова, час - - min - время вызова, минута - - sec - время вызова, секунда - - time (!) + time (!) [agent] время вызова команды в Unix-формате. Предпочтительнее использовать этот формат чем hour:min:sec, использовавшийся в Labmaker - fullprompt + fullprompt [agent] Приглашение командной строки + ЗАКОММЕНТИРОВАНО. МОЖЕТ БЫТЬ БУДЕТ УДАЛЕНО - prompt + prompt [agent] Сокращённое приглашение командной строки - cline + cline [agent] Командная строка - output + output [agent] Результат выполнения команды - diff + diff [agent] Указатель на ассоциированный с командой diff - note (!) + note (!) Текстовый комментарий к команде. Может генерироваться из самого лога с помощью команд #^ Комментарий @@ -76,11 +63,17 @@ или это общий комментарий по тексту, не относящийся непосредственно ни к одной из них (=) - err + note_title + Заголовок к пометке, если он используется + + err [agent] Код завершения командной строки - histnum (!) + histnum (!) [agent] Номер команды в истории командного интерпретатора + + histline [agent] + Строка истории, соответствующая команде. status (!) Является ли данная команда вызванной (r), запомненной (s) @@ -103,14 +96,8 @@ -- когда было показано несколько вариантов -- она имеет статус "c". - euid - Идентификатор пользователя от имени которого будет - выполняться команда. - Может отличаться от реального uid в том случае, - если вызывается с помощью sudo - - version (!) + version (!) [agent] Версия lilalo-prompt использовавшаяся при записи команды. @@ -121,28 +108,54 @@ 1 - версия использующаяся в lilalo - raw_file + raw_file [agent] Имя файла, в котором находится бинарное представление журнала. Может содержать ключевое слово HERE, обозначающее что бинарное представление хранится непосредственно в базе данных в атрибуте raw_data - raw_start + raw_start [agent] Начало блока командной строки в файле бинарного представления - raw_output_start + raw_output_start [agent] Начало блока вывода - raw_end + raw_end [agent] Конец блока командной строки в файле бинарного представления - raw_cline + raw_cline [agent] Необработанная командная строка (без приглашения) в бинарном виде raw_data (*) Бинарное представление команды и результатов её выполнения +Исторические + + + + day + время вызова, день + В действительности здесь хранится не время вызова команды, + а с момента появления приглашения командного интерпретатора + для ввода команды + + + hour + время вызова, час + + min + время вызова, минута + + sec + время вызова, секунда + + + lab + лабораторная работа, к которой относится команда. + Идентификатор текущей лабораторной работы + хранится в файле ~/.labmaker/lab + ТАБЛИЦА SESSION @@ -152,3 +165,23 @@ (см. lm-install) +local_session_id + id сессии в пределах хоста +hostname + Имя хоста +user + Имя пользователя открывшего сессию +login_from + Откуда была открыта сессия; доменное имя или IP-адрес +tty + Терминал, который привязан к сессии +system + Имя и релиз операционной системы `uname -rs` +parent + Имя процесса-родителя +ppid + PID процесса-родителя +pid + PID текущего процесса +start_time + Время, когда была открыта сессия diff -r d499fa3b2af1 -r 0ffdebbccfce l3-agent --- a/l3-agent Sat Feb 04 00:47:22 2006 +0200 +++ b/l3-agent Sat Feb 04 00:54:17 2006 +0200 @@ -296,7 +296,7 @@ $cl{"hour"} = $7; $cl{"min"} = $8; $cl{"sec"} = $9; - $cl{"fullprompt"} = $10; + #$cl{"fullprompt"} = $10; $cl{"prompt"} = $11; $cl{"raw_cline"} = $12; @@ -554,14 +554,14 @@ for my $element (qw( prompt cline - note - note_title )) { next unless defined($cl->{"$element"}); print OUT "<$element>"; printq(\*OUT,$cl->{"$element"}); print OUT "\n"; } + #note + #note_title print OUT ""; printq(\*OUT,$output); print OUT "\n"; diff -r d499fa3b2af1 -r 0ffdebbccfce l3bashrc --- a/l3bashrc Sat Feb 04 00:47:22 2006 +0200 +++ b/l3bashrc Sat Feb 04 00:54:17 2006 +0200 @@ -28,6 +28,7 @@ _l3_prompt() { +#export PS1='\[v2_$(date +%s)_$?_$PWD_\!_\033[1024D\033[K\][\u@\h:\W]\$ ' export PS1='\[` a="$?"; HIDDEN=$([ "$a" = 0 ] || echo -n ^"$a")$(echo -n _${UID}_)$(echo -n _$$_)$(date\