Code

Removed id from primkey field list.
[gosa.git] / gosa-si / modules / GosaPackages.pm
index 6e581101e2e6e41e34dac4a6e5101f4098ccc0fa..f03074b18c8fe398cf610294445317ab981cd73c 100644 (file)
@@ -82,7 +82,7 @@ sub get_module_info {
 #===============================================================================
 sub read_configfile {
     my $cfg;
-    if( defined( $main::cfg_file) && ( length($main::cfg_file) > 0 )) {
+    if( defined( $main::cfg_file) && ( (-s $main::cfg_file) > 0 )) {
         if( -r $main::cfg_file ) {
             $cfg = Config::IniFiles->new( -file => $main::cfg_file );
         } else {
@@ -324,6 +324,7 @@ sub process_job_msg {
 
     my $header = @{$msg_hash->{'header'}}[0];
     $header =~ s/job_//;
+       my $target = @{$msg_hash->{'target'}}[0];
     
     # if no timestamp is specified, use 19700101000000
     my $timestamp = "19700101000000";
@@ -348,12 +349,12 @@ sub process_job_msg {
             "</xml>";
     }
     
-       # if mac address is already known in ldap, set targettag to 'cn'
-    my $target;
+       # if mac address is already known in ldap, set plain_name to 'cn'
+    my $plain_name;
        my $ldap_handle = &main::get_ldap_handle($session_id); 
        if( not defined $ldap_handle ) {
                &main::daemon_log("$session_id ERROR: cannot connect to ldap", 1);
-               $target = "none"; 
+               $plain_name = "none"; 
                
        # try to fetch a 'real name'            
        } else {
@@ -361,20 +362,20 @@ sub process_job_msg {
                                                base => $main::ldap_base,
                                                scope => 'sub',
                                                attrs => ['cn'],
-                                               filter => "(macAddress=$macAddress)");
+                                               filter => "(macAddress=$macaddress)");
                if($mesg->code) {
                        &main::daemon_log($mesg->error, 1);
-                       $target = "none";
+                       $plain_name = "none";
                } else {
                        my $entry= $mesg->entry(0);
-                       $target = $entry->get_value("cn");
+                       $plain_name = $entry->get_value("cn");
                }
        }
 
     if( $error == 0 ) {
         # add job to job queue
         my $func_dic = {table=>$main::job_queue_tn, 
-            primkey=>['id'],
+            primkey=>[],
             timestamp=>$timestamp,
             status=>'waiting', 
             result=>'none',
@@ -383,8 +384,8 @@ sub process_job_msg {
             targettag=>$target,
             xmlmessage=>$msg,
             macaddress=>$macaddress,
+                       plainname=>$plain_name,
         };
-
         my $res = $main::job_db->add_dbentry($func_dic);
         if (not $res == 0) {
             &main::daemon_log("$session_id ERROR: GosaPackages: process_job_msg: $res", 1);