SlideShare a Scribd company logo
Assets management with FusionInventory

       ´
    Goneri Le Bouder <goneri@teclib.com>




              September 2011
´
About us: Goneri Le Bouder




  Free software enthusiast

     FusionInventory project co-leader
     Debian Developer
     Perl Monger
     Former OCS Inventory developer
     Work at TECLIB’, Paris, France
The origin




       2006 Agent creation
       2008 Server project (Tracker, a GLPI plugin)
       2009 Agent/Server integration
       2010 FusionInventory project
       2010 Uranos integration
       2011 Normation Rudder integration
       2011 Mandriva Pulse2 integration (Android)
The project infrastructure




   FusionInventory is a community-driven project.
       active mailing lists
       IRC: #FusionInventory on FreeNode
       public Forge, Git repositories, etc
The FusionInventory contributors




      about 10 people directly involved in the project
      active community of contributors
      2 companies involved
  We are looking for people to JOIN US!
The FusionInventory contributors




      about 10 people directly involved in the project
      active community of contributors
      2 companies involved
  We are looking for people to JOIN US!
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
First, some vocabulary!




      Agent: a software running one a computer
      Server: a software that can speak with the Agent
      Task: an action done by the Agent for the server
pull / push




   FusionInventory supports ”push” and ”pull”

      ”pull”: Agent =⇒ Server
      the agent creates the connection to the server.
      ”push”: Agent ⇐= Server
      the server awake the agent by itself.
Tasks




   Different Tasks are supported:
        Inventory
        Network discovery
        Remote SNMP inventory
        Software deployment
        vCenter/ESX/ESXi remote inventory
        Wake On Lan
Servers today

  4 different servers (so far!)

      FusionInventory for GLPI
      http://www.FusionInventory.org
      Uranos
      http://uranos.sourceforge.net/
      Rudder
      http://www.normation.com/#produits
      OCS Inventory NG (patched to ignore the UserAgent
      filter)
      http://forge.fusioninventory.org/projects/
      fusioninventory-agent/wiki/Patch_ocs_server
  ...local mode is also possible for Inventory
Talk opened with




     FusionDirectory
     Mandriva’s Pulse2
     OTRS ITSM
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Server: Installation




   FusionInventory for GLPI
   A GLPI generic plugin.
    1. Extract
    2. Configure
    3. You’re done!
Agent: supported OS (1/2)




                                      Runs everywhere!

  A large collection of supported OS

     all the major system are supported
     portage is easy as soon as a Perl exist
Agent: supported OS (1/2)




                                      Runs everywhere!

  A large collection of supported OS

     all the major system are supported
     portage is easy as soon as a Perl exist
Agent: supported OS (2/2)


  Supported Operating Systems:
      Linux
      Windows, all from 2000 to Seven 64bit
      MacOSX
      BSD
      AIX
      HP-UX
      Solaris
      Android
  A complete list is avallable on the website
Agent: supported OS (2/2)


  Supported Operating Systems:
      Linux
      Windows, all from 2000 to Seven 64bit
      MacOSX
      BSD
      AIX
      HP-UX
      Solaris
      Android
  A complete list is avallable on the website
Agent: supported OS (2/2)


  Supported Operating Systems:
      Linux
      Windows, all from 2000 to Seven 64bit
      MacOSX
      BSD
      AIX
      HP-UX
      Solaris
      Android
  A complete list is avallable on the website
Agent: Tested systems

              Linux

                 Debian all since 3.1
                 Ubuntu all since 8.04
                 Mandriva 9.2, 10.2, 2007.1, 2010.0, 2010.1
                 RedHat EL (or CentOS) all since 3
                 Fedora all since the 2nd
                 SUSE Linux Enterprise Server 10, 11
                 Slackware 10 to 13
                 RedHat Linux 7.0, 8.0 and 9.0
                 SME Server 7.5
                 OpenSUSE 11.3
                 Gentoo 1.6.14, 2008
                 Montavista 4.0
Agent: Tested systems




                        Windows

                          Windows 2000 ≥ SP4
                          Windows XP all
                          Windows 2003 all
                          Windows 2008 all
                          Windows Vista all
                          Windows Seven all
Agent: Tested systems




                 MacOSX

                    Panther 10.3.9 PowerPC
                    Tiger all
                    Leopard all
                    Snow Leopard all
                    Lion all
Agent: Tested systems




                 Solaris

                     Solaris 8 to 10 for SPARC and 10
                     to 11 for x86
                     OpenSolaris 2009.06
                     OpenIndiana oi 148
Agent: Tested systems




                        BSD

                              OpenBSD 4.5 to 4.8
                              FreeBSD all since 5.3
                              include Debian
                              GNU/kFreeBSD
                              NetBSD 5.0 and 5.1
                              DragonflyBSD 2.8
Agent: Tested systems




                        HPUX

                          11.11 PA-RISC
                          11.23 Itanium
                          11.31 Itanium
Agent: Tested systems




                        AIX

                              5.1
                              5.2
                              6.1
Agent: Tested systems




                        Android

                           All revision since 1.6
                           Available on the
                           Market!
Agent: Installation



  different options

      distribution packages
      Debian, Fedora, EPEL, Ubuntu, Mageia, ...
      Windows installer
      GPO, psexec, ...
      static prebuilt packages, untar and run
      62 differents system so far
      tarball or CPAN installation
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Network discovery




  FusionInventory can do fast network inventory using

     NMAP
     NetBios
     SNMP query
Network discovery




  During this step, we identify

      Network information
      Windows domain information
      SNMP device name (sysdescr)
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
SNMP: History




  History of SNMP

     Standard protocole
     First RFC: 1988
     Created for monitoring devices
     Three different version 1, 2c, 3 (Encryption)
     OID: an address per information
     MIB: definition of OID addresses
SNMP: For what?




  How we use SNMP?

     Identify devices remotly (switch, router, printer...)
     Inventory devices using SNMP
     Get all important information
SNMP: The MIB nightmare?




  All people say us: MIB exist use it!
  Yes but...
      Most of the time hard to find
      Not always free (like in FreeSoftware)
      Important information may be missing
      Worst! They are sometime wrong depending on
      device model/firmware
SNMP: The MIB nightmare?




  All people say us: MIB exist use it!
  Yes but...
      Most of the time hard to find
      Not always free (like in FreeSoftware)
      Important information may be missing
      Worst! They are sometime wrong depending on
      device model/firmware
SNMP: The MIB nightmare?




  All people say us: MIB exist use it!
  Yes but...
      Most of the time hard to find
      Not always free (like in FreeSoftware)
      Important information may be missing
      Worst! They are sometime wrong depending on
      device model/firmware
SNMP: The MIB nightmare?




  All people say us: MIB exist use it!
  Yes but...
      Most of the time hard to find
      Not always free (like in FreeSoftware)
      Important information may be missing
      Worst! They are sometime wrong depending on
      device model/firmware
SNMP: The MIB nightmare?




  All people say us: MIB exist use it!
  Yes but...
      Most of the time hard to find
      Not always free (like in FreeSoftware)
      Important information may be missing
      Worst! They are sometime wrong depending on
      device model/firmware
SNMP: An example




               Example: Cisco 6500 firmware
               12.2(33)SXI2a (02-Sep-09 01:00)
                   Serial OID:
                   .1.3.6.1.2.1.47.1.1.1.1.11.1
               12.2(33)SXI3 (27-Oct-09 11:12)
                   Serial OID:
                   .1.3.6.1.2.1.47.1.1.1.1.11.2⇐=
                   Gni?!
SNMP: dead teletubbies




                 FAILS
                 ...
SNMP: How do we unfuck this mess?




  We create our own MIB like files

     XML files
     Relation between OID and information
     e.g: serial number is oid .1.3...
     Simple or dynamic OID
     a serial number or name of each port
SNMP: Network switch (1/3)



  Network switch

     Serial number
     Manufacturer
     Model
     Firmware
     Mac address
     CPU/RAM load
     etc
SNMP: Network switch (2/3)



  Switch port

     Name
     Network speed
     Port status (enabled / disabled)
     Errors input & output
     VLAN
     Trunk (tagged)
     Active connection
SNMP: Network switch (3/3)




  Connections per port

     Mac addresses
     one or many on some case
     LLDP and CDP neighborhood
     dialog and information between switches
SNMP: What results for switch?
SNMP: Printer (1/2)



  Get printer information

      Serial number
      Manufacturer
      Model
      Firmware
      Memory
      Mac address
      etc
SNMP: Printer (2/2)




  Additional important information

      Get cartridges ink level
      Page counter
SNMP: What result for printer?
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Wake On Lan

  What?

     awake computer.


  How?
  Send the Magic Packet with agent
     Raw ethernet packet (only from linux computer)
     else, UDP packet


  Benefit

     no firewall issue
     nor special routage rule needed
Wake On Lan

  What?

     awake computer.


  How?
  Send the Magic Packet with agent
     Raw ethernet packet (only from linux computer)
     else, UDP packet


  Benefit

     no firewall issue
     nor special routage rule needed
Wake On Lan

  What?

     awake computer.


  How?
  Send the Magic Packet with agent
     Raw ethernet packet (only from linux computer)
     else, UDP packet


  Benefit

     no firewall issue
     nor special routage rule needed
Wake On Lan: Example (1/2)



  What we have

     A remote site
     50 computers all under windows


  What we want

     start all at same time, at 2:00 am for maintenance
     operation
Wake On Lan: Example (2/2)




  Into GLPI with task management

     Define computers to awake
     Schedule it at 2:00AM
     That’s all
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Software Deployment


  What?
  FusionInventory deployment

  Why a new software deployment?

     Same user interface: GLPI
     Rights based on GLPI group/profile/entity
     Secure: HTTPS and sha512
     Sexy interface using ExtJS
     Network efficiency: use P2P
FusionInventory Deploy: package creation
FusionInventory Deploy: group creation
FusionInventory Deploy: task creation
FusionInventory Deploy: Work in progres




  Release planned for the coming weeks.
  Stay turned!
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
vCenter/ESX/ESXi




  The issue
  You can NOT run an agent on these machines.
vCenter/ESX/ESXi


  The solution
  FusionInventory is able to connect to the machine using
  VMware SOAP API to get:
      Hardware inventory
      VirtualMachine list

  vCenter
  vCenter are an interface in front of a group of ESX/ESXi.
      Hardware inventory
      ESX/ESXi inventories
vCenter/ESX/ESXi: command line




  f u s i o n i n v e n t o r y −esx −−host vcenter −−user foo 
     −−password bar −−d i r e c t o r y /tmp
  Then you can push the generated files in the server:
  f u s i o n i n v e n t o r y −i n j e c t o r −v −− f i l e /tmp / ∗ . ocs 
     −u h t t p s : / / g l p i / p l u g i n s / f u s i o n i n v e n t o r y /
vCenter/ESX/ESXi: from GLPI




                     You can drive the ESX
                     inventory directly from GLPI

                        Create a credential
                        Associate it to an
                        vCenter/ESX/ESXi server
                        Schedule the discovery
ESX 1/2
ESX 2/2
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Inventory




  The agent collects and send information

     System: DNS, IP AntiVirus, users, serials, etc
                    ,
     Hardware: CPUs, storage, etc
     Phone configuration: SIM card, IMEI, serial Android only
     And more
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Perl: Why Perl?




  A nice tool to do the job

      A lot of data processing
      Some complexe data structure to deal with
      Few low level access
Perl: Portability




   A large collection of OSes supported

      Very few difference between UNIX like OSes
      Win32 differences remain low
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Some metric (1/2)




  1,4 year ago

     172 Perl modules
     15910 lines
     0 test
Some metric (2/2)




  Today

     196 Perl modules (+11%)
     24395 lines (+15%)
     889 tests (+100%)
Some metric (2/2)




  Today

     196 Perl modules (+11%)
     24395 lines (+15%)
     889 tests (+100%) We enjoy boring stuff!
Test-Suite, aka, the boring stuff we love




   How to test untestable stuff to improve quality

      SSL certificat check for client: fire up a web server
      with SSL and run test
      various client / server protocol check
      ensure Win32 Modules build fine from an UNIX
      etc
What FusionInventory can bring to developers?




  Different levels of integration

      Use directly the FusionInventory Modules
      Call and interact with the agent
      Build your solution on top of GLPI using webservices
What FusionInventory can bring to me?




  Improve the solution

     Create your own ”input modules” to extend inventory
     Reuse and improve the SNMP models
     Add new task to the agent
     ...
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
What else?
Our roadmap




  What we are about to release
      FusionInventory Agent 2.2.x
      Software deployment
  Work in progress
      OCS/XML → REST/JSON transition
Why JSON (1/2)



  GET http : / / s r v /? action=getConfig&machineid=foobar
  {
     ” httpd ” : {
         ” ip ” : ” 0 . 0 . 0 . 0 ” ,
         ” trust ” : [
              ”127.0.0.1”
          ],
         ” port ” : 62354
     }
  }
Why JSON (2/2)




  REST/JSON benefit!

     Way simpler
     Already a standard in the IT management world
     Puppet, OPSI, etc
     Very small CPU/memory footprint
     REST is easier to debug
     REST is test-suite friendly using Test::HTTP::Server::Simple
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
Questions?




             Question?
Outline
  Global Overview
  Installation
  Network Discovery
  Remote SNMP Inventory
  Wake On Lan
  Software Deployment
  vCenter/ESX/ESXi remote inventory
  Inventory
  Let’s speak about Perl
  The agent distribution
  What else?
  Questions
  Annexe
The inventory content




  This section presents information collected in
  FusionInventory inventory.
Inventory: Generic machine information (1/3)



     USERID The current user list, ’/’ is the delimiter. This field
            is deprecated, you should use the USERS
            section instead.
    OSNAME
  OSVERSION
  OSCOMMENTS Service Pack on Windows, kernel build
         date on Linux
      NAME
      SWAP The swap space in MB.
Inventory: Generic machine information (2/3)


     IPADDR
  WORKGROUP
  DESCRIPTION Computer description (Windows only so far)
   MEMORY Total system memory in MB
       UUID
        DNS
  LASTLOGGEDUSER The login of the last logged user.
  USERDOMAIN This field is deprecated, you should use the
           USERS section instead.
  DATELASTLOGGEDUSER
Inventory: Generic machine information (3/3)

  DEFAULTGATEWAY
  VMSYSTEM The virtualization technologie used if the
           machine is a virtual machine. Can by:
           Physical: (default) Xen VirtualBox Virtual
           Machine: Generic if it’s not possible to
           correctly identify the solution VMware: ESX,
           ESXi, server, etc QEMU SolarisZone VServer
           OpenVZ BSDJail Parallels Hyper-V
  WINOWNER
  WINPRODID
  WINPRODKEY
  WINCOMPANY
   WINLANG Language code of the Windows
  CHASSIS TYPE The computer chassis format (e.g:
             Notebook, Laptop, Server, etc)
Inventory: BIOS

    SMODEL System model
  SMANUFACTURER System manufacturer
         SSN System Serial number
      BDATE BIOS release date
   BVERSION The BIOS revision
  BMANUFACTURER BIOS manufacturer
  MMANUFACTURER Motherboard Manufacturer
  MSN Motherboard Serial
    MMODEL Motherboard model
   ASSETTAG
  ENCLOSURESERIAL
  BASEBOARDSERIAL
  BIOSSERIAL The optional asset tag for this machine.
Inventory: PCI cards

     DRIVER
      NAME The device name, the on from the PCIIDs DB
  MANUFACTURER The manifacturer name, the on from the
          PCIIDs DB
   PCICLASS The PCI class ID
       PCIID The PCI ID, e.g: 8086:2a40 (only for PCI device)
  PCISUBSYSTEMID The PCI subsystem ID, e.g: 8086:2a40
             (only for PCI device)
    PCISLOT The PCI slot, e.g: 00:02.1 (only for PCI device)
        TYPE The controller revision, e.g: rev 02. This field
             may be renamed in the future.
        REV Revision of the device in the XX format (e.g:
            04)
Inventory: Memories


  DESCRIPTION
  FORMFACTOR Only available on Windows, See
           Win32 PhysicalMemory documentation on
           MSDN.
   PURPOSE Only avalaible on Windows, See
           Win32 PhysicalMemory documentation on
           MSDN.
      SPEED In Mhz, e.g: 800
        TYPE
  NUMSLOTS Eg. 2, start at 1, not 0
  SERIALNUMBER
Inventory: CPUs


  CACHESIZE The total CPU cache size in KB. e.g: 3072
      CORE Number of core.
  DESCRIPTION
  MANUFACTURER AMD/Intel/Transmeta/Cyrix/VIA
      NAME The name of the CPU, e.g: Intel(R) Core(TM)2
           Duo CPU P8600 @ 2.40GHz
    THREAD Number of thread per core.
      SERIAL Serial number
      SPEED Frequency in MHz
          ID The CPU ID:
             http://en.wikipedia.org/wiki/CPUID
Inventory: Filesystems

  CREATEDATE Date of creation of the filesystem in
            DD/MM/YYYY format.
  DESCRIPTION
        FREE Free space (MB)
  FILESYSTEM File system name. e.g: ext3
       LABEL Name of the partition given by the user.
      LETTER Windows driver letter. Windows only
      SERIAL Partition serial number or UUID
  SYSTEMDRIVE Boolean. Is this the system partition?
      TOTAL Total space available (MB)
        TYPE The mount point on UNIX.
    VOLUMN System name of the partition (e.g: /dev/sda1
           or server:/directory for NFS)
Inventory: Storage devices
  DESCRIPTION The long name of the device displayed to
              the user.
     DISKSIZE The disk size in MB.
  INTERFACE INTERFACE can be
              SCSI/HDC/IDE/USB/1394/Serial-ATA/SAS or
              empty if unknown
  MANUFACTURER
     MODEL The commercial name of the device
       NAME The name of the device as seen by the
              system.
        TYPE The kind of device. There is no standard for
              the format of the string in this field.
      SERIAL The harddrive serial number
  FIRMWARE Firmware version
         SCSI COID, CHID, UNID and LUN
       WWN World Wide Name http://fr.wikipedia.
              org/wiki/World_Wide_Name
Inventory: Softwares
        NAME
  COMMENTS
      FILESIZE
   PUBLISHER
     FOLDER
        FROM Where the information about the software
               came from, can be: registry, rpm, deb, etc
  INSTALLDATE Installation day in DD/MM/YYYY format.
               Windows only.
  NO REMOVE Can the software be removed.
  RELEASE TYPE Windows only for now, come from the
               registry
  UNINSTALL STRING Windows only, come from the registry
  URL INFO ABOUT
    VERSION
       IS64BIT If the software is in 32 or 64bit, (1/0)
         GUID Windows software GUID
Inventory: Virtual machines
   MEMORY Memory size, in MB.
      NAME The name of the virtual machine.
        UUID
      STATUS The VM status: running, idle, paused,
              shutdown, crashed, dying, off
  SUBSYSTEM The virtualisation software. E.g: VmWare ESX
    VMTYPE The name of the virtualisation system family.
              The same type found is HARDWARE/VMSYSTEM
       VCPU Number of CPU affected to the virtual
              machine
       VMID The ID of virtual machine in the virtual
              managment system.
  MAC The list of the MAC addresses of the virtual machine. The d
              is ’/’. e.g: 00:23:18:91:db:8d/00:23:57:31:sb:8e
  COMMENT a comment
     OWNER
Inventory: Network configuration (1/2)


  A network configuration.
  DESCRIPTION The name of the interface as seen in the OS
            settings, e.g: eth0 (Linux) or AMD PCNET
            Family Ethernet Adapter (Windows)
     DRIVER The name of the driver used by the network
            interface
  IPADDRESS
     IPDHCP The IP address of the DHCP server (optional).
  IPGATEWAY
     IPMASK
    IPSUBNET
Inventory: Network configuration (2/2)

  MACADDR
        MTU
    PCISLOT The PCI slot name.
      STATUS Up or Down
        TYPE Interface type: Ethernet, Wifi
  VIRTUALDEV If the interface exist or not (1 or empty)
     SLAVES Bonded interfaces list in the eth0/eth1/eth2
            format (/ is the separator).
  MANAGEMENT Whether or not it is a HP iLO, Sun SC, HP
          MP or other kind of Remote Management
          Interface
      SPEED Interface speed in Mb/s
       BSSID Wifi only, Access point MAC Address
        SSID Wifi only, Access point name
Inventory: And also

     Logged users
     Battery
     Printer (with serial)
     LVM configuration (Linux, AIX ≥ 2.1.10)
     Screen and Video card
     USB devices
     Running processes
     Environment variables
     Port
     Slot
     Sound card
     Modem
Thanks

  Thanks!

     Windows http://www.flickr.com/photos/
     aeu04117/430338509/sizes/z/in/photostream/
     AIX http:
     //www.flickr.com/photos/pchow98/5115638572/
     MacOSX
     http://www.flickr.com/photos/adriannier/
     5555516312/sizes/l/in/photostream/
     Cisco 6500
     http://www.flickr.com/photos/joachim_s_
     mueller/3084164647/sizes/z/in/photostream/
     Teletubbies http://www.flickr.com/photos/
     tudor/232849285/lightbox/

More Related Content

What's hot

Advanced Evasion Techniques by Win32/Gapz
Advanced Evasion Techniques by Win32/GapzAdvanced Evasion Techniques by Win32/Gapz
Advanced Evasion Techniques by Win32/Gapz
Alex Matrosov
 
A N T I A V
A N T I  A VA N T I  A V
A N T I A V
Ngo Hung Long
 
啄木鸟Twisted
啄木鸟Twisted啄木鸟Twisted
啄木鸟Twisted
XuYj
 
Kernel entrance to-geek-
Kernel entrance to-geek-Kernel entrance to-geek-
Kernel entrance to-geek-
mao999
 
Kernel Recipes 2013 - Kernel for your device
Kernel Recipes 2013 - Kernel for your deviceKernel Recipes 2013 - Kernel for your device
Kernel Recipes 2013 - Kernel for your device
Anne Nicolas
 
The Nightmare Fuzzing Suite and Blind Code Coverage Fuzzer
The Nightmare Fuzzing Suite and Blind Code Coverage FuzzerThe Nightmare Fuzzing Suite and Blind Code Coverage Fuzzer
The Nightmare Fuzzing Suite and Blind Code Coverage Fuzzer
Joxean Koret
 
Livio slides-libflexsc-usenix-atc11
Livio slides-libflexsc-usenix-atc11Livio slides-libflexsc-usenix-atc11
Livio slides-libflexsc-usenix-atc11
Livio Soares
 
[Hackito2012] Hardware backdooring is practical
[Hackito2012] Hardware backdooring is practical[Hackito2012] Hardware backdooring is practical
[Hackito2012] Hardware backdooring is practical
Moabi.com
 
Making Security Invisible
Making Security InvisibleMaking Security Invisible
Making Security Invisible
J On The Beach
 
Kernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyoneKernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyone
Anne Nicolas
 
Smartcard Vulnerabilities In Modern Banking Malwaremalware
Smartcard Vulnerabilities In Modern Banking MalwaremalwareSmartcard Vulnerabilities In Modern Banking Malwaremalware
Smartcard Vulnerabilities In Modern Banking Malwaremalware
Positive Hack Days
 
IPS_3M_eng
IPS_3M_engIPS_3M_eng
Introduction to Memory Exploitation (CppEurope 2021)
Introduction to Memory Exploitation (CppEurope 2021)Introduction to Memory Exploitation (CppEurope 2021)
Introduction to Memory Exploitation (CppEurope 2021)
Patricia Aas
 
Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...
Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...
Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...
Maksim Shudrak
 
BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108
Linaro
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Linaro
 
Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...
Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...
Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...
Maksim Shudrak
 
Chromium Sandbox on Linux (BlackHoodie 2018)
Chromium Sandbox on Linux (BlackHoodie 2018)Chromium Sandbox on Linux (BlackHoodie 2018)
Chromium Sandbox on Linux (BlackHoodie 2018)
Patricia Aas
 
CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...
CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...
CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...
CanSecWest
 
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
RootedCON
 

What's hot (20)

Advanced Evasion Techniques by Win32/Gapz
Advanced Evasion Techniques by Win32/GapzAdvanced Evasion Techniques by Win32/Gapz
Advanced Evasion Techniques by Win32/Gapz
 
A N T I A V
A N T I  A VA N T I  A V
A N T I A V
 
啄木鸟Twisted
啄木鸟Twisted啄木鸟Twisted
啄木鸟Twisted
 
Kernel entrance to-geek-
Kernel entrance to-geek-Kernel entrance to-geek-
Kernel entrance to-geek-
 
Kernel Recipes 2013 - Kernel for your device
Kernel Recipes 2013 - Kernel for your deviceKernel Recipes 2013 - Kernel for your device
Kernel Recipes 2013 - Kernel for your device
 
The Nightmare Fuzzing Suite and Blind Code Coverage Fuzzer
The Nightmare Fuzzing Suite and Blind Code Coverage FuzzerThe Nightmare Fuzzing Suite and Blind Code Coverage Fuzzer
The Nightmare Fuzzing Suite and Blind Code Coverage Fuzzer
 
Livio slides-libflexsc-usenix-atc11
Livio slides-libflexsc-usenix-atc11Livio slides-libflexsc-usenix-atc11
Livio slides-libflexsc-usenix-atc11
 
[Hackito2012] Hardware backdooring is practical
[Hackito2012] Hardware backdooring is practical[Hackito2012] Hardware backdooring is practical
[Hackito2012] Hardware backdooring is practical
 
Making Security Invisible
Making Security InvisibleMaking Security Invisible
Making Security Invisible
 
Kernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyoneKernel Recipes 2015 - Hardened kernels for everyone
Kernel Recipes 2015 - Hardened kernels for everyone
 
Smartcard Vulnerabilities In Modern Banking Malwaremalware
Smartcard Vulnerabilities In Modern Banking MalwaremalwareSmartcard Vulnerabilities In Modern Banking Malwaremalware
Smartcard Vulnerabilities In Modern Banking Malwaremalware
 
IPS_3M_eng
IPS_3M_engIPS_3M_eng
IPS_3M_eng
 
Introduction to Memory Exploitation (CppEurope 2021)
Introduction to Memory Exploitation (CppEurope 2021)Introduction to Memory Exploitation (CppEurope 2021)
Introduction to Memory Exploitation (CppEurope 2021)
 
Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...
Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...
Fuzzing malware for fun & profit. Applying Coverage-Guided Fuzzing to Find Bu...
 
BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108BSD Sockets API in Zephyr RTOS - SFO17-108
BSD Sockets API in Zephyr RTOS - SFO17-108
 
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112Using SoC Vendor HALs in the Zephyr Project - SFO17-112
Using SoC Vendor HALs in the Zephyr Project - SFO17-112
 
Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...
Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...
Zero bugs found? Hold my beer AFL! how to improve coverage-guided fuzzing and...
 
Chromium Sandbox on Linux (BlackHoodie 2018)
Chromium Sandbox on Linux (BlackHoodie 2018)Chromium Sandbox on Linux (BlackHoodie 2018)
Chromium Sandbox on Linux (BlackHoodie 2018)
 
CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...
CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...
CSW2017 Henry li how to find the vulnerability to bypass the control flow gua...
 
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valeroRooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
Rooted2020 roapt evil-mass_storage_-_tu-ya_aqui_-_david_reguera_-_abel_valero
 

Similar to Fusioninventory openworldforum-paris-2011-september

High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
Gonéri Le Bouder
 
FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012
Nouh Walid
 
Linux
LinuxLinux
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...
NETWAYS
 
Linux
LinuxLinux
App armor structure
App armor structureApp armor structure
App armor structure
Longbeo Longnhat
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
SiliconExpert Technologies
 
Lifnaaaaaa e
Lifnaaaaaa eLifnaaaaaa e
Lifnaaaaaa e
henelpj
 
Honeynet Project View
Honeynet Project ViewHoneynet Project View
Honeynet Project View
Tahoora Ketabdar
 
Deft v7
Deft v7Deft v7
Deft v7
TGodfrey
 
[ArabBSD] Unix Basics
[ArabBSD] Unix Basics[ArabBSD] Unix Basics
[ArabBSD] Unix Basics
Mohammed Farrag
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
Ahmed Mekkawy
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
Sheel Sindhu Manohar
 
opensource Monitoring Tool , an overview
opensource Monitoring Tool , an overviewopensource Monitoring Tool , an overview
opensource Monitoring Tool , an overview
Kris Buytaert
 
Interview questions
Interview questionsInterview questions
Interview questions
xavier john
 
Unix Web servers and FireWall
Unix Web servers and FireWallUnix Web servers and FireWall
Unix Web servers and FireWall
webhostingguy
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows Users
Robert McDermott
 
Ceh v5 module 18 linux hacking
Ceh v5 module 18 linux hackingCeh v5 module 18 linux hacking
Ceh v5 module 18 linux hacking
Vi Tính Hoàng Nam
 
Fedora Modularity
Fedora ModularityFedora Modularity
Fedora Modularity
Adam Šamalík
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
Takaaki Suzuki
 

Similar to Fusioninventory openworldforum-paris-2011-september (20)

High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...High Performance Computing and Open Source & Linux Technical Excellence Sympo...
High Performance Computing and Open Source & Linux Technical Excellence Sympo...
 
FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012FusionInventory at LSM/RMLL 2012
FusionInventory at LSM/RMLL 2012
 
Linux
LinuxLinux
Linux
 
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...
OSDC 2018 | OPNsense: the “open” firewall for your datacenter by Thomas Niede...
 
Linux
LinuxLinux
Linux
 
App armor structure
App armor structureApp armor structure
App armor structure
 
Linux Presentation
Linux PresentationLinux Presentation
Linux Presentation
 
Lifnaaaaaa e
Lifnaaaaaa eLifnaaaaaa e
Lifnaaaaaa e
 
Honeynet Project View
Honeynet Project ViewHoneynet Project View
Honeynet Project View
 
Deft v7
Deft v7Deft v7
Deft v7
 
[ArabBSD] Unix Basics
[ArabBSD] Unix Basics[ArabBSD] Unix Basics
[ArabBSD] Unix Basics
 
Foss Presentation
Foss PresentationFoss Presentation
Foss Presentation
 
Introduction to FOSS
Introduction to FOSSIntroduction to FOSS
Introduction to FOSS
 
opensource Monitoring Tool , an overview
opensource Monitoring Tool , an overviewopensource Monitoring Tool , an overview
opensource Monitoring Tool , an overview
 
Interview questions
Interview questionsInterview questions
Interview questions
 
Unix Web servers and FireWall
Unix Web servers and FireWallUnix Web servers and FireWall
Unix Web servers and FireWall
 
Introduction to Linux for Windows Users
Introduction to Linux for Windows UsersIntroduction to Linux for Windows Users
Introduction to Linux for Windows Users
 
Ceh v5 module 18 linux hacking
Ceh v5 module 18 linux hackingCeh v5 module 18 linux hacking
Ceh v5 module 18 linux hacking
 
Fedora Modularity
Fedora ModularityFedora Modularity
Fedora Modularity
 
Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330Canonical ubuntu introduction_20170330
Canonical ubuntu introduction_20170330
 

More from Gonéri Le Bouder

Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdfRed Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Gonéri Le Bouder
 
How to speed up your (API client) modules
How to speed up your (API client) modulesHow to speed up your (API client) modules
How to speed up your (API client) modules
Gonéri Le Bouder
 
Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02
Gonéri Le Bouder
 
Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019
Gonéri Le Bouder
 
Montreal ansible meetup april 17th, 2019
Montreal ansible meetup   april 17th, 2019Montreal ansible meetup   april 17th, 2019
Montreal ansible meetup april 17th, 2019
Gonéri Le Bouder
 
How to driver your webservices with ansible
How to driver your webservices with ansibleHow to driver your webservices with ansible
How to driver your webservices with ansible
Gonéri Le Bouder
 
Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06
Gonéri Le Bouder
 
DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06
Gonéri Le Bouder
 
Python + ansible = ♥
Python + ansible = ♥Python + ansible = ♥
Python + ansible = ♥
Gonéri Le Bouder
 
How to use TripleO tools for your own project
How to use TripleO tools for your own projectHow to use TripleO tools for your own project
How to use TripleO tools for your own project
Gonéri Le Bouder
 
Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012
Gonéri Le Bouder
 
Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012
Gonéri Le Bouder
 
GLPI RMLL-2011
GLPI RMLL-2011GLPI RMLL-2011
GLPI RMLL-2011
Gonéri Le Bouder
 
Linuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventoryLinuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventory
Gonéri Le Bouder
 
Fusioninventory 2010-french
Fusioninventory 2010-frenchFusioninventory 2010-french
Fusioninventory 2010-french
Gonéri Le Bouder
 
Fusioninventory froscamp2010
Fusioninventory froscamp2010Fusioninventory froscamp2010
Fusioninventory froscamp2010
Gonéri Le Bouder
 
présentation de Debian 2
présentation de Debian 2présentation de Debian 2
présentation de Debian 2
Gonéri Le Bouder
 
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...Gonéri Le Bouder
 
Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009Gonéri Le Bouder
 

More from Gonéri Le Bouder (20)

Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdfRed Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
Red Hat Ansible Lightspeed Ansible Meetup-2023-11.pdf
 
How to speed up your (API client) modules
How to speed up your (API client) modulesHow to speed up your (API client) modules
How to speed up your (API client) modules
 
Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02Virt lightning-montreal-linux-meetup-2020-02
Virt lightning-montreal-linux-meetup-2020-02
 
Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019Ansible meetup - Québec - april 25th, 2019
Ansible meetup - Québec - april 25th, 2019
 
Montreal ansible meetup april 17th, 2019
Montreal ansible meetup   april 17th, 2019Montreal ansible meetup   april 17th, 2019
Montreal ansible meetup april 17th, 2019
 
How to driver your webservices with ansible
How to driver your webservices with ansibleHow to driver your webservices with ansible
How to driver your webservices with ansible
 
Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06Distributed-CI - OpenStack Montréal - 2018-06
Distributed-CI - OpenStack Montréal - 2018-06
 
DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06DCI presentation during OpenStack Montréal - 2018-06
DCI presentation during OpenStack Montréal - 2018-06
 
Python + ansible = ♥
Python + ansible = ♥Python + ansible = ♥
Python + ansible = ♥
 
How to use TripleO tools for your own project
How to use TripleO tools for your own projectHow to use TripleO tools for your own project
How to use TripleO tools for your own project
 
Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012Fusioninventory journees-perl-2012
Fusioninventory journees-perl-2012
 
Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012Otrs help desk-solutions-linux-2012
Otrs help desk-solutions-linux-2012
 
GLPI RMLL-2011
GLPI RMLL-2011GLPI RMLL-2011
GLPI RMLL-2011
 
Linuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventoryLinuxtag 2011-it-asset-management-glpi-fusioninventory
Linuxtag 2011-it-asset-management-glpi-fusioninventory
 
Fusioninventory 2010-french
Fusioninventory 2010-frenchFusioninventory 2010-french
Fusioninventory 2010-french
 
Fusioninventory froscamp2010
Fusioninventory froscamp2010Fusioninventory froscamp2010
Fusioninventory froscamp2010
 
présentation de Debian 2
présentation de Debian 2présentation de Debian 2
présentation de Debian 2
 
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...Solutions Linux2007   Déploiement D\'une Solution Libre d\'Inventaire Et De G...
Solutions Linux2007 Déploiement D\'une Solution Libre d\'Inventaire Et De G...
 
présentation de Debian
présentation de Debianprésentation de Debian
présentation de Debian
 
Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009Présentation OCSInventory SolutionsLinux 2009
Présentation OCSInventory SolutionsLinux 2009
 

Recently uploaded

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 

Recently uploaded (20)

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 

Fusioninventory openworldforum-paris-2011-september

  • 1. Assets management with FusionInventory ´ Goneri Le Bouder <goneri@teclib.com> September 2011
  • 2. ´ About us: Goneri Le Bouder Free software enthusiast FusionInventory project co-leader Debian Developer Perl Monger Former OCS Inventory developer Work at TECLIB’, Paris, France
  • 3. The origin 2006 Agent creation 2008 Server project (Tracker, a GLPI plugin) 2009 Agent/Server integration 2010 FusionInventory project 2010 Uranos integration 2011 Normation Rudder integration 2011 Mandriva Pulse2 integration (Android)
  • 4. The project infrastructure FusionInventory is a community-driven project. active mailing lists IRC: #FusionInventory on FreeNode public Forge, Git repositories, etc
  • 5. The FusionInventory contributors about 10 people directly involved in the project active community of contributors 2 companies involved We are looking for people to JOIN US!
  • 6. The FusionInventory contributors about 10 people directly involved in the project active community of contributors 2 companies involved We are looking for people to JOIN US!
  • 7. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 8. First, some vocabulary! Agent: a software running one a computer Server: a software that can speak with the Agent Task: an action done by the Agent for the server
  • 9. pull / push FusionInventory supports ”push” and ”pull” ”pull”: Agent =⇒ Server the agent creates the connection to the server. ”push”: Agent ⇐= Server the server awake the agent by itself.
  • 10. Tasks Different Tasks are supported: Inventory Network discovery Remote SNMP inventory Software deployment vCenter/ESX/ESXi remote inventory Wake On Lan
  • 11. Servers today 4 different servers (so far!) FusionInventory for GLPI http://www.FusionInventory.org Uranos http://uranos.sourceforge.net/ Rudder http://www.normation.com/#produits OCS Inventory NG (patched to ignore the UserAgent filter) http://forge.fusioninventory.org/projects/ fusioninventory-agent/wiki/Patch_ocs_server ...local mode is also possible for Inventory
  • 12. Talk opened with FusionDirectory Mandriva’s Pulse2 OTRS ITSM
  • 13. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 14. Server: Installation FusionInventory for GLPI A GLPI generic plugin. 1. Extract 2. Configure 3. You’re done!
  • 15. Agent: supported OS (1/2) Runs everywhere! A large collection of supported OS all the major system are supported portage is easy as soon as a Perl exist
  • 16. Agent: supported OS (1/2) Runs everywhere! A large collection of supported OS all the major system are supported portage is easy as soon as a Perl exist
  • 17. Agent: supported OS (2/2) Supported Operating Systems: Linux Windows, all from 2000 to Seven 64bit MacOSX BSD AIX HP-UX Solaris Android A complete list is avallable on the website
  • 18. Agent: supported OS (2/2) Supported Operating Systems: Linux Windows, all from 2000 to Seven 64bit MacOSX BSD AIX HP-UX Solaris Android A complete list is avallable on the website
  • 19. Agent: supported OS (2/2) Supported Operating Systems: Linux Windows, all from 2000 to Seven 64bit MacOSX BSD AIX HP-UX Solaris Android A complete list is avallable on the website
  • 20. Agent: Tested systems Linux Debian all since 3.1 Ubuntu all since 8.04 Mandriva 9.2, 10.2, 2007.1, 2010.0, 2010.1 RedHat EL (or CentOS) all since 3 Fedora all since the 2nd SUSE Linux Enterprise Server 10, 11 Slackware 10 to 13 RedHat Linux 7.0, 8.0 and 9.0 SME Server 7.5 OpenSUSE 11.3 Gentoo 1.6.14, 2008 Montavista 4.0
  • 21. Agent: Tested systems Windows Windows 2000 ≥ SP4 Windows XP all Windows 2003 all Windows 2008 all Windows Vista all Windows Seven all
  • 22. Agent: Tested systems MacOSX Panther 10.3.9 PowerPC Tiger all Leopard all Snow Leopard all Lion all
  • 23. Agent: Tested systems Solaris Solaris 8 to 10 for SPARC and 10 to 11 for x86 OpenSolaris 2009.06 OpenIndiana oi 148
  • 24. Agent: Tested systems BSD OpenBSD 4.5 to 4.8 FreeBSD all since 5.3 include Debian GNU/kFreeBSD NetBSD 5.0 and 5.1 DragonflyBSD 2.8
  • 25. Agent: Tested systems HPUX 11.11 PA-RISC 11.23 Itanium 11.31 Itanium
  • 26. Agent: Tested systems AIX 5.1 5.2 6.1
  • 27. Agent: Tested systems Android All revision since 1.6 Available on the Market!
  • 28. Agent: Installation different options distribution packages Debian, Fedora, EPEL, Ubuntu, Mageia, ... Windows installer GPO, psexec, ... static prebuilt packages, untar and run 62 differents system so far tarball or CPAN installation
  • 29. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 30. Network discovery FusionInventory can do fast network inventory using NMAP NetBios SNMP query
  • 31. Network discovery During this step, we identify Network information Windows domain information SNMP device name (sysdescr)
  • 32. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 33. SNMP: History History of SNMP Standard protocole First RFC: 1988 Created for monitoring devices Three different version 1, 2c, 3 (Encryption) OID: an address per information MIB: definition of OID addresses
  • 34. SNMP: For what? How we use SNMP? Identify devices remotly (switch, router, printer...) Inventory devices using SNMP Get all important information
  • 35. SNMP: The MIB nightmare? All people say us: MIB exist use it! Yes but... Most of the time hard to find Not always free (like in FreeSoftware) Important information may be missing Worst! They are sometime wrong depending on device model/firmware
  • 36. SNMP: The MIB nightmare? All people say us: MIB exist use it! Yes but... Most of the time hard to find Not always free (like in FreeSoftware) Important information may be missing Worst! They are sometime wrong depending on device model/firmware
  • 37. SNMP: The MIB nightmare? All people say us: MIB exist use it! Yes but... Most of the time hard to find Not always free (like in FreeSoftware) Important information may be missing Worst! They are sometime wrong depending on device model/firmware
  • 38. SNMP: The MIB nightmare? All people say us: MIB exist use it! Yes but... Most of the time hard to find Not always free (like in FreeSoftware) Important information may be missing Worst! They are sometime wrong depending on device model/firmware
  • 39. SNMP: The MIB nightmare? All people say us: MIB exist use it! Yes but... Most of the time hard to find Not always free (like in FreeSoftware) Important information may be missing Worst! They are sometime wrong depending on device model/firmware
  • 40. SNMP: An example Example: Cisco 6500 firmware 12.2(33)SXI2a (02-Sep-09 01:00) Serial OID: .1.3.6.1.2.1.47.1.1.1.1.11.1 12.2(33)SXI3 (27-Oct-09 11:12) Serial OID: .1.3.6.1.2.1.47.1.1.1.1.11.2⇐= Gni?!
  • 42. SNMP: How do we unfuck this mess? We create our own MIB like files XML files Relation between OID and information e.g: serial number is oid .1.3... Simple or dynamic OID a serial number or name of each port
  • 43. SNMP: Network switch (1/3) Network switch Serial number Manufacturer Model Firmware Mac address CPU/RAM load etc
  • 44. SNMP: Network switch (2/3) Switch port Name Network speed Port status (enabled / disabled) Errors input & output VLAN Trunk (tagged) Active connection
  • 45. SNMP: Network switch (3/3) Connections per port Mac addresses one or many on some case LLDP and CDP neighborhood dialog and information between switches
  • 46. SNMP: What results for switch?
  • 47. SNMP: Printer (1/2) Get printer information Serial number Manufacturer Model Firmware Memory Mac address etc
  • 48. SNMP: Printer (2/2) Additional important information Get cartridges ink level Page counter
  • 49. SNMP: What result for printer?
  • 50. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 51. Wake On Lan What? awake computer. How? Send the Magic Packet with agent Raw ethernet packet (only from linux computer) else, UDP packet Benefit no firewall issue nor special routage rule needed
  • 52. Wake On Lan What? awake computer. How? Send the Magic Packet with agent Raw ethernet packet (only from linux computer) else, UDP packet Benefit no firewall issue nor special routage rule needed
  • 53. Wake On Lan What? awake computer. How? Send the Magic Packet with agent Raw ethernet packet (only from linux computer) else, UDP packet Benefit no firewall issue nor special routage rule needed
  • 54. Wake On Lan: Example (1/2) What we have A remote site 50 computers all under windows What we want start all at same time, at 2:00 am for maintenance operation
  • 55. Wake On Lan: Example (2/2) Into GLPI with task management Define computers to awake Schedule it at 2:00AM That’s all
  • 56. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 57. Software Deployment What? FusionInventory deployment Why a new software deployment? Same user interface: GLPI Rights based on GLPI group/profile/entity Secure: HTTPS and sha512 Sexy interface using ExtJS Network efficiency: use P2P
  • 61. FusionInventory Deploy: Work in progres Release planned for the coming weeks. Stay turned!
  • 62. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 63. vCenter/ESX/ESXi The issue You can NOT run an agent on these machines.
  • 64. vCenter/ESX/ESXi The solution FusionInventory is able to connect to the machine using VMware SOAP API to get: Hardware inventory VirtualMachine list vCenter vCenter are an interface in front of a group of ESX/ESXi. Hardware inventory ESX/ESXi inventories
  • 65. vCenter/ESX/ESXi: command line f u s i o n i n v e n t o r y −esx −−host vcenter −−user foo −−password bar −−d i r e c t o r y /tmp Then you can push the generated files in the server: f u s i o n i n v e n t o r y −i n j e c t o r −v −− f i l e /tmp / ∗ . ocs −u h t t p s : / / g l p i / p l u g i n s / f u s i o n i n v e n t o r y /
  • 66. vCenter/ESX/ESXi: from GLPI You can drive the ESX inventory directly from GLPI Create a credential Associate it to an vCenter/ESX/ESXi server Schedule the discovery
  • 69. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 70. Inventory The agent collects and send information System: DNS, IP AntiVirus, users, serials, etc , Hardware: CPUs, storage, etc Phone configuration: SIM card, IMEI, serial Android only And more
  • 71. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 72. Perl: Why Perl? A nice tool to do the job A lot of data processing Some complexe data structure to deal with Few low level access
  • 73. Perl: Portability A large collection of OSes supported Very few difference between UNIX like OSes Win32 differences remain low
  • 74. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 75. Some metric (1/2) 1,4 year ago 172 Perl modules 15910 lines 0 test
  • 76. Some metric (2/2) Today 196 Perl modules (+11%) 24395 lines (+15%) 889 tests (+100%)
  • 77. Some metric (2/2) Today 196 Perl modules (+11%) 24395 lines (+15%) 889 tests (+100%) We enjoy boring stuff!
  • 78. Test-Suite, aka, the boring stuff we love How to test untestable stuff to improve quality SSL certificat check for client: fire up a web server with SSL and run test various client / server protocol check ensure Win32 Modules build fine from an UNIX etc
  • 79. What FusionInventory can bring to developers? Different levels of integration Use directly the FusionInventory Modules Call and interact with the agent Build your solution on top of GLPI using webservices
  • 80. What FusionInventory can bring to me? Improve the solution Create your own ”input modules” to extend inventory Reuse and improve the SNMP models Add new task to the agent ...
  • 81. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 83. Our roadmap What we are about to release FusionInventory Agent 2.2.x Software deployment Work in progress OCS/XML → REST/JSON transition
  • 84. Why JSON (1/2) GET http : / / s r v /? action=getConfig&machineid=foobar { ” httpd ” : { ” ip ” : ” 0 . 0 . 0 . 0 ” , ” trust ” : [ ”127.0.0.1” ], ” port ” : 62354 } }
  • 85. Why JSON (2/2) REST/JSON benefit! Way simpler Already a standard in the IT management world Puppet, OPSI, etc Very small CPU/memory footprint REST is easier to debug REST is test-suite friendly using Test::HTTP::Server::Simple
  • 86. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 87. Questions? Question?
  • 88. Outline Global Overview Installation Network Discovery Remote SNMP Inventory Wake On Lan Software Deployment vCenter/ESX/ESXi remote inventory Inventory Let’s speak about Perl The agent distribution What else? Questions Annexe
  • 89. The inventory content This section presents information collected in FusionInventory inventory.
  • 90. Inventory: Generic machine information (1/3) USERID The current user list, ’/’ is the delimiter. This field is deprecated, you should use the USERS section instead. OSNAME OSVERSION OSCOMMENTS Service Pack on Windows, kernel build date on Linux NAME SWAP The swap space in MB.
  • 91. Inventory: Generic machine information (2/3) IPADDR WORKGROUP DESCRIPTION Computer description (Windows only so far) MEMORY Total system memory in MB UUID DNS LASTLOGGEDUSER The login of the last logged user. USERDOMAIN This field is deprecated, you should use the USERS section instead. DATELASTLOGGEDUSER
  • 92. Inventory: Generic machine information (3/3) DEFAULTGATEWAY VMSYSTEM The virtualization technologie used if the machine is a virtual machine. Can by: Physical: (default) Xen VirtualBox Virtual Machine: Generic if it’s not possible to correctly identify the solution VMware: ESX, ESXi, server, etc QEMU SolarisZone VServer OpenVZ BSDJail Parallels Hyper-V WINOWNER WINPRODID WINPRODKEY WINCOMPANY WINLANG Language code of the Windows CHASSIS TYPE The computer chassis format (e.g: Notebook, Laptop, Server, etc)
  • 93. Inventory: BIOS SMODEL System model SMANUFACTURER System manufacturer SSN System Serial number BDATE BIOS release date BVERSION The BIOS revision BMANUFACTURER BIOS manufacturer MMANUFACTURER Motherboard Manufacturer MSN Motherboard Serial MMODEL Motherboard model ASSETTAG ENCLOSURESERIAL BASEBOARDSERIAL BIOSSERIAL The optional asset tag for this machine.
  • 94. Inventory: PCI cards DRIVER NAME The device name, the on from the PCIIDs DB MANUFACTURER The manifacturer name, the on from the PCIIDs DB PCICLASS The PCI class ID PCIID The PCI ID, e.g: 8086:2a40 (only for PCI device) PCISUBSYSTEMID The PCI subsystem ID, e.g: 8086:2a40 (only for PCI device) PCISLOT The PCI slot, e.g: 00:02.1 (only for PCI device) TYPE The controller revision, e.g: rev 02. This field may be renamed in the future. REV Revision of the device in the XX format (e.g: 04)
  • 95. Inventory: Memories DESCRIPTION FORMFACTOR Only available on Windows, See Win32 PhysicalMemory documentation on MSDN. PURPOSE Only avalaible on Windows, See Win32 PhysicalMemory documentation on MSDN. SPEED In Mhz, e.g: 800 TYPE NUMSLOTS Eg. 2, start at 1, not 0 SERIALNUMBER
  • 96. Inventory: CPUs CACHESIZE The total CPU cache size in KB. e.g: 3072 CORE Number of core. DESCRIPTION MANUFACTURER AMD/Intel/Transmeta/Cyrix/VIA NAME The name of the CPU, e.g: Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz THREAD Number of thread per core. SERIAL Serial number SPEED Frequency in MHz ID The CPU ID: http://en.wikipedia.org/wiki/CPUID
  • 97. Inventory: Filesystems CREATEDATE Date of creation of the filesystem in DD/MM/YYYY format. DESCRIPTION FREE Free space (MB) FILESYSTEM File system name. e.g: ext3 LABEL Name of the partition given by the user. LETTER Windows driver letter. Windows only SERIAL Partition serial number or UUID SYSTEMDRIVE Boolean. Is this the system partition? TOTAL Total space available (MB) TYPE The mount point on UNIX. VOLUMN System name of the partition (e.g: /dev/sda1 or server:/directory for NFS)
  • 98. Inventory: Storage devices DESCRIPTION The long name of the device displayed to the user. DISKSIZE The disk size in MB. INTERFACE INTERFACE can be SCSI/HDC/IDE/USB/1394/Serial-ATA/SAS or empty if unknown MANUFACTURER MODEL The commercial name of the device NAME The name of the device as seen by the system. TYPE The kind of device. There is no standard for the format of the string in this field. SERIAL The harddrive serial number FIRMWARE Firmware version SCSI COID, CHID, UNID and LUN WWN World Wide Name http://fr.wikipedia. org/wiki/World_Wide_Name
  • 99. Inventory: Softwares NAME COMMENTS FILESIZE PUBLISHER FOLDER FROM Where the information about the software came from, can be: registry, rpm, deb, etc INSTALLDATE Installation day in DD/MM/YYYY format. Windows only. NO REMOVE Can the software be removed. RELEASE TYPE Windows only for now, come from the registry UNINSTALL STRING Windows only, come from the registry URL INFO ABOUT VERSION IS64BIT If the software is in 32 or 64bit, (1/0) GUID Windows software GUID
  • 100. Inventory: Virtual machines MEMORY Memory size, in MB. NAME The name of the virtual machine. UUID STATUS The VM status: running, idle, paused, shutdown, crashed, dying, off SUBSYSTEM The virtualisation software. E.g: VmWare ESX VMTYPE The name of the virtualisation system family. The same type found is HARDWARE/VMSYSTEM VCPU Number of CPU affected to the virtual machine VMID The ID of virtual machine in the virtual managment system. MAC The list of the MAC addresses of the virtual machine. The d is ’/’. e.g: 00:23:18:91:db:8d/00:23:57:31:sb:8e COMMENT a comment OWNER
  • 101. Inventory: Network configuration (1/2) A network configuration. DESCRIPTION The name of the interface as seen in the OS settings, e.g: eth0 (Linux) or AMD PCNET Family Ethernet Adapter (Windows) DRIVER The name of the driver used by the network interface IPADDRESS IPDHCP The IP address of the DHCP server (optional). IPGATEWAY IPMASK IPSUBNET
  • 102. Inventory: Network configuration (2/2) MACADDR MTU PCISLOT The PCI slot name. STATUS Up or Down TYPE Interface type: Ethernet, Wifi VIRTUALDEV If the interface exist or not (1 or empty) SLAVES Bonded interfaces list in the eth0/eth1/eth2 format (/ is the separator). MANAGEMENT Whether or not it is a HP iLO, Sun SC, HP MP or other kind of Remote Management Interface SPEED Interface speed in Mb/s BSSID Wifi only, Access point MAC Address SSID Wifi only, Access point name
  • 103. Inventory: And also Logged users Battery Printer (with serial) LVM configuration (Linux, AIX ≥ 2.1.10) Screen and Video card USB devices Running processes Environment variables Port Slot Sound card Modem
  • 104. Thanks Thanks! Windows http://www.flickr.com/photos/ aeu04117/430338509/sizes/z/in/photostream/ AIX http: //www.flickr.com/photos/pchow98/5115638572/ MacOSX http://www.flickr.com/photos/adriannier/ 5555516312/sizes/l/in/photostream/ Cisco 6500 http://www.flickr.com/photos/joachim_s_ mueller/3084164647/sizes/z/in/photostream/ Teletubbies http://www.flickr.com/photos/ tudor/232849285/lightbox/