index d68f28107bdcd75003e963f8f0fc0f6ba6e4bc3f..be9b6a29f7e6c39fa999c1715f81c3c4d8915274 100644 (file)
package load_reporter;
-use Exporter;
-@ISA = qw(Exporter);
-my @events = (
- "get_events",
- "get_terminal_server",
- "get_load",
- "report_load",
- "set_terminal_server",
- );
-@EXPORT = @events;
+
use strict;
use warnings;
-use GOSA::GosaSupportDaemon;
+
+use GOsaSI::GosaSupportDaemon;
+
+use Exporter;
BEGIN {}
END {}
+our @ISA = qw(Exporter);
+
+my @events = (
+ "get_events",
+ "get_terminal_server",
+ "get_load",
+ "report_load",
+ "set_terminal_server",
+ );
+
+our @EXPORT = @events;
+
my $ts_load_file;
my $waiting_for_ts_info;
my %cfg_defaults = (
- "client" => {
- "ts-load-file" => [\$ts_load_file, "/var/run/gosa-si-client-ts-load.txt"],
- "waiting-for-ts-info" => [\$waiting_for_ts_info, 5],
- },
+ "client" => {
+ "ts-load-file" => [\$ts_load_file, "/var/run/gosa-si/gosa-si-client-ts-load.txt"],
+ "waiting-for-ts-info" => [\$waiting_for_ts_info, 5],
+ },
);
-&GOSA::GosaSupportDaemon::read_configfile($main::cfg_file, %cfg_defaults);
+
+# to be removed ugly !! why not using main::_read_configfile
+&GOsaSI::GosaSupportDaemon::read_configfile($main::cfg_file, %cfg_defaults);
### FUNCTIONS #################################################################
my $file = "/proc/loadavg";
if ((not -f $file) || (not -r $file)) { return }
- open(FHD, "<$file");
- my $line = <FHD>;
- close(FHD);
+ open(my $FHD, "<", "$file");
+ my $line = <$FHD>;
+ close($FHD);
chomp($line);
$out_msg = &create_xml_string(&create_xml_hash("report_load", $target, $source, $line));
{
$file_content .= "$ts $load\n";
}
- open(FHD, ">$ts_load_file.part");
- printf FHD $file_content;
- close FHD;
+ open(my $FHD, ">", "$ts_load_file.part");
+ printf $FHD $file_content;
+ close($FHD);
system("mv $ts_load_file.part $ts_load_file");
&main::daemon_log("INFO: Wrote terminal server load information to $ts_load_file", 5);