<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://xgu.ru/hg/lilalo/</link>
    <language>en-us</language>

    <title>lilalo: l3-agent history</title>
    <description>l3-agent revision history</description>
    <item>
    <title>Вывод больших фрагментов текста не теряется.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Вывод больших фрагментов текста не теряется.<br/>
<br/>
Большие фрагменты текста теперь не вырезаются бесследно.<br/>
Там, откуда они вырезаются, вставляются ссылки,<br/>
по которым можно посмотреть полную версию вывода.<br/>
Испытано на больших фрагментах текста,<br/>
содержащих до 5000 строк (фрагменты более 5000 строк по умолчанию<br/>
обрезаются административно; допустимые размеры задаются в l3config.pm).<br/>
Исправлены ошибки, из-за которых большие фрагменты<br/>
обрабатывались некорректно.]]></description>
    <author>&#105;&#103;&#111;&#114;&#64;&#99;&#104;&#117;&#98;&#46;&#105;&#110;</author>
    <pubDate>Tue, 23 Jun 2009 01:15:02 +0300</pubDate>
</item>
<item>
    <title>mini fixes</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[mini fixes]]></description>
    <author>&#105;&#103;&#111;&#114;</author>
    <pubDate>Sun, 29 Jun 2008 15:09:04 +0300</pubDate>
</item>
<item>
    <title>minifix</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[minifix]]></description>
    <author>&#105;&#103;&#111;&#114;</author>
    <pubDate>Thu, 13 Mar 2008 12:22:31 +0200</pubDate>
</item>
<item>
    <title>Исправлено несколько багов:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Исправлено несколько багов:<br/>
* выполняется корректная привязка diff'ов<br/>
* правильно запоминается raw_start и проч raw_*<br/>
* временно отключен вывод признака нажатия ctrl-c (он ставился неверно)<br/>
* в приглашение добавлен случайный nonce (для правильной отработки tab)]]></description>
    <author>&#105;&#103;&#111;&#114;</author>
    <pubDate>Thu, 13 Mar 2008 12:19:42 +0200</pubDate>
</item>
<item>
    <title>Исправлена ошибка с смешением выводв сеансов</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Исправлена ошибка с смешением выводв сеансов<br/>
Добавлена поддержка таблуяции (tab completion)<br/>
l3config.pm перенесён в /etc/lilalo/ ; возможно не окончательно<br/>
Имя сервера для l3-upload не прописывается теперь жёстко в коде, а берётся из конфигурационного файла]]></description>
    <author>&#105;&#103;&#111;&#114;</author>
    <pubDate>Sun, 09 Mar 2008 22:54:22 +0200</pubDate>
</item>
<item>
    <title>PS1 bug fixed</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[PS1 bug fixed]]></description>
    <author>&#105;&#103;&#111;&#114;</author>
    <pubDate>Sun, 09 Mar 2008 02:38:56 +0200</pubDate>
</item>
<item>
    <title>Исправлены ошибки:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Исправлены ошибки:<br/>
    * инсталляция агента в .bash_profile - была проблема с переводом строки<br/>
    * неверное определение агента в памяти в FreeBSD<br/>
    * по умолчанию в l3cd не писалось имя хоста]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Sun, 12 Nov 2006 17:34:47 +0200</pubDate>
</item>
<item>
    <title>l3-agent и l3-backend изменены так, что</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[l3-agent и l3-backend изменены так, что<br/>
все записанные команды теперь привязаны к контексту,<br/>
заданному в параметре<br/>
l3cd<br/>
агента<br/>
<br/>
Их XML-представление теперь сохраняется не только в общем<br/>
файле backend.xml,<br/>
но и в файлах соответствующих контексту l3cd<br/>
<br/>
$Config{backend_datadir}/$l3cd/data.xml<br/>
<br/>
Параметр l3cd (пока что) меняется вручную в конфигурационном<br/>
файле агента ~/.l3rc<br/>
<br/>
После того как параметр изменён необходимо перезапустить агент,<br/>
отправив ему сигнал HUP<br/>
killall -1 l3-agent<br/>
<br/>
<br/>
<br/>
<br/>
ЧТО НУЖНО СДЕЛАТЬ:<br/>
<br/>
== Безопасность ==<br/>
<br/>
* Сделать процедуру залогивинивания и проверки подлинности пользователя<br/>
* Ограничить доступ на запись в контекстные каталоги для пользователей<br/>
<br/>
== Смена каталога ==<br/>
* Сделать команду l3, которая позволяет изменить и просмотреть<br/>
текущий l3-контекст<br/>
<br/>
l3 pwd<br/>
l3 cd /devi/netflow]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Sun, 11 Jun 2006 22:07:42 +0300</pubDate>
</item>
<item>
    <title>Сортировка командных строк выполняется только по известным временным параметрам.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Сортировка командных строк выполняется только по известным временным параметрам.<br/>
Добавлена проверка определённости параметров]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Sat, 25 Feb 2006 08:31:35 +0200</pubDate>
</item>
<item>
    <title>* Исправлена ошибка с неверной очисткой XML-файла</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[* Исправлена ошибка с неверной очисткой XML-файла<br/>
  с lablog'ом, при выполнении в пакетном режиме.<br/>
  Он очищался, перед записью команд, а не надо было.<br/>
  В результате терялась информация о сессиях.<br/>
<br/>
  Теперь очистка выполняется в самом самом начале]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Sat, 25 Feb 2006 08:22:20 +0200</pubDate>
</item>
<item>
    <title>* В журнале выводится имя курса, а не только его код</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[* В журнале выводится имя курса, а не только его код<br/>
* Исправлена ошибка с фильтром при чтении журнала из XML-репозитория<br/>
  Теперь всё ок]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Sat, 25 Feb 2006 08:02:25 +0200</pubDate>
</item>
<item>
    <title>исправлена ошибка с подсказкой в приглашении</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[исправлена ошибка с подсказкой в приглашении]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Fri, 24 Feb 2006 18:43:35 +0200</pubDate>
</item>
<item>
    <title>Рисунки сделанные с помощью l3-shot отображаются в журнале.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Рисунки сделанные с помощью l3-shot отображаются в журнале.<br/>
Всплывающая подсказка с информацией о команде<br/>
появляется при подведении курсора мыши к первому знаку приглашения]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Thu, 23 Feb 2006 22:26:38 +0200</pubDate>
</item>
<item>
    <title>1)</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[1)<br/>
Изменён формат имени diff-файлов.<br/>
Теперь в имени присутствует только название сессии, время и имя файла.<br/>
<br/>
2)<br/>
Можно просмотреть отдельную сессию.<br/>
Для этого нужно щёлкнуть по блоку сессии в журнале<br/>
<br/>
3)<br/>
Исправлена ошибка с таблицей новых команд в последнем дне.<br/>
Раньше она просто не показывалась<br/>
<br/>
4)<br/>
Запись lablog-ов теперь ведётся только для интерактивных shell'ов<br/>
Неинтерактивные работают как обычно.]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Mon, 20 Feb 2006 17:52:40 +0200</pubDate>
</item>
<item>
    <title>Перешёл на новый формат приглашения.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Перешёл на новый формат приглашения.<br/>
Ура Ура Ура!<br/>
<br/>
Теперь в нём есть информация<br/>
о номере строки в истории  (history),<br/>
текущем каталоге (pwd),<br/>
времени появления приглашения (time)<br/>
<br/>
Давно пора было!]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Thu, 09 Feb 2006 18:47:04 +0200</pubDate>
</item>
<item>
    <title>Добавлены ссылки на файлы.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Добавлены ссылки на файлы.<br/>
Если в ходе работы в консоли показать файл с помощью команды cat,<br/>
он будет показан в конце журнала в секции &quot;Файлы&quot;<br/>
(дальше, возможно, для этого будет нужно ставить дополнительную пометку #)<br/>
<br/>
Теперь можно щёлкнуть на ссылку рядом с файлом<br/>
и увидеть, откуда он взялся в журнале.]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Tue, 07 Feb 2006 12:51:03 +0200</pubDate>
</item>
<item>
    <title>Убрал парочку лишних переменных в коде l3-agent</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Убрал парочку лишних переменных в коде l3-agent<br/>
<br/>
Более подробно описаны поля в README<br/>
<br/>
Заготовка для будущего приглашения в l3bashrc]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Sat, 04 Feb 2006 00:54:17 +0200</pubDate>
</item>
<item>
    <title>l3-agent, l3-frontend:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[l3-agent, l3-frontend:<br/>
<br/>
    1)<br/>
    Добавилась поддержка автоматического выкусывания файлов.<br/>
    По-видимому нужно сделать чтобы автоматически вы журнале<br/>
    показывались только самые вкусные файлы,<br/>
    отмеченные знаком<br/>
    #!<br/>
    Остальные же чтобы можно было посмотреть по ссылке<br/>
<br/>
<br/>
    2)<br/>
    Форма управления видимостью элементов<br/>
    находится в правом верхнем углу экрана,<br/>
    и не прокручивается по мере прокрутки журнала.<br/>
    Надо ещё будет сделать чтобы можно было её прятать.<br/>
<br/>
lm:<br/>
    Добавил<br/>
    lm show email]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Tue, 31 Jan 2006 20:18:54 +0200</pubDate>
</item>
<item>
    <title>Prishlos vernut sortirovku</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Prishlos vernut sortirovku]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Fri, 27 Jan 2006 19:47:23 +0200</pubDate>
</item>
<item>
    <title>Небольшие исправления</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Небольшие исправления]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Fri, 27 Jan 2006 09:53:10 +0200</pubDate>
</item>
<item>
    <title>Beautyfication of l3-agent code. Many lines were erased. Need to be tested</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Beautyfication of l3-agent code. Many lines were erased. Need to be tested]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Thu, 26 Jan 2006 00:00:53 +0200</pubDate>
</item>
<item>
    <title>Наконец-то пофиксил неверное определение присутствия l3-agent в FreeBSD</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Наконец-то пофиксил неверное определение присутствия l3-agent в FreeBSD]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Sat, 14 Jan 2006 00:12:41 +0200</pubDate>
</item>
<item>
    <title>l3-agent:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[l3-agent:<br/>
    Исправлен микробаг с uid<br/>
    Раньше он не отправлялся в поток<br/>
<br/>
l3-cgi:<br/>
    При генерировании не CGI-версии<br/>
    в таблице отсутствуют поля &quot;инструктор&quot; и &quot;все&quot;<br/>
    На текущий момент они указывали в никуда,<br/>
    поэтому я отключил их<br/>
<br/>
l3-frontend:<br/>
    Выводятся новые команды в начале каждого дня.<br/>
    Команды сортируются по убыванию частоты использования.<br/>
<br/>
l3scripts:<br/>
    в письмо в одном месте е заменил на ё]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Wed, 28 Dec 2005 18:44:42 +0200</pubDate>
</item>
<item>
    <title>l3-frontend:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[l3-frontend:<br/>
<br/>
        Наведение порядка в коде. Пока что, он ещё достаточно сырой<br/>
        и некрасивый, но это всё же лучше, чем то, что было раньше.<br/>
        Добавлено:<br/>
            * команды, набранные с ошибками показываются зачёркнутым текстом<br/>
            * в статистике подсвечиваются известные/неизвестные команды,<br/>
              как раньше по тексту<br/>
            * в названиях программ/скриптов пути, содержащие /etc, не отрезаются<br/>
<br/>
l3-agent:<br/>
        Неправильно передавался код завершения. Fixed<br/>
        Код откровенно мерзкий и требует доработок]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Wed, 28 Dec 2005 01:01:00 +0200</pubDate>
</item>
<item>
    <title>Исправлены глюки с обнаружением себя(l3-agent) в FreeBSD. Год задаётся как параметр year</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Исправлены глюки с обнаружением себя(l3-agent) в FreeBSD. Год задаётся как параметр year]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Wed, 21 Dec 2005 19:31:00 +0200</pubDate>
</item>
<item>
    <title>Исправлены глюки с фильтрами host/user</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Исправлены глюки с фильтрами host/user<br/>
Правильно отрабатывается многократный запуск под FreeBSD<br/>
Исправлен глюк с автоматическим выделением URL в комментариях]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Wed, 21 Dec 2005 14:39:44 +0200</pubDate>
</item>
<item>
    <title>Â öåëÿõ ïðîâåðêè TortoiseCVS äîáàâëåíà îäíà ñòðîêà â òåêñò l3-agent</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Â öåëÿõ ïðîâåðêè TortoiseCVS äîáàâëåíà îäíà ñòðîêà â òåêñò l3-agent]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Tue, 06 Dec 2005 23:54:06 +0200</pubDate>
</item>
<item>
    <title>Множество изменений, которые были сделаны в ходе</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Множество изменений, которые были сделаны в ходе<br/>
первой обкатки LiLaLo в реальных условиях.<br/>
<br/>
Добавлена фильтрация и возможность просмотра<br/>
смешанного журнала с хоста, без разделения по пользователям]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Fri, 18 Nov 2005 17:46:09 +0200</pubDate>
</item>
<item>
    <title>l3-frontend:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[l3-frontend:<br/>
	Добавлена поддержка фильтрации по пользователю (user) и хосту (hostname).<br/>
	Пока только прототип - нужно оптимизировать.<br/>
	И нужно стандартизировать имена для полей<br/>
<br/>
l3-cgi:<br/>
	В current теперь могут быть подразделы]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Mon, 14 Nov 2005 07:42:57 +0200</pubDate>
</item>
<item>
    <title>l3-cgi:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[l3-cgi:<br/>
	* Сделана поддержка кодировок клиента отличных от utf-8 (пока что почему-то не работает)<br/>
	* Сделана поддержка комментирования из самой командной строки.<br/>
	  Комментарии вставлюятся с помощью символов #^, #v или #=<br/>
	  Комментарии записываются в элементы note и note_title<br/>
<br/>
l3-frontend:<br/>
<br/>
	* Сделана поддержка комментирования из самой командной строки.<br/>
	  Комментарии вставлюятся с помощью символов #^, #v или #=<br/>
	* Вместо использования программы mywi-client, обращение к mywi-серверу выполняется самостоятельно<br/>
	* Выполняется разбор команды с целью выявления новых команд, ведения статистики, генерирования подсказок и т.д.<br/>
	* Во всплывающих командах к подсказкам выводится информация от mywi<br/>
	* Выводится статистическая информация о журнале<br/>
		 &quot;Время первой команды журнала&quot;<br/>
		 &quot;Время последней команды журнала&quot;<br/>
		 &quot;Количество командных строк в журнале&quot;<br/>
		 &quot;Процент команд с кодом ненулевым кодом завершения, %&quot;<br/>
		 &quot;Суммарное время работы с терминалом &lt;sup&gt;&lt;font size='-2'&gt;*&lt;/font&gt;&lt;/sup&gt;, час&quot;<br/>
		 &quot;Количество командных строк в единицу времени, команда/мин&quot;<br/>
		 &quot;Частота использования команд&quot;<br/>
		 &quot;Частота использования команд&quot;<br/>
		 &quot;Частота использования этих команд &lt; 0.5%&quot;<br/>
	* В заголовке страницы выводится информация о курсе и имя слушателя<br/>
	* Расшифровка к информации о курсе выводится только если есть сама информация<br/>
	* В оглавлении учитваются пометки notes, вставленные с помощью #=<br/>
	* Добавлена справка по использованию журнала<br/>
<br/>
Новые параметры:<br/>
 		show_notes 	- нужно ли показывать заметки &quot;notes&quot;<br/>
&gt; 		note_width	- ширина заметок &quot;notes&quot;<br/>
 		mywi_server	- IP-адрес сервера mywi<br/>
 		mywi_port	- порт сервера mywi<br/>
 		stat_inactivity_interval - при подсчёте времени работы с терминалом,<br/>
				интервалы превышающие какую длительность не должны учитываться, сек]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Fri, 11 Nov 2005 21:29:49 +0200</pubDate>
</item>
<item>
    <title>l3-agent:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[l3-agent:<br/>
  	Исправлен баг с инициализацией session_id<br/>
<br/>
l3-cgi:<br/>
	* Добавлена поддержка index-страницы.<br/>
	При обращении на /cgi-bin/l3/index показывается таблица<br/>
	с ссылками на журналы всех тренингов<br/>
	В самом журнале корректно показывается информация<br/>
	о курсе.<br/>
<br/>
	* Поскольку термин &quot;class&quot; перегружен, вместо него теперь<br/>
	используется термин &quot;training&quot;.<br/>
	В дальнейшем такая замена произойдёт во всём коде.<br/>
<br/>
	* Теперь l3-cgi использует конфигурационный модуль l3config.pm<br/>
	Загрузка выполняется с помощью require на этапе исполнения<br/>
<br/>
l3config.pm:<br/>
	Перенесены конфигурационные параметры lm.<br/>
	ОСТОРОЖНО! Сам lm ПОКА ЧТО не использует l3config.pm для конфигурирования.]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Tue, 08 Nov 2005 12:16:20 +0200</pubDate>
</item>
<item>
    <title>Незначительные исправления:</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Незначительные исправления:<br/>
	* Исправлена обработка diff-файлов. Теперь они обрабатываются<br/>
	  в реальном времени<br/>
	* Указан путь к mywi-client<br/>
	* Исправлен путь к иконкам google/freebsd/linux]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Mon, 07 Nov 2005 12:23:13 +0200</pubDate>
</item>
<item>
    <title>Выполнены шаги 4,5 в плане N05 по построению распределённой системы lilalo.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Выполнены шаги 4,5 в плане N05 по построению распределённой системы lilalo.<br/>
Шаг &lt;6&gt; в настоящее время не является необходимым.<br/>
<br/>
<br/>
Введено понятие сеанса.<br/>
Сеансом считается процедура работы с системой, начинающаяся с регистрации<br/>
в ней и зазаканчивающаяся разрегистрацией, и сопровождающаяся ведением одного<br/>
файла скрипта.<br/>
Одновременно с созданием скрипта (.script) создаётся соответствующий ему<br/>
файл с информацией о сеансе (.info).<br/>
Каждый сеанс имеет уникальный в пределах хоста идентификатор,<br/>
~local_session_id~, который впоследствии позволяет определить,<br/>
какие команды относятся к какому сеансу.<br/>
<br/>
Добавлен backend-сервер, который получает данные от агентов и записывает<br/>
из в backend (в настойщий момент - в XML-файл).<br/>
Данные передаются по tcp-соединениям.<br/>
(Одновременно может работать несколько серверов.<br/>
Блокировка файла при записи пока что не выполняется ОСТОРОЖНО!!!!!!)<br/>
<br/>
Агент периодически пытается отправить backend-серверу содержимое своего кэш-файла,<br/>
и если ему это удаётся, кэш файл очищается -- данные теперь хранятся в backend'е.<br/>
<br/>
Взаимодействие агентов, backend-сервера и frontend'а<br/>
сейчас выполнеятся так:<br/>
<br/>
<br/>
          +-------+<br/>
          |       |<br/>
          | cache |<br/>
          |       |<br/>
          +-^---+-+<br/>
            |   |<br/>
	    . ^ v            . ^^ .      +---------+      . ^^ .<br/>
	  /       \  tcp   /        \    |         |    /        \  CGI<br/>
	 (  agent  )-----&gt;( backend- )--&gt;| backend |--&gt;( frontend )-----&gt;<br/>
	  \       /        \ сервер /    |         |    \        /<br/>
	    ' . '            ' .. '      +---------+      ' .. '<br/>
              ^<br/>
              |<br/>
         +----+----+<br/>
         |         |<br/>
         |*.script |<br/>
         | *.info  |<br/>
         |         |<br/>
         +---------+<br/>
<br/>
l3-frontend:<br/>
	Теперь может выдавать результат работы на стандартный поток вывода.<br/>
	Вместо имени файла нужно указать символ -<br/>
<br/>
Добавлены файлы:<br/>
<br/>
	l3-backend	-	backend-сервер<br/>
	l3-cgi		-	CGI-обвязка для l3-frontend'а<br/>
<br/>
Новые конфигурационные параметры:<br/>
	frontend_css		Путь к файлу CSS, используемому в HTML-странице, которую генерирует frontend<br/>
	frontend_google_ico	Путь к иконке google<br/>
	frontend_linux_ico	Путь к иконке linux<br/>
	frontend_freebsd_ico	Путь к иконке freebsd<br/>
	frontend_opennet_ico	Путь к иконке opennet<br/>
	frontend_local_ico	Путь к иконке локальной документации<br/>
<br/>
	backend_address		IP-адрес интерфейса, на котором работает backend-сервер<br/>
	backend_port		Порт, который слушает backend-сервер<br/>
	backend_pidfile		Путь к файлу, который хранит идентификатор процесса backend-сервера<br/>
	backend_datafile	Путь к файлу хранилищу (файлу backend)]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Mon, 07 Nov 2005 11:24:49 +0200</pubDate>
</item>
<item>
    <title>Выполнен шаг (3) в плане (N05) по построению распределённой системы lilalo.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Выполнен шаг (3) в плане (N05) по построению распределённой системы lilalo.<br/>
<br/>
<br/>
Агент l3-агент в реальном времени анализирует скрипты в указанном ему<br/>
каталоге и по мере обнаружения новых завершённых команд записывает их<br/>
в кэш-файл.<br/>
<br/>
Данные о том, докуда разобран каждый скрипт-файл сохраняются во временном<br/>
файле, для того чтобы при перезапуске агента он мог продолжить разбор<br/>
с того места, где он был остановлен в прошлый раз, а не копировал<br/>
данные в кэш-файл повторно.<br/>
<br/>
Агент запускается для каждого пользователя системы.<br/>
Если агент обнаружил свою копию работающую от имени того же пользователя,<br/>
он автоматически завершается.<br/>
Поиск копии агента выполняется так:<br/>
просматривается pid-файл агента - если его нет, считается, что и агент не запущен<br/>
(Внимание! Не удаляйте pid-файл!! Работа нескольких агентов от имени одного<br/>
пользователя может быть некорректной!)<br/>
Если он есть, выполняется проверка, действительно ли процесс с таким идентификатором<br/>
это l3-агент текущего пользователя. Если нет, pid-файл удаляется, и агент запускается.<br/>
<br/>
Нормальное завершение агента, работающего в режиме демона, выполняется<br/>
с помощью сигнала TERM. При завершении агент автоматически стирает свой pid-файл.<br/>
<br/>
<br/>
<br/>
Добавлены атрибуты команды, хранящие информацию о участке бинарного файла скрипта,<br/>
соответствующей команды:<br/>
	raw_start		- начало блока команды<br/>
	raw_output_start	- начало вывода команды<br/>
	raw_end			- окончание вывода<br/>
	raw_file		- имя бинарного файла<br/>
<br/>
Файлы:<br/>
(могут меняться с помощью конфигурационных параметров)<br/>
<br/>
	~/.labmaker/.cache.dat<br/>
	~/.labmaker/cache.xml<br/>
	~/.labmaker/l3-agent.pid<br/>
<br/>
Конфигурационные параметры:<br/>
	cache_stat 		Имя файла с информацией о текущей позиции разбора<br/>
				в каждом файле<br/>
<br/>
	mode			Режим, в котором работает агент.<br/>
				Допустимые значения:<br/>
				daemon - в режиме непрерывного опроса каталога<br/>
					Программа не завершается после окончания анализа,<br/>
					а ждёт появления новых данных<br/>
				normal - однократный анализ каталога.<br/>
					Программа завершается после окончания анализа данных<br/>
<br/>
	daemon_sleep_interval	Интервал через который агент просматривает каталог скриптов<br/>
				в поисках новых данных<br/>
<br/>
	detach			Нужно ли выполнять отключение от терминала при работе в режиме демона?<br/>
				(строго говоря, если процесс не отключился от терминала,<br/>
				то и в режиме демона он работать не может. Здесь имеется в виду<br/>
				режим непрерывного опроса каталога)<br/>
<br/>
	agent_pidfile		Путь к файлу, который будет хранить идентификатор процесса агента.<br/>
<br/>
	l3-agent		Имя, под которым будет известен процесс l3-agent<br/>
<br/>
Незначительные исправления:<br/>
	* убрана отладочная информация о new_commands и new_files из frontend'а]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Thu, 03 Nov 2005 17:49:56 +0200</pubDate>
</item>
<item>
    <title>Выполнен шаг (2) в плане (N05) по построению распределённой системы lilalo.</title>
    <link>http://xgu.ru/hg/lilalo/log}/l3-agent</link>
    <description><![CDATA[Выполнен шаг (2) в плане (N05) по построению распределённой системы lilalo.<br/>
<br/>
Программа lm-report разрезана на две: l3-agent и l3-frontend.<br/>
Агент выполняет анализ script-файлов и записывает<br/>
результаты анализа в файл обмена (cache).<br/>
Фронтенд читает данные из файла обмена и представляет<br/>
их в требуемом формате (в настоящий момент только html).<br/>
<br/>
Сейчас взаимодействие agent'а и frontend'а выполняется так:<br/>
<br/>
<br/>
	    . ^ .      +-------+       . ^^ .<br/>
	  /       \    |       |     /        \<br/>
	 (  agent  )--&gt;| cache |---&gt;( frontend )<br/>
	  \       /    |       |     \        /<br/>
	    ' . '      +-------+       ' .. '<br/>
<br/>
<br/>
Добавлены файлы:<br/>
	l3-agent	- агент<br/>
	l3-frontend	- фронтенд<br/>
	l3-report	- замена lm-report, использующая l3-agent и l3-frontend<br/>
	l3-config.pm	- модуль конфигурации системы<br/>
<br/>
Новые конфигурационные параметры:<br/>
	cache			- Путь к временному XML-файлу, предназначенному<br/>
				  для обмена информацией между агентом и фронтендом<br/>
<br/>
	cache_head_lines	- Количество строк вывода команды сверху, которые<br/>
				  должны быть сохранены в промежуточном XML-файле<br/>
<br/>
	cache_tail_lines	- Количество строк вывода команды снизу, которые<br/>
				  должны быть сохранены в промежуточном XML-файле<br/>
<br/>
Устаревшие параметры:<br/>
	output_mask		- Использование output_mask осуждается.<br/>
				  Параметр будет удалён из будущих версий<br/>
<br/>
Использование lm-report осуждается.<br/>
В будущих версиях программа lm-report будет удалена из дистрибутива.<br/>
Вместо неё нужно использовать l3-report.]]></description>
    <author>&#100;&#101;&#118;&#105;</author>
    <pubDate>Wed, 02 Nov 2005 19:16:11 +0200</pubDate>
</item>

  </channel>
</rss>
