lilalo

diff l3config.pm @ 32:4d252e7dd478

l3-frontend:
Добавлена поддержка фильтрации по пользователю (user) и хосту (hostname).
Пока только прототип - нужно оптимизировать.
И нужно стандартизировать имена для полей

l3-cgi:
В current теперь могут быть подразделы
author devi
date Mon Nov 14 07:42:57 2005 +0200 (2005-11-14)
parents 196c82b6e538
children 34f3ce44c365
line diff
     1.1 --- a/l3config.pm	Fri Nov 11 21:29:49 2005 +0200
     1.2 +++ b/l3config.pm	Mon Nov 14 07:42:57 2005 +0200
     1.3 @@ -1,3 +1,4 @@
     1.4 +
     1.5  package l3config;
     1.6  
     1.7  use Exporter;
     1.8 @@ -7,7 +8,11 @@
     1.9  @ISA = ('Exporter');
    1.10  @EXPORT = qw(%Config &init_config);
    1.11  
    1.12 -our $Config_File = "labmaker.conf";
    1.13 +our $System_Config_File = "/etc/lilalo.conf";
    1.14 +our $User_Config_File = "$ENV{HOME}/.lilalo.conf";
    1.15 +$ENV{HOME} ||= "/tmp";
    1.16 +
    1.17 +
    1.18  our %Config = (
    1.19  		"skip_empty" 			=> 	"yes",
    1.20  		"skip_interrupted" 		=>	"no",
    1.21 @@ -28,24 +33,23 @@
    1.22  
    1.23  		"head_lines"			=> 	5,
    1.24  		"tail_lines"			=>	5,
    1.25 -		"cache_head_lines"			=> 	50,
    1.26 -		"cache_tail_lines"			=>	50,
    1.27 +		"cache_head_lines"		=> 	50,
    1.28 +		"cache_tail_lines"		=>	50,
    1.29  		"skip_text"			=>	"...",
    1.30  		"show_time"			=>	"yes",
    1.31  		"show_diffs"			=>	"yes",
    1.32  		"show_comments"			=>	"yes",
    1.33  		"show_notes"			=>	"yes",
    1.34  
    1.35 -		"input"				=>	"/root/.labmaker",
    1.36 +		"input"				=>	"$ENV{HOME}/.lilalo",
    1.37  		"diffs"				=>	"",
    1.38  		"input_mask"			=>	"*.script",
    1.39  		"encoding"			=> 	"utf-8",
    1.40  
    1.41 -		"cache"				=>	"/tmp/report.xml",
    1.42 -		"cache_stat"			=>	"/tmp/.report.dat",
    1.43 +		"cache"				=>	"$ENV{HOME}/.lilalo/report.xml",
    1.44 +		"cache_stat"			=>	"$ENV{HOME}/.lilalo/.report.dat",
    1.45  
    1.46  		"output"			=>	"/tmp/report.html",
    1.47 -		#"output"			=>	"report.xml",
    1.48  		"output_mask"			=>	"INDEX",
    1.49  		"output_format"			=>	"html",
    1.50  		"frontend_css"			=>	"/l3/l3.css",
    1.51 @@ -74,12 +78,12 @@
    1.52  		"mode"				=>	"daemon",		# daemon | normal
    1.53  		"daemon_sleep_interval"		=>	"1",
    1.54  		"detach"			=>	"yes",
    1.55 -		"agent_pidfile"			=> 	"$ENV{HOME}/.labmaker/l3-agent.pid",
    1.56 +		"agent_pidfile"			=> 	"$ENV{HOME}/.lilalo/l3-agent.pid",
    1.57  
    1.58  		"backend_address"		=>	"127.0.0.1",
    1.59  		"backend_port"			=> 	"18030",
    1.60  		"backend_pidfile"		=> 	"/tmp/l3-backend.pid",
    1.61 -		"backend_datafile"		=> 	"/tmp/backend.xml",
    1.62 +		"backend_datafile"		=> 	"/var/lilalo/lablogs-xml/backend.xml",
    1.63  
    1.64  		"l3-agent"			=>	"l3-agent", 
    1.65  		"l3-backend"			=>	"l3-backend", 
    1.66 @@ -91,7 +95,7 @@
    1.67  		"course-trainer" => "", 
    1.68  		"course-student" => "", 
    1.69  
    1.70 -
    1.71 +		"filter" => "",
    1.72  		#lm
    1.73  		"show_host" 	=> "no",
    1.74  
    1.75 @@ -144,7 +148,8 @@
    1.76  {
    1.77  	my %argv_config;
    1.78  	my %file_config;
    1.79 -	read_config_file(\%file_config, $Config_File);
    1.80 +	read_config_file(\%file_config, $System_Config_File);
    1.81 +	read_config_file(\%file_config, $User_Config_File);
    1.82  	GetOptions(\%argv_config, map "$_=s", keys %Config);
    1.83  	%Config = (%Config, %file_config, %argv_config);
    1.84  }