lilalo

diff l3config.pm @ 98:4c02cf4123ee

l3-agent и l3-backend изменены так, что
все записанные команды теперь привязаны к контексту,
заданному в параметре
l3cd
агента

Их XML-представление теперь сохраняется не только в общем
файле backend.xml,
но и в файлах соответствующих контексту l3cd

$Config{backend_datadir}/$l3cd/data.xml

Параметр l3cd (пока что) меняется вручную в конфигурационном
файле агента ~/.l3rc

После того как параметр изменён необходимо перезапустить агент,
отправив ему сигнал HUP
killall -1 l3-agent




ЧТО НУЖНО СДЕЛАТЬ:

== Безопасность ==

* Сделать процедуру залогивинивания и проверки подлинности пользователя
* Ограничить доступ на запись в контекстные каталоги для пользователей

== Смена каталога ==
* Сделать команду l3, которая позволяет изменить и просмотреть
текущий l3-контекст

l3 pwd
l3 cd /devi/netflow
author devi
date Sun Jun 11 22:07:42 2006 +0300 (2006-06-11)
parents 93281d002ee4
children 05e99d32f1f5
line diff
     1.1 --- a/l3config.pm	Sat Apr 22 20:32:48 2006 +0300
     1.2 +++ b/l3config.pm	Sun Jun 11 22:07:42 2006 +0300
     1.3 @@ -9,7 +9,7 @@
     1.4  @EXPORT = qw(%Config &init_config);
     1.5  
     1.6  our $System_Config_File = "/etc/lilalo.conf";
     1.7 -our $User_Config_File = "$ENV{HOME}/.lilalo.conf";
     1.8 +our $User_Config_File = "$ENV{HOME}/.l3rc";
     1.9  $ENV{HOME} ||= "/tmp";
    1.10  
    1.11  
    1.12 @@ -84,10 +84,11 @@
    1.13      "detach"            => "yes",
    1.14      "agent_pidfile"     => "$ENV{HOME}/.lilalo/l3-agent.pid",
    1.15  
    1.16 -    "backend_address"   => "192.168.15.254",
    1.17 +    "backend_address"   => "192.168.18.254",
    1.18      "backend_port"      => "18030",
    1.19      "backend_pidfile"   => "/tmp/l3-backend.pid",
    1.20      "backend_datafile"  => "/var/lilalo/lablogs-xml/backend.xml",
    1.21 +    "backend_datadir"  => "/var/lilalo/lablogs-xml/",
    1.22  
    1.23      "l3-agent"          => "l3-agent", 
    1.24      "l3-backend"        => "l3-backend", 
    1.25 @@ -103,6 +104,12 @@
    1.26  #lm
    1.27      "show_host"         => "no",
    1.28  
    1.29 +    "l3cd"              => "",          # Текущий контекст перехваченных команд
    1.30 +                                        # Возможные варианты:
    1.31 +                                        #   КУРС/ДАТА-НАЧАЛА/МАШИНА/ПОЛЬЗОВАТЕЛЬ
    1.32 +                                        #   ДАТА-НАЧАЛА/КУРС/МАШИНА/ПОЛЬЗОВАТЕЛЬ
    1.33 +                                        #   УНИКАЛЬНЫЙ_ПОЛЬЗОВАТЕЛЬ/КУРС/МАШИНА/ПОЛЬЗОВАТЕЛЬ
    1.34 +
    1.35  # Вспомогательные программы
    1.36  #"l3-report"    => "./lm-report",
    1.37      "l3-report"         => "./l3-report",
    1.38 @@ -145,6 +152,7 @@
    1.39  	open(CONFIG, "$filename")
    1.40  		or return;
    1.41  	while (<CONFIG>) {
    1.42 +        chomp;
    1.43  		s/#.*//;
    1.44  		next if /^\s*$/;
    1.45  		my ($var, $val) =  split /\s*=\s*/, $_, 2;