index 22bf48d7bdaeaa0b2962e0c5e0fdfc352ce99363..bc067c3372f5f0ec5ab041d37eeade76f8aca9df 100644 (file)
"ip" => [\$server_ip, "0.0.0.0"],
"port" => [\$server_port, "20081"],
"key" => [\$server_passwd, ""],
- "max_clients" => [\$max_clients, 100],
+ "max-clients" => [\$max_clients, 100],
},
"GOsaPackages" => {
"ip" => [\$gosa_ip, "0.0.0.0"],
"port" => [\$gosa_port, "20082"],
"key" => [\$gosa_passwd, "none"],
- "job_queue_file_name" => [\$job_queue_file_name, '/var/lib/gosa-si/jobs.db'],
+ "job-queue" => [\$job_queue_file_name, '/var/lib/gosa-si/jobs.db'],
},
);
$gosa_mac_address= &get_mac($network_interface);
# complete addresses
-my $server_address = "$server_ip:$server_port";
+our $server_address = "$server_ip:$server_port";
my $gosa_address = "$gosa_ip:$gosa_port";
# create general settings for this module
my $res = $main::job_db->exec_statement($sql);
}
+ # substitute in all outgoing msg <source>GOSA</source> of <source>$server_address</source>
+ $out_msg =~ s/<source>GOSA<\/source>/<source>$server_address<\/source>/g;
+
my @out_msg_l;
if (defined $out_msg){
push(@out_msg_l, $out_msg);
# decide wether msg is a core function or a event handler
if ( $header eq 'query_jobdb') {
- $out_msg = &query_jobdb
+ $out_msg = &query_jobdb
} elsif ($header eq 'delete_jobdb_entry') {
$out_msg = &delete_jobdb_entry
} elsif ($header eq 'clear_jobdb') {
- $out_msg = &clear_jobdb
+ $out_msg = &clear_jobdb
} elsif ($header eq 'update_status_jobdb_entry' ) {
- $out_msg = &update_status_jobdb_entry
+ $out_msg = &update_status_jobdb_entry
} elsif ($header eq 'count_jobdb' ) {
$out_msg = &count_jobdb
- } elsif ($header eq 'trigger_action_reboot' ) {
- print STDERR "trigger_action_reboot\n";
- print STDERR Dumper($msg);
} elsif ($header eq 'trigger_action_wake' ) {
- # Forward messages to all known servers as "trigger_wake"
- my $in_hash= &transform_msg2hash($msg);
- my %data = ( 'macAddress' => \@{$in_hash->{macAddress}} );
- $out_msg = &send_msg("trigger_wake", $server_address, "KNOWN_SERVER", \%data);
+ # Forward messages to all known servers as "trigger_wake"
+ my $in_hash= &transform_msg2hash($msg);
+ my %data = ( 'macAddress' => \@{$in_hash->{macAddress}} );
+ $out_msg = &send_msg("trigger_wake", $server_address, "KNOWN_SERVER", \%data);
} else {
# msg could not be assigned to core function
# maybe it is an eventa
no strict 'refs';
$out_msg = &{$event_hash->{$header}."::$header"}($msg, $msg_hash);
}
-
-# opendir (DIR, $server_event_dir) or &main::daemon_log("ERROR cannot open $server_event_dir: $!\n", 1) and return;
-# while (defined (my $file = readdir (DIR))) {
-# if (not $file eq $header) {
-# next;
-# }
-# # try to deliver incoming msg to eventhandler
-# my $cmd = File::Spec->join($server_event_dir, $header)." '$msg'";
-# &main::daemon_log("GosaPackages: execute event_handler $header", 3);
-# &main::daemon_log("GosaPackages: cmd: $cmd", 8);
-#
-# $out_msg = "";
-# open(PIPE, "$cmd 2>&1 |");
-# while(<PIPE>) {
-# $out_msg.=$_;
-# }
-# close(PIPE);
-# &main::daemon_log("GosaPackages: answer of cmd: $out_msg", 5);
-# last;
-# }
}
# if delivery not possible raise error and return