summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 0dedad6)
raw | patch | inline | side by side (parent: 0dedad6)
author | rettenbe <rettenbe@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 30 Jul 2008 09:43:40 +0000 (09:43 +0000) | ||
committer | rettenbe <rettenbe@594d385d-05f5-0310-b6e9-bd551577e9d8> | |
Wed, 30 Jul 2008 09:43:40 +0000 (09:43 +0000) |
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@12082 594d385d-05f5-0310-b6e9-bd551577e9d8
gosa-si/gosa-si-client | patch | blob | history | |
gosa-si/gosa-si-server | patch | blob | history | |
gosa-si/modules/GosaPackages.pm | patch | blob | history |
diff --git a/gosa-si/gosa-si-client b/gosa-si/gosa-si-client
index c3608750a3458e474bd86618ef628b7a7bdce57b..76eb6718bd7e01d9929bcc43812caa25df72ca46 100755 (executable)
--- a/gosa-si/gosa-si-client
+++ b/gosa-si/gosa-si-client
# opensocket
my $socket = &open_socket($address);
if( !$socket ) {
- daemon_log("ERROR: cannot send ".$msg_header."msg to $address , host not reachable", 1);
+ daemon_log("WARNING: cannot send ".$msg_header."msg to $address , host not reachable", 3);
if ($REGISTERED == 1) {
$REGISTERED = 0; # if server is not available, cause reregistering
daemon_log("INFO: cause reregistering at gosa-si-server", 5);
diff --git a/gosa-si/gosa-si-server b/gosa-si/gosa-si-server
index e377f705d63696c7879d290b76b396dda349e5f0..f44f5f631b86c6e97528cdf51bbf3df288fc32ca 100755 (executable)
--- a/gosa-si/gosa-si-server
+++ b/gosa-si/gosa-si-server
"pid-file" => [\$pid_file, "/var/run/".$prg.".pid"],
},
"server" => {
+ "ip" => [\$server_ip, "0.0.0.0"],
"port" => [\$server_port, "20081"],
"known-clients" => [\$known_clients_file_name, '/var/lib/gosa-si/clients.db' ],
"known-servers" => [\$known_server_file_name, '/var/lib/gosa-si/servers.db'],
# opensocket
my $socket = &open_socket($address);
if( !$socket ) {
- daemon_log("$session_id ERROR: cannot send ".$header."msg to $address , host not reachable", 1);
+ daemon_log("$session_id WARNING: cannot send ".$header."msg to $address , host not reachable", 3);
$error++;
}
index ad5d12b504a7d3ecbf14c1d1b48c71ecbcdde1c7..d4104f6a3a4665e8962cd6f043bfb416a0b16f22 100644 (file)
BEGIN{}
END{}
-my ($server_ip, $server_port, $server_passwd, $max_clients);
-my ($gosa_ip, $gosa_mac_address, $gosa_port, $gosa_passwd, $network_interface);
-my ($job_queue_timeout, $job_queue_file_name);
-
-my %cfg_defaults = (
-"server" => {
- "ip" => [\$server_ip, "0.0.0.0"],
- "port" => [\$server_port, "20081"],
- "key" => [\$server_passwd, ""],
- "max-clients" => [\$max_clients, 100],
- },
-"GOsaPackages" => {
- "ip" => [\$gosa_ip, "0.0.0.0"],
- "port" => [\$gosa_port, "20082"],
- "key" => [\$gosa_passwd, "none"],
- "job-queue" => [\$job_queue_file_name, '/var/lib/gosa-si/jobs.db'],
- },
-);
-
+my $network_interface;
+my $gosa_mac_address;
## START ##########################
-# read configfile and import variables
-&read_configfile();
-$network_interface= &get_interface_for_ip($server_ip);
+$network_interface= &get_interface_for_ip($main::server_ip);
$gosa_mac_address= &get_mac($network_interface);
# complete addresses
-if( inet_aton($server_ip) ){ $server_ip = inet_ntoa(inet_aton($server_ip)); }
-our $server_address = "$server_ip:$server_port";
-if( inet_aton($gosa_ip) ){ $gosa_ip = inet_ntoa(inet_aton($gosa_ip)); }
-$main::gosa_address = "$gosa_ip:$gosa_port";
-
-my $xml = new XML::Simple();
+if( inet_aton($main::server_ip) ){ $main::server_ip = inet_ntoa(inet_aton($main::server_ip)); }
+$main::server_address = $main::server_ip.":".$main::server_port;
# import local events
my ($error, $result, $event_hash) = &import_events($event_dir);
-
foreach my $log_line (@$result) {
if ($log_line =~ / succeed: /) {
&main::daemon_log("0 DEBUG: GosaPackages - $log_line", 7);
sub get_module_info {
my @info = ($main::gosa_address,
- $gosa_passwd,
+ $main::gosa_passwd,
);
return \@info;
}
-#=== FUNCTION ================================================================
-# NAME: read_configfile
-# PARAMETERS: cfg_file - string -
-# RETURNS: nothing
-# DESCRIPTION: read cfg_file and set variables
-#===============================================================================
-sub read_configfile {
- my $cfg;
- if( defined( $main::cfg_file) && ( (-s $main::cfg_file) > 0 )) {
- if( -r $main::cfg_file ) {
- $cfg = Config::IniFiles->new( -file => $main::cfg_file );
- } else {
- print STDERR "Couldn't read config file!";
- }
- } else {
- $cfg = Config::IniFiles->new() ;
- }
- foreach my $section (keys %cfg_defaults) {
- foreach my $param (keys %{$cfg_defaults{ $section }}) {
- my $pinfo = $cfg_defaults{ $section }{ $param };
- ${@$pinfo[0]} = $cfg->val( $section, $param, @$pinfo[1] );
- }
- }
-}
-
-
#=== FUNCTION ================================================================
# NAME: get_mac
# PARAMETERS: interface name (i.e. eth0)
foreach my $out_msg ( @msg_l ) {
# substitute in all outgoing msg <source>GOSA</source> of <source>$server_address</source>
- $out_msg =~ s/<source>GOSA<\/source>/<source>$server_address<\/source>/g;
+ $out_msg =~ s/<source>GOSA<\/source>/<source>$main::server_address<\/source>/g;
$out_msg =~ s/<\/xml>/<session_id>$session_id<\/session_id><\/xml>/;
if (defined $out_msg){
push(@out_msg_l, $out_msg);
$error ++;
$out_msg = "<xml>".
"<header>answer</header>".
- "<source>$server_address</source>".
+ "<source>$main::server_address</source>".
"<target>GOSA</target>".
"<answer1>1</answer1>".
"<error_string>no mac address specified, neither in target-tag nor in macaddres-tag</error_string>".
} else {
&main::daemon_log("$session_id INFO: GosaPackages: $header job successfully added to job queue", 5);
}
- $out_msg = "<xml><header>answer</header><source>$server_address</source><target>GOSA</target><answer1>$res</answer1></xml>";
+ $out_msg = "<xml><header>answer</header><source>$main::server_address</source><target>GOSA</target><answer1>$res</answer1></xml>";
}
my @out_msg_l = ( $out_msg );