Subversion Repositories camp_sysinfo_client_3

Rev

Rev 211 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 211 Rev 219
Line 188... Line 188...
188
      print "Can not automatically do this at this time\nManually edit the file (press enter to continue)";
188
      print "Can not automatically do this at this time\nManually edit the file (press enter to continue)";
189
      my $t = <>;
189
      my $t = <>;
190
   }
190
   }
191
}
191
}
192
 
192
 
-
 
193
 
-
 
194
# will validate the config, adding modules, scripts and transports if necessary
193
sub testConfig {
195
sub testConfig {
194
   my $config = shift;
196
   my $config = shift;
195
   my @return;
197
   my @return;
196
   push @return, 'No client name given' unless $config->{'clientName'};
198
   push @return, 'No client name given' unless $config->{'clientName'};
197
   push @return, 'No host name given' unless $config->{'hostname'};
199
   push @return, 'No host name given' unless $config->{'hostname'};
-
 
200
   $config->{'serialNumber'} = $config->{'UUID'} if $config->{'serialNumber'} eq 'NotSpecified';
198
   push @return, 'No serial number given' unless $config->{'serialNumber'};
201
   push @return, 'No serial number given' unless $config->{'serialNumber'};
199
   push @return, 'No UUID given' unless $config->{'UUID'};
202
   push @return, 'No UUID given' unless $config->{'UUID'};
-
 
203
   # if scriptDirs not defined, use installdir/scripts
200
   push @return, 'No Module Directories given' unless $config->{'moduleDirs'};
204
   $config->{'scriptDirs'} = [ $binDir . '/scripts' ] unless $config->{'scriptDirs'};
-
 
205
   # if moduleDirs not defined, use installdir/modules
201
   push @return, 'No Script Directories given' unless $config->{'scriptDirs'};
206
   $config->{'moduleDirs'} = [ $binDir . '/modules' ] unless $config->{'moduleDirs'};
-
 
207
 
-
 
208
   # ensure we have the default SaveLocal transport defined
-
 
209
   unless ( defined $config->{'transports'}{'99'} ) {
-
 
210
      $config->{'transports'}{'99'} = {
-
 
211
                         'name'=> 'SaveLocal',
-
 
212
                         'output directory' => '/tmp',
-
 
213
                         'sendScript' => 'save_local'
-
 
214
                        };
-
 
215
   }
202
   
216
   
203
   return @return ? join ( "\n", @return ) . "\n" : 'Ok';
217
   return @return ? join ( "\n", @return ) . "\n" : 'Ok';
204
}
218
}
205
 
219
 
206
sub help {
220
sub help {