Changeset 208

Show
Ignore:
Timestamp:
02/14/07 16:25:17 (2 years ago)
Author:
ludo
Message:

Ports information shown. OCS System info fixes. Configurable DB history. Fixes for Agent 4.0.3.0. (from r4016)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/webmin/lrs-inventory/agent/transfertNG.php

    r195 r208  
    4949        $DEVICEID = $matches[1]; 
    5050                 
    51         //exec("echo \"$DATA\" >>/tmp/log"); 
     51        //exec("echo \"$DEVICEID $DATA\" >>/tmp/log"); 
    5252        //$DEBUG = true; 
    5353 
     
    6868                 
    6969                $INVENTORY = '<?xml version="1.0" encoding="'.$enc.'" ?><Inventory>'. $matches[1] .'</Inventory>'; 
     70                // OCS client 4.0.3.0 added new tags ?! 
     71                $INVENTORY = preg_replace('/<\/?HISTORY>/i', '', $INVENTORY); 
     72                $INVENTORY = preg_replace('/<\/?DOWNLOAD>/i', '', $INVENTORY); 
    7073                $resp = '<?xml version="1.0" encoding="utf-8" ?><REPLY><RESPONSE>no_account_update</RESPONSE></REPLY>'; 
    7174 
  • trunk/webmin/lrs-inventory/classes/Drivers/Sql/SqlDriver.php

    r145 r208  
    116116        function databaseCleanup($table, $inventoryid, $machineid) 
    117117        { 
    118                 // Only keep the latest 100 inventories 
    119                 $keep = 100; 
     118                // Only keep the latest 20 inventories by default 
     119                $keep = 20; 
     120                 
     121                @$config = parse_ini_file("/etc/webmin/lrs-inventory/config"); 
     122                if (intval($config['keep']) >= 1) { 
     123                        $keep = intval($config['keep']); 
     124                } 
    120125                 
    121126                // This cleanup should be done sometimes... (randomly or cron job? I don't like cron jobs) 
     
    270275 
    271276                // Look up in the cached queries if this search hasn't been yet performed. 
    272                 if ( array_key_exists($cachekey, $this->m_CachedQueries) ) 
     277                if ( array_key_exists($cachekey, $this->m_CachedQueries) ) { 
    273278                        return $this->m_CachedQueries[$cachekey]; 
    274                         
     279                } 
    275280                $connection = $this->m_Connection; 
    276281 
     
    289294                        // Cache the query 
    290295                        $this->m_CachedQueries[$cachekey] = $id; 
    291  
     296                         
    292297                        // Bye bye 
    293298                        return $id; 
    294299                } 
     300 
     301                // Cache the query even if it's empty 
     302                $this->m_CachedQueries[$cachekey] = ""; 
    295303                 
    296304                // Else, if it should be created 
     
    555563 
    556564                // If table name cache hasn't been created 
    557                 if ( !isset($this->m_Table) ) 
     565                if ( !isset($this->m_Tables) ) 
    558566                { 
    559567                        // Create it 
  • trunk/webmin/lrs-inventory/classes/Drivers/Xml/Maps/OcsNGMap.xml

    r145 r208  
    2727        <MappedObject name="BIOS" class="Bios"> 
    2828 
    29                 <MappedField from="LETTER" to="DriveLetter" /> 
    30                 <MappedField from="TYPE" to="DriveType" /> 
    31                 <MappedField from="FILESYSTEM" to="FileSystem" /> 
    32                 <MappedField from="TOTAL" to="TotalSpace" /> 
    33                 <MappedField from="FREE" to="FreeSpace" /> 
    34                 <MappedField from="NUMFILES" to="FileCount" /> 
    35                 <MappedField from="VOLUMN" to="VolumeName" /> 
     29                <MappedField from="SMANUFACTURER" to="SmbManufacturer" /> 
     30                <MappedField from="SMODEL" to="SmbProduct" /> 
     31                <MappedField from="SSN" to="SmbSerial" /> 
     32                <MappedField from="BMANUFACTURER" to="BiosVendor" /> 
     33                <MappedField from="BVERSION" to="BiosVersion" /> 
     34                <MappedField from="BDATE" to="ChipSerial" /> 
    3635 
    3736        </MappedObject> 
     
    9594 
    9695        <MappedObject name="PORTS" class="Port"> 
    97  
     96         
    9897                <MappedField from="TYPE" to="Type" /> 
    99                 <MappedField from="NAME" to="Name" /> 
    100  
     98                <MappedField from="NAME" to="Stamp" /> 
     99                <MappedField from="CAPTION" to="Caption" /> 
     100                <MappedField from="DESCRIPTION" to="Description" /> 
     101                 
    101102        </MappedObject> 
    102103 
  • trunk/webmin/lrs-inventory/classes/Drivers/Xml/XmlDriver.php

    r145 r208  
    324324        function characterDataXmlParser($parser, $data) 
    325325        { 
     326exec("echo \"==D\" >>/tmp/log");                         
    326327                if ( trim($data) != "" && $data!='N/A' && isset($GLOBALS['CURRENTOBJECT'])) 
    327328                {                
     
    332333         
    333334                        $machine = & $GLOBALS['CURRENTMACHINE']; 
    334                          
     335 
     336exec("echo \"==C\" >>/tmp/log");                         
    335337                        // Sets the machine name 
    336338                        if ( ($GLOBALS['CURRENTFIELD']=='Host' || $GLOBALS['CURRENTFIELD']=='NAME') && $GLOBALS['CURRENTTAG']=='HARDWARE') { 
  • trunk/webmin/lrs-inventory/config

    r145 r208  
    44showempty=1 
    55genfromocs=0 
     6keep=20 
  • trunk/webmin/lrs-inventory/config.info

    r145 r208  
    44showempty=Show hosts with no inventory,1,1-Yes,0-No 
    55genfromocs=Show general information using:,1,1-OCS Inventory,0-PXE Boot Inventory 
     6keep=Number of inventories to keep in the database (by host),0 
  • trunk/webmin/lrs-inventory/config.info.fr

    r145 r208  
    44showempty=Afficher les clients sans inventaire,1,1-Oui,0-Non 
    55genfromocs=Afficher les informations générales en utilisant:,1,1-L'inventaire OCS,0-L'inventaire au boot PXE 
     6keep=Nombre d'inventaires conservés dans la BDD (par machine),0 
  • trunk/webmin/lrs-inventory/debian/changelog

    r195 r208  
    1 webmin-lrs-inventory (2.1.3) stable; urgency=low 
     1webmin-lrs-inventory (2.1.4) stable; urgency=low 
    22 
    33  * First package. Replaces webmin-lbs-inventory 
  • trunk/webmin/lrs-inventory/debian/control

    r133 r208  
    99Section: utils 
    1010Architecture: all 
    11 Depends: webmin, php4, php4-cgi, webmin-lbs-common, php4-mysql, mysql-client (>> 4.0.0) | mysql-client-4.1 
     11Depends: webmin, php4, php4-cgi, webmin-lbs-common, php4-mysql, mysql-client (>> 4.0.0) | mysql-client-4.1, libcompress-zlib-perl 
    1212Suggests: lbs 
    1313Conflicts: mysql-server (<< 4.0.23) 
  • trunk/webmin/lrs-inventory/hardware.cgi

    r158 r208  
    2121renderTable('Hardware', 'Memory.tpl', array('RamTotal'=>'MegaByte' , 'SwapSpace'=>'MegaByte') ); 
    2222renderTable('BootGeneral', 'BootMemory.tpl'); 
    23 renderTable('BootGeneral','BootBIOS.tpl', array(), '', "FilterSplitPipe"); 
    24  
     23if ($config['genfromocs'] == "1") { 
     24        renderTable('Bios','BIOS.tpl'); 
     25} else { 
     26        renderTable('BootGeneral','BootBIOS.tpl', array(), '', "FilterSplitPipe"); 
     27
    2528renderTable('Sound', 'Sound.tpl'); 
    2629// for video card information get also PCI information 
  • trunk/webmin/lrs-inventory/module.info

    r195 r208  
    33desc_fr=LRS : Inventaire 
    44depends=1.030 lbs_common 
    5 version=2.1.3 
     5version=2.1.4 
  • trunk/webmin/lrs-inventory/peripherals.cgi

    r135 r208  
    1010        renderTable('Monitor'); 
    1111        renderTable('Modem'); 
     12        renderTable('Port'); 
    1213 
    1314    print perl_exec("lbs_footer.cgi"); 
  • trunk/webmin/lrs-inventory/sql/create-db.sh

    r145 r208  
    55 
    66# lastest db version 
    7 TOVER=5 
     7TOVER=6 
    88 
    99# 
  • trunk/webmin/lrs-inventory/tmpl/en/BIOS.tpl

    r133 r208  
    1111                </div> 
    1212 
    13                 <h3>BIOS</h3> 
     13                <h3>BIOS (OCS)</h3> 
    1414 
    1515                <table> 
  • trunk/webmin/lrs-inventory/tmpl/en/Sound.tpl

    r133 r208  
    1515                                <th>Nom {SORT_NAME}</th> 
    1616                                <th>Description {SORT_DESCRIPTION}</th> 
     17                                <th>Manufacturer {SORT_MANUFACTURER}</th> 
    1718                                <th>Appearance {SORT_FIRSTAPPARITION}</th> 
    1819                        </tr> 
     
    2324                                <td class="{HOST_CLASS}">{HOSTL}</td> 
    2425                                <td class="{NAME_CLASS}">{NAME}</td> 
    25                                 <td class="{DESCRIPTION_CLASS}">{DESCRIPTION}</td> 
     26                                <td class="{MANUFACTURER_CLASS}">{MANUFACTURER}</td> 
    2627                                <td class="{FIRSTAPPARITION_CLASS}">{FIRSTAPPARITION}</td> 
    2728                        </tr> 
  • trunk/webmin/lrs-inventory/tmpl/en/SystemOCS.tpl

    r144 r208  
    1515                        <tr> 
    1616                                <th>Client {SORT_HOST}</th> 
    17                                 <th>Brand {SORT_CHIPVENDOR}</th> 
    18                                 <th>Model {SORT_CHIPSET}</th> 
     17                                <th>Brand {SORT_SMBMANUFACTURER}</th> 
     18                                <th>Model {SORT_SMBPRODUCT}</th> 
    1919                                <th>Version </th> 
    20                                 <th>Serial {SORT_SERIAL}</th> 
     20                                <th>Serial {SORT_SMBSERIAL}</th> 
    2121                                <th>UUID </th> 
    2222                                <th>Chassis {SORT_TYPEMACHINE}</th> 
     
    2828                        <tr class="{ROWCLASS}"> 
    2929                                <td class="{HOST_CLASS}">{HOSTL}</td> 
    30                                 <td class="{CHIPVENDOR_CLASS}">{CHIPVENDOR}</td> 
    31                                 <td class="{CHIPSET_CLASS}">{CHIPSET}</td> 
     30                                <td class="{SMBMANUFACTURER_CLASS}">{SMBMANUFACTURER}</td> 
     31                                <td class="{SMBPRODUCT_CLASS}">{SMBPRODUCT}</td> 
    3232                                <td class="{CLASS}"></td> 
    33                                 <td class="{SERIAL_CLASS}">{SERIAL}</td> 
     33                                <td class="{SMBSERIAL_CLASS}">{SMBSERIAL}</td> 
    3434                                <td class="{CLASS}"></td> 
    3535                                <td class="{TYPEMACHINE_CLASS}">{TYPEMACHINE}</td> 
  • trunk/webmin/lrs-inventory/tmpl/fr/BIOS.tpl

    r133 r208  
    1111                </div> 
    1212 
    13                 <h3>BIOS</h3> 
     13                <h3>BIOS (OCS)</h3> 
    1414 
    1515                <table> 
  • trunk/webmin/lrs-inventory/tmpl/fr/Sound.tpl

    r133 r208  
    1515                                <th>Nom {SORT_NAME}</th> 
    1616                                <th>Description {SORT_DESCRIPTION}</th> 
     17                                <th>Fabricant {SORT_MANUFACTURER}</th>                           
    1718                                <th>Apparition {SORT_FIRSTAPPARITION}</th> 
    1819                        </tr> 
     
    2425                                <td class="{NAME_CLASS}">{NAME}</td> 
    2526                                <td class="{DESCRIPTION_CLASS}">{DESCRIPTION}</td> 
     27                                <td class="{MANUFACTURER_CLASS}">{MANUFACTURER}</td> 
    2628                                <td class="{FIRSTAPPARITION_CLASS}">{FIRSTAPPARITION}</td> 
    2729                        </tr> 
  • trunk/webmin/lrs-inventory/tmpl/fr/SystemOCS.tpl

    r144 r208  
    1515                        <tr> 
    1616                                <th>Client {SORT_HOST}</th> 
    17                                 <th>Marque {SORT_CHIPVENDOR}</th> 
    18                                 <th>Modèle {SORT_CHIPSET}</th> 
     17                                <th>Marque {SORT_SMBMANUFACTURER}</th> 
     18                                <th>Modèle {SORT_SMBPRODUCT}</th> 
    1919                                <th>Version </th> 
    20                                 <th>Série {SORT_SERIAL}</th> 
     20                                <th>Série {SORT_SMBSERIAL}</th> 
    2121                                <th>UUID </th> 
    2222                                <th>Type {SORT_TYPEMACHINE}</th> 
     
    2828                        <tr class="{ROWCLASS}"> 
    2929                                <td class="{HOST_CLASS}">{HOSTL}</td> 
    30                                 <td class="{CHIPVENDOR_CLASS}">{CHIPVENDOR}</td> 
    31                                 <td class="{CHIPSET_CLASS}">{CHIPSET}</td> 
     30                                <td class="{SMBMANUFACTURER_CLASS}">{SMBMANUFACTURER}</td> 
     31                                <td class="{SMBPRODUCT_CLASS}">{SMBPRODUCT}</td> 
    3232                                <td class="{CLASS}"></td> 
    33                                 <td class="{SERIAL_CLASS}">{SERIAL}</td> 
     33                                <td class="{SMBSERIAL_CLASS}">{SMBSERIAL}</td> 
    3434                                <td class="{CLASS}"></td> 
    3535                                <td class="{TYPEMACHINE_CLASS}">{TYPEMACHINE}</td>