Code

Replaced $0 by $prg
[gosa.git] / gosa-si / server / events / installation.pm
1 package installation;
2 use Exporter;
3 @ISA = qw(Exporter);
4 my @events = qw(get_events set_activated_for_installation reboot halt softupdate reinstall new_key_for_client detect_hardware);
5 @EXPORT = @events;
7 use strict;
8 use warnings;
9 use GOSA::GosaSupportDaemon;
12 BEGIN {}
14 END {}
16 ### Start ######################################################################
18 #&main::read_configfile($main::cfg_file, %cfg_defaults);
20 sub get_events {
21     return \@events;
22 }
25 sub detect_hardware {
26     my ($msg, $msg_hash) = @_ ;
27     # just forward msg to client, but dont forget to split off 'gosa_' in header
28     my $header = @{$msg_hash->{header}}[0];
29     my $source = @{$msg_hash->{source}}[0];
30     my $target = @{$msg_hash->{target}}[0];
32     my $out_hash = &create_xml_hash("detect_hardware", $source, $target);
33     my $out_msg = &create_xml_string($out_hash);
35     return $out_msg;
36 }
39 sub set_activated_for_installation {
40     my ($msg, $msg_hash) = @_;
42     my $header = @{$msg_hash->{header}}[0];
43     my $source = @{$msg_hash->{source}}[0];
44     my $target = @{$msg_hash->{target}}[0];
46     my $out_hash = &create_xml_hash("set_activated_for_installation", $source, $target);
47     my $out_msg = &create_xml_string($out_hash);
49     return $out_msg;
50 }
52 sub reboot {
53     my ($msg, $msg_hash) = @_;
54     $msg =~ s/<header>gosa_reboot<\/header>/<header>reboot<\/header>/;
56     return $msg;
57 }
60 sub halt {
61     my ($msg, $msg_hash) = @_;
62     $msg =~ s/<header>gosa_halt<\/header>/<header>halt<\/header>/;
64     return $msg;
65 }
68 sub reinstall {
69     my ($msg, $msg_hash) = @_;
70     $msg =~ s/<header>gosa_reinstall<\/header>/<header>reinstall<\/header>/;
72     return $msg;
73 }
76 sub softupdate {
77     my ($msg, $msg_hash) = @_;
78     $msg =~ s/<header>gosa_softupdate<\/header>/<header>softupdate<\/header>/;
80     return $msg;
81 }
84 sub new_key_for_client {
85     my ($msg, $msg_hash) = @_;
86     $msg =~ s/<header>gosa_new_key_for_client<\/header>/<header>new_key<\/header>/;
88     return $msg;
89 }
93 1;