SlideShare a Scribd company logo
1 of 75
Download to read offline
The FusionInventory project
        RMLL / LSM 2012


   Walid Nouh - Mathieu Simon

               `
            Geneve


          Juillet 2012
About us




  Walid Nouh

     FusionInventory contributor
     GLPI contributor
     Working for TECLIB’, Montpellier
About us




  Mathieu Simon

     FusionInventory contributor (l10n)
     GLPI plugin translation
                            ¨
     Working for Gymnasium Koniz-Lerbermatt, Bern
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
FusionInventory timeline



       2006 First unified inventory agent for Unix
       2008 First server implementation (Tracker, a plugin
            for GLPI)
       2009 Agent and server integration
       2010 FusionInventory project is born!
       2010 Uranos integration
       2011 Rudder (cfengine) integration
       2012 OTRS integration
The project




  FusionInventory is a community driven project
      Active mailing list
      IRC: #FusionInventory on FreeNode
      Forge, Git repositories, etc
Contributors




                                    4 active developers
                                    An active community
                                    2 companies involved




  We’re looking for more contributors !
Contributors




                                    4 active developers
                                    An active community
                                    2 companies involved




  We’re looking for more contributors !
Before starting




  FusionInventory is not a software

      Agent: a software to install on the computers
      Server: handles communication with the agents
      Task: is prepared by the server, executed by an agent
pull / push




   FusionInventory enables ”push” or ”pull” mode

      ”pull”: Agent =⇒ Server
      the agent contacts the server.
      ”push”: Agent ⇐= Server
      the server initiates the contact.
Available servers today


  4 solutions so far

      FusionInventory for GLPI
      http://www.FusionInventory.org
      Uranos
      http://uranos.sourceforge.net/
      Rudder by Normation
      http://www.normation.com/#produits
      OCS Inventory NG
      Mandriva Pulse 2
  ... it’s also possible to perform local XML inventory (soon:
  switch to JSON).
In contact with developers of




     FusionDirectory
     OTRS ITSM (work already in progress)
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Why GLPI for the server?




     We’re also members of the GLPI community
     Motivation: Don’t reinvent the wheel!
     Avoid having a second database and
     synchronization
     Focus on what’s important to us - let GLPI do the rest
GLPI: about (1/4)




     Powerfull web based asset management software
     Project started in 2003
     LAMP
     Provides a complete plugin API
GLPI: inventory (2/4)




      Computers, screens, printers, etc
      Network devices, phones
      Financial informations
      Warranties
      Licenses
GLPI: Service Desk (3/4)




      ITIL compatible Servicedesk
      Incident management
      Problem management
      Statistics
GLPI (4/4)




      Reports and statistics
      Powerful authorization system (LDAP IMAP/POP etc)
                                         ,        ,
      WebSSO (CAS, LemonLDAP etc)
                            ,
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Agent: Installation



  Many ways to do it

      Distribution packages
      Debian, Fedora, EPEL, Ubuntu, Mageia, ...
      Windows installer
      GPO, psexec, ...
      Static prebuilt packages: untar and run
      62 differents system so far
      Tarball and CPAN
Agent: Installation




                      There’s also an Android agent
                      available on Google Play.
Supported operating systems


     Linux
     Windows
     MacOSX
     BSD
     illumos
     AIX
     HP-UX
     Solaris
     Android
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Network discovery




  Quickly detect and collect all connected devices

     nmap
     NetBIOS
     SNMP queries
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
... INTERLUDE ...
SNMP




  SNMP origin

       A standard
       First RFC in 1988
       Designed to monitor equipments
       3 versions 1, 2c, 3 (Cyphering)
       OID: Information location
       MIB: A collection of OIDs
SNMP: what for in FusionInventory?




  How do we use SNMP?

     Identify remote devices (network equipments,
     printers, ...)
     Perform a remote inventory
     Get the most important informations
SNMP: a nightmare




  “Please support my hardware, here is the MIB!”

     Might be hard to find
     Often no free or not redistributable
     Important informations might be missing
     But worth, they may be wrong !
SNMP: a nightmare




  “Please support my hardware, here is the MIB!”

     Might be hard to find
     Often no free or not redistributable
     Important informations might be missing
     But worth, they may be wrong !
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: outch
SNMP: how to be reliable ?




  We prepared our own “MIB”

     Manual work for each equipment
     stored in an XML file
     Defines relations between an OID and an information
     ex: serial number → OID 1.2.4.34.53...
     Supports dynamics OIDs
SNMP: how to be reliable ?




  A centralized database

     We’re implementing a centralized database
     In Beta stage
     You create and account and upload snmpwalks
     The tool helps you to make the model
     It’ll be available in the next release!
... END OF INTERLUDE ...
SNMP: network equipments (1/3)



  Common informations

     Serial number
     Supplier
     Model
     Firmware version
     MAC address
     CPU load / RAM
     etc
SNMP: network equipments (2/3)



  Advanced support

     Number of ports
     Speed
     Internal status
     Errors counters
     VLAN
     Trunk (tagged)
     ...
SNMP: network equipments (3/3)




  Port to port connections

     MAC address
     one to many
     LLDP / CDP discovery
     POIP informations, etc
SNMP: a network equipment example
SNMP: Printers (1/2)



  General information

      Serial number
      Supplier
      Model
      Firmware
      Memory
      MAC Address
      etc
SNMP: Printers (2/2)




  Advanced informations

      Cartridges state
      Pages counters
SNMP: a printer example
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Wake On Lan




  WoL

    Agent can be used as a proxy to send WoL packets.
Wake On Lan: Example



  Example

     A remote network
     50 computers


  What FusionInventory can do

     Wake up all computers at 2 am for updates.
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Software deployment (1/2)




  What can be done

      Perform actions on the target computer
      Send files
      Consume less bandwith thanks to peer to peer
  Attention: FI is not a configuration management tool !
Software deployment (2/2)




  Why a new software deployment solution ?

     Use existing GLPI UI
     Use GLPI habilitations (groups/profils/entities)
     Multi-platform
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
vCenter / ESX / ESXi




  The problem
  Black boxes: no way to install an agent on the host...
vCenter / ESX / ESXi




  The solution
  The agent can use SOAP API to:
      inventorize hardware
      list virtual machines per host
      inventorize each ESX box (in case of a vCenter)
vCenter / ESX / ESXi: the command line tool




  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
  Send inventories to 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 : / / s e r v e r / 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: GLPI UI




                       An interface in GLPI

                          Define credentials
                          Define vCenter/ESX/ESXi
                          address
                          Plan inventories
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Informations gathered (1/3)

   BIOS
   PCI modules
   memory slots
   CPUs
   hard drivers, drives, etc
   motherboard
   operating system
   screens
   ports
   slots
   partitions
   software
Informations gathered (2/3)

   connected users
   video cards
   virtual machines
   soundcards
   modems
   environment variables
   USB devices
   network configurations
   batteries
   printers
   processes
   antivirus
   LVM
Informations gathered (3/3)
Android: Simcard, IMEI , etc
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Some statistics




  Today

      194 Perl modules
      21851 lines of code
      938 unit tests
Unit tests




   What for?

      test parsing for OSes that we don’t have
      check Win32 code from another OS
      from WMI to registry
      check sensitive things
      unicode, HTTPS, etc
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
What FusionInventory can bring to you




  Several scenarios

     Use inventory in your own application
     Extend inventory with your own modules
     Interface with GLPI or other
     Uranos, soon OTRS, etc
     Create new tasks
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
What else?
Our roadmap




  Next steps:
      FusionInventory Agent 2.3.x
      Tool to edit SNMP XML models
      NUT integration
  Transition in progress:
      OCS/XML → REST/JSON planned for agent 3.0.0
      already used by OTRS
Our roadmap




  Next steps:
      FusionInventory Agent 2.3.x
      Tool to edit SNMP XML models
      NUT integration
  Transition in progress:
      OCS/XML → REST/JSON planned for agent 3.0.0
      already used by OTRS
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Real use experience




  Why use FusionInventory and GLPI (1/2):
      2 schools were merged and had grown: 400 each →
      1000 students today
      IT departments merged and quickly grown
      2008: Regular financial audit - including IT assets.
  We had to get a an inventory without tons of man-hours:
  QUICKLY.
Real use experience




  Why use FusionInventory and GLPI (2/2):
      Proprietary solution highly cost intensive - while
      restricted in features
      Experience with superiors: If it’s OSS, it has to work
      OCS was able to get all our computers’ data
      GLPI had the nice UI + held all other asset data
Real use experience



  OCSinventory-ng side:
     OCS lagged behind with Windows compatibility,
     regular GLPI sync problems
  Why FusionInventory:
     Client: Agent easier to deploy 3 platforms
     Server: PHP + Perl → PHP
     Deployment: 1 internal git tree of GLPI + plugins
     IT staff: 2 UIs → 1 UI
The good, the bad ...




  There are also downsides - nothing is perfect:
      Documentation mostly fr-FR focused
      l10n: de-DE had quite some ”frenchisms”
      FI for GLPI lags behind major GLPI releases
      Ticket notifications require lots of local tuning (yet)
  ... no: There is no true ugly thing I found
Finally



      GLPI + FI automated lots of tasks no sysadmin wants to
      do manually with +300 computers
      We still use a fraction of GLPI’s features, but growing
      (Cert management!)
      Auditability → Made superiors happy
      OSS proved to work: Swiss-german education -
      normally not that easy
      Got in touch with nice community
      Have to polish my french regularly ;-)
Outline
  Project overview
  GLPI and FusionInventory
  Agent: installation and OS support
  Task: Network discovery
  Task: network inventory
  Task: Wake On Lan
  Task: software deployment
  Task: vCenter / ESX / ESXi inventory
  Task: inventory
  QA
  The developer point of view
  Soon to come
  Real use experience
  Questions
Questions?




             Question?
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/
     Worker http://www.flickr.com/photos/wsdot/
     6783674428/sizes/l/in/photostream/

More Related Content

What's hot

One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...
One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...
One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...Priyanka Aash
 
A Skype case study (2011)
A Skype case study (2011)A Skype case study (2011)
A Skype case study (2011)Vasia Kalavri
 
Kali Linux - CleveSec 2015
Kali Linux - CleveSec 2015Kali Linux - CleveSec 2015
Kali Linux - CleveSec 2015TGodfrey
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightabhijit2511
 
Tracking vulnerable JARs
Tracking vulnerable JARsTracking vulnerable JARs
Tracking vulnerable JARsDavid Jorm
 
Kubernetes and container security
Kubernetes and container securityKubernetes and container security
Kubernetes and container securityVolodymyr Shynkar
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCAlexandre Gouaillard
 
Inside the Matrix,How to Build Transparent Sandbox for Malware Analysis
Inside the Matrix,How to Build Transparent Sandbox for Malware AnalysisInside the Matrix,How to Build Transparent Sandbox for Malware Analysis
Inside the Matrix,How to Build Transparent Sandbox for Malware AnalysisChong-Kuan Chen
 
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...DevSecCon
 
Open source security tools for Kubernetes.
Open source security tools for Kubernetes.Open source security tools for Kubernetes.
Open source security tools for Kubernetes.Michael Ducy
 
Patching Windows Executables with the Backdoor Factory | DerbyCon 2013
Patching Windows Executables with the Backdoor Factory | DerbyCon 2013Patching Windows Executables with the Backdoor Factory | DerbyCon 2013
Patching Windows Executables with the Backdoor Factory | DerbyCon 2013midnite_runr
 
Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014TGodfrey
 
"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) Shen
"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) Shen"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) Shen
"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) ShenPROIDEA
 
IDA Vulnerabilities and Bug Bounty  by Masaaki Chida
IDA Vulnerabilities and Bug Bounty  by Masaaki ChidaIDA Vulnerabilities and Bug Bounty  by Masaaki Chida
IDA Vulnerabilities and Bug Bounty  by Masaaki ChidaCODE BLUE
 
Csw2017 bazhaniuk exploring_yoursystemdeeper_updated
Csw2017 bazhaniuk exploring_yoursystemdeeper_updatedCsw2017 bazhaniuk exploring_yoursystemdeeper_updated
Csw2017 bazhaniuk exploring_yoursystemdeeper_updatedCanSecWest
 
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware AnalysisZongXian Shen
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingAlexandre Gouaillard
 
(03 2013) guide to kali linux
(03 2013)   guide to kali linux(03 2013)   guide to kali linux
(03 2013) guide to kali linuxjulius77
 
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...Positive Hack Days
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systemsSZ Lin
 

What's hot (20)

One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...
One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...
One bite and all your dreams will come true: Analyzing and Attacking Apple Ke...
 
A Skype case study (2011)
A Skype case study (2011)A Skype case study (2011)
A Skype case study (2011)
 
Kali Linux - CleveSec 2015
Kali Linux - CleveSec 2015Kali Linux - CleveSec 2015
Kali Linux - CleveSec 2015
 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
 
Tracking vulnerable JARs
Tracking vulnerable JARsTracking vulnerable JARs
Tracking vulnerable JARs
 
Kubernetes and container security
Kubernetes and container securityKubernetes and container security
Kubernetes and container security
 
Real-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTCReal-Time Communication Testing Evolution with WebRTC
Real-Time Communication Testing Evolution with WebRTC
 
Inside the Matrix,How to Build Transparent Sandbox for Malware Analysis
Inside the Matrix,How to Build Transparent Sandbox for Malware AnalysisInside the Matrix,How to Build Transparent Sandbox for Malware Analysis
Inside the Matrix,How to Build Transparent Sandbox for Malware Analysis
 
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
DevSecCon London 2019: A Kernel of Truth: Intrusion Detection and Attestation...
 
Open source security tools for Kubernetes.
Open source security tools for Kubernetes.Open source security tools for Kubernetes.
Open source security tools for Kubernetes.
 
Patching Windows Executables with the Backdoor Factory | DerbyCon 2013
Patching Windows Executables with the Backdoor Factory | DerbyCon 2013Patching Windows Executables with the Backdoor Factory | DerbyCon 2013
Patching Windows Executables with the Backdoor Factory | DerbyCon 2013
 
Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014Kali Linux - Falconer - ISS 2014
Kali Linux - Falconer - ISS 2014
 
"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) Shen
"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) Shen"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) Shen
"Into the Fog The Return of ICEFOG APT" - Chi en (Ashley) Shen
 
IDA Vulnerabilities and Bug Bounty  by Masaaki Chida
IDA Vulnerabilities and Bug Bounty  by Masaaki ChidaIDA Vulnerabilities and Bug Bounty  by Masaaki Chida
IDA Vulnerabilities and Bug Bounty  by Masaaki Chida
 
Csw2017 bazhaniuk exploring_yoursystemdeeper_updated
Csw2017 bazhaniuk exploring_yoursystemdeeper_updatedCsw2017 bazhaniuk exploring_yoursystemdeeper_updated
Csw2017 bazhaniuk exploring_yoursystemdeeper_updated
 
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
(CISC 2013) Real-Time Record and Replay on Android for Malware Analysis
 
KITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC TestingKITE Network Instrumentation: Advanced WebRTC Testing
KITE Network Instrumentation: Advanced WebRTC Testing
 
(03 2013) guide to kali linux
(03 2013)   guide to kali linux(03 2013)   guide to kali linux
(03 2013) guide to kali linux
 
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
Изучаем миллиард состояний программы на уровне профи. Как разработать быстрый...
 
Software update for embedded systems
Software update for embedded systemsSoftware update for embedded systems
Software update for embedded systems
 

Similar to The FusionInventory Project: An Overview

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 project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011Gonéri Le Bouder
 
Fusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-septemberFusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-septemberGonéri Le Bouder
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: KeynoteDocker-Hanoi
 
Desktop interview qestions & answer
Desktop interview qestions & answerDesktop interview qestions & answer
Desktop interview qestions & answermandarshetye45
 
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
 
Teensy Programming for Everyone
Teensy Programming for EveryoneTeensy Programming for Everyone
Teensy Programming for EveryoneNikhil Mittal
 
Respond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdfRespond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdftrishacolsyn25353
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsYoshitake Kobayashi
 
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh KhươngKiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh KhươngLac Viet Computing Corporation
 
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It PosesEnterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It PosesAlex Senkevitch
 
The Hacking Games - Operation System Vulnerabilities Meetup 29112022
The Hacking Games - Operation System Vulnerabilities Meetup 29112022The Hacking Games - Operation System Vulnerabilities Meetup 29112022
The Hacking Games - Operation System Vulnerabilities Meetup 29112022lior mazor
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Open Source Monitoring Tools Shootout
Open Source Monitoring Tools ShootoutOpen Source Monitoring Tools Shootout
Open Source Monitoring Tools Shootouttomdc
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1Docker, Inc.
 
Introducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoIntroducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoDaniele Vistalli
 

Similar to The FusionInventory Project: An Overview (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 project FOSDEM 2011
Fusioninventory project FOSDEM 2011Fusioninventory project FOSDEM 2011
Fusioninventory project FOSDEM 2011
 
Fusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-septemberFusioninventory openworldforum-paris-2011-september
Fusioninventory openworldforum-paris-2011-september
 
Fusioninventory rmll-2011
Fusioninventory rmll-2011Fusioninventory rmll-2011
Fusioninventory rmll-2011
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
ON.LAB Mininet
ON.LAB MininetON.LAB Mininet
ON.LAB Mininet
 
Desktop interview qestions & answer
Desktop interview qestions & answerDesktop interview qestions & answer
Desktop interview qestions & answer
 
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...
 
Open Source in the Enterprise
Open Source in the EnterpriseOpen Source in the Enterprise
Open Source in the Enterprise
 
Teensy Programming for Everyone
Teensy Programming for EveryoneTeensy Programming for Everyone
Teensy Programming for Everyone
 
Respond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdfRespond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdf
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh KhươngKiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
Kiến trúc mạng cho hệ thống VDI - Mr Nguyễn Phạm Vĩnh Khương
 
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It PosesEnterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
Enterprise Java: Just What Is It and the Risks, Threats, and Exposures It Poses
 
The Hacking Games - Operation System Vulnerabilities Meetup 29112022
The Hacking Games - Operation System Vulnerabilities Meetup 29112022The Hacking Games - Operation System Vulnerabilities Meetup 29112022
The Hacking Games - Operation System Vulnerabilities Meetup 29112022
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Open Source Monitoring Tools Shootout
Open Source Monitoring Tools ShootoutOpen Source Monitoring Tools Shootout
Open Source Monitoring Tools Shootout
 
DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1DockerCon SF 2015: Keynote Day 1
DockerCon SF 2015: Keynote Day 1
 
Introducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM DominoIntroducing CrossWorlds for IBM Domino
Introducing CrossWorlds for IBM Domino
 

More from Nouh Walid

Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Nouh Walid
 
The GLPI Project - present & future
The GLPI Project - present & futureThe GLPI Project - present & future
The GLPI Project - present & futureNouh Walid
 
The GLPI Project - present & future
The GLPI Project - present & futureThe GLPI Project - present & future
The GLPI Project - present & futureNouh Walid
 
One year of FusionInventory
One year of FusionInventoryOne year of FusionInventory
One year of FusionInventoryNouh Walid
 
GLPI talk at FOSDEM 2011
GLPI talk at FOSDEM 2011GLPI talk at FOSDEM 2011
GLPI talk at FOSDEM 2011Nouh Walid
 
Glpi at JM2L 2010
Glpi at JM2L 2010Glpi at JM2L 2010
Glpi at JM2L 2010Nouh Walid
 
GLPI at RMLL 2010
GLPI at RMLL 2010GLPI at RMLL 2010
GLPI at RMLL 2010Nouh Walid
 
Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010Nouh Walid
 
Mini conférence GLPI Solutions Linux 2008
Mini conférence GLPI Solutions Linux 2008Mini conférence GLPI Solutions Linux 2008
Mini conférence GLPI Solutions Linux 2008Nouh Walid
 
Présentation OCS et GLPI aux Solutions Linux 2008
Présentation OCS et GLPI aux Solutions Linux 2008Présentation OCS et GLPI aux Solutions Linux 2008
Présentation OCS et GLPI aux Solutions Linux 2008Nouh Walid
 
Présentation GLPI aux RMLL 2007
Présentation GLPI aux RMLL 2007Présentation GLPI aux RMLL 2007
Présentation GLPI aux RMLL 2007Nouh Walid
 
Déploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaireDéploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaireNouh Walid
 

More from Nouh Walid (12)

Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017Présentation GLPI aux RMLL 2017
Présentation GLPI aux RMLL 2017
 
The GLPI Project - present & future
The GLPI Project - present & futureThe GLPI Project - present & future
The GLPI Project - present & future
 
The GLPI Project - present & future
The GLPI Project - present & futureThe GLPI Project - present & future
The GLPI Project - present & future
 
One year of FusionInventory
One year of FusionInventoryOne year of FusionInventory
One year of FusionInventory
 
GLPI talk at FOSDEM 2011
GLPI talk at FOSDEM 2011GLPI talk at FOSDEM 2011
GLPI talk at FOSDEM 2011
 
Glpi at JM2L 2010
Glpi at JM2L 2010Glpi at JM2L 2010
Glpi at JM2L 2010
 
GLPI at RMLL 2010
GLPI at RMLL 2010GLPI at RMLL 2010
GLPI at RMLL 2010
 
Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010Présentation FusionInventory JM2L 2010
Présentation FusionInventory JM2L 2010
 
Mini conférence GLPI Solutions Linux 2008
Mini conférence GLPI Solutions Linux 2008Mini conférence GLPI Solutions Linux 2008
Mini conférence GLPI Solutions Linux 2008
 
Présentation OCS et GLPI aux Solutions Linux 2008
Présentation OCS et GLPI aux Solutions Linux 2008Présentation OCS et GLPI aux Solutions Linux 2008
Présentation OCS et GLPI aux Solutions Linux 2008
 
Présentation GLPI aux RMLL 2007
Présentation GLPI aux RMLL 2007Présentation GLPI aux RMLL 2007
Présentation GLPI aux RMLL 2007
 
Déploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaireDéploiement d'une solution libre de gestion de parc et d'inventaire
Déploiement d'une solution libre de gestion de parc et d'inventaire
 

Recently uploaded

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Recently uploaded (20)

The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

The FusionInventory Project: An Overview

  • 1. The FusionInventory project RMLL / LSM 2012 Walid Nouh - Mathieu Simon ` Geneve Juillet 2012
  • 2. About us Walid Nouh FusionInventory contributor GLPI contributor Working for TECLIB’, Montpellier
  • 3. About us Mathieu Simon FusionInventory contributor (l10n) GLPI plugin translation ¨ Working for Gymnasium Koniz-Lerbermatt, Bern
  • 4. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 5. FusionInventory timeline 2006 First unified inventory agent for Unix 2008 First server implementation (Tracker, a plugin for GLPI) 2009 Agent and server integration 2010 FusionInventory project is born! 2010 Uranos integration 2011 Rudder (cfengine) integration 2012 OTRS integration
  • 6. The project FusionInventory is a community driven project Active mailing list IRC: #FusionInventory on FreeNode Forge, Git repositories, etc
  • 7. Contributors 4 active developers An active community 2 companies involved We’re looking for more contributors !
  • 8. Contributors 4 active developers An active community 2 companies involved We’re looking for more contributors !
  • 9. Before starting FusionInventory is not a software Agent: a software to install on the computers Server: handles communication with the agents Task: is prepared by the server, executed by an agent
  • 10. pull / push FusionInventory enables ”push” or ”pull” mode ”pull”: Agent =⇒ Server the agent contacts the server. ”push”: Agent ⇐= Server the server initiates the contact.
  • 11. Available servers today 4 solutions so far FusionInventory for GLPI http://www.FusionInventory.org Uranos http://uranos.sourceforge.net/ Rudder by Normation http://www.normation.com/#produits OCS Inventory NG Mandriva Pulse 2 ... it’s also possible to perform local XML inventory (soon: switch to JSON).
  • 12. In contact with developers of FusionDirectory OTRS ITSM (work already in progress)
  • 13. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 14. Why GLPI for the server? We’re also members of the GLPI community Motivation: Don’t reinvent the wheel! Avoid having a second database and synchronization Focus on what’s important to us - let GLPI do the rest
  • 15. GLPI: about (1/4) Powerfull web based asset management software Project started in 2003 LAMP Provides a complete plugin API
  • 16. GLPI: inventory (2/4) Computers, screens, printers, etc Network devices, phones Financial informations Warranties Licenses
  • 17. GLPI: Service Desk (3/4) ITIL compatible Servicedesk Incident management Problem management Statistics
  • 18. GLPI (4/4) Reports and statistics Powerful authorization system (LDAP IMAP/POP etc) , , WebSSO (CAS, LemonLDAP etc) ,
  • 19. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 20. Agent: Installation Many ways to do it Distribution packages Debian, Fedora, EPEL, Ubuntu, Mageia, ... Windows installer GPO, psexec, ... Static prebuilt packages: untar and run 62 differents system so far Tarball and CPAN
  • 21. Agent: Installation There’s also an Android agent available on Google Play.
  • 22. Supported operating systems Linux Windows MacOSX BSD illumos AIX HP-UX Solaris Android
  • 23. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 24. Network discovery Quickly detect and collect all connected devices nmap NetBIOS SNMP queries
  • 25. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 27. SNMP SNMP origin A standard First RFC in 1988 Designed to monitor equipments 3 versions 1, 2c, 3 (Cyphering) OID: Information location MIB: A collection of OIDs
  • 28. SNMP: what for in FusionInventory? How do we use SNMP? Identify remote devices (network equipments, printers, ...) Perform a remote inventory Get the most important informations
  • 29. SNMP: a nightmare “Please support my hardware, here is the MIB!” Might be hard to find Often no free or not redistributable Important informations might be missing But worth, they may be wrong !
  • 30. SNMP: a nightmare “Please support my hardware, here is the MIB!” Might be hard to find Often no free or not redistributable Important informations might be missing But worth, they may be wrong !
  • 31. 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?!
  • 33. SNMP: how to be reliable ? We prepared our own “MIB” Manual work for each equipment stored in an XML file Defines relations between an OID and an information ex: serial number → OID 1.2.4.34.53... Supports dynamics OIDs
  • 34. SNMP: how to be reliable ? A centralized database We’re implementing a centralized database In Beta stage You create and account and upload snmpwalks The tool helps you to make the model It’ll be available in the next release!
  • 35. ... END OF INTERLUDE ...
  • 36. SNMP: network equipments (1/3) Common informations Serial number Supplier Model Firmware version MAC address CPU load / RAM etc
  • 37. SNMP: network equipments (2/3) Advanced support Number of ports Speed Internal status Errors counters VLAN Trunk (tagged) ...
  • 38. SNMP: network equipments (3/3) Port to port connections MAC address one to many LLDP / CDP discovery POIP informations, etc
  • 39. SNMP: a network equipment example
  • 40. SNMP: Printers (1/2) General information Serial number Supplier Model Firmware Memory MAC Address etc
  • 41. SNMP: Printers (2/2) Advanced informations Cartridges state Pages counters
  • 42. SNMP: a printer example
  • 43. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 44. Wake On Lan WoL Agent can be used as a proxy to send WoL packets.
  • 45. Wake On Lan: Example Example A remote network 50 computers What FusionInventory can do Wake up all computers at 2 am for updates.
  • 46. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 47. Software deployment (1/2) What can be done Perform actions on the target computer Send files Consume less bandwith thanks to peer to peer Attention: FI is not a configuration management tool !
  • 48. Software deployment (2/2) Why a new software deployment solution ? Use existing GLPI UI Use GLPI habilitations (groups/profils/entities) Multi-platform
  • 49. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 50. vCenter / ESX / ESXi The problem Black boxes: no way to install an agent on the host...
  • 51. vCenter / ESX / ESXi The solution The agent can use SOAP API to: inventorize hardware list virtual machines per host inventorize each ESX box (in case of a vCenter)
  • 52. vCenter / ESX / ESXi: the command line tool 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 Send inventories to 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 : / / s e r v e r / p l u g i n s / f u s i o n i n v e n t o r y /
  • 53. vCenter / ESX / ESXi: GLPI UI An interface in GLPI Define credentials Define vCenter/ESX/ESXi address Plan inventories
  • 54. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 55. Informations gathered (1/3) BIOS PCI modules memory slots CPUs hard drivers, drives, etc motherboard operating system screens ports slots partitions software
  • 56. Informations gathered (2/3) connected users video cards virtual machines soundcards modems environment variables USB devices network configurations batteries printers processes antivirus LVM
  • 58. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 59. Some statistics Today 194 Perl modules 21851 lines of code 938 unit tests
  • 60. Unit tests What for? test parsing for OSes that we don’t have check Win32 code from another OS from WMI to registry check sensitive things unicode, HTTPS, etc
  • 61. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 62. What FusionInventory can bring to you Several scenarios Use inventory in your own application Extend inventory with your own modules Interface with GLPI or other Uranos, soon OTRS, etc Create new tasks
  • 63. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 65. Our roadmap Next steps: FusionInventory Agent 2.3.x Tool to edit SNMP XML models NUT integration Transition in progress: OCS/XML → REST/JSON planned for agent 3.0.0 already used by OTRS
  • 66. Our roadmap Next steps: FusionInventory Agent 2.3.x Tool to edit SNMP XML models NUT integration Transition in progress: OCS/XML → REST/JSON planned for agent 3.0.0 already used by OTRS
  • 67. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 68. Real use experience Why use FusionInventory and GLPI (1/2): 2 schools were merged and had grown: 400 each → 1000 students today IT departments merged and quickly grown 2008: Regular financial audit - including IT assets. We had to get a an inventory without tons of man-hours: QUICKLY.
  • 69. Real use experience Why use FusionInventory and GLPI (2/2): Proprietary solution highly cost intensive - while restricted in features Experience with superiors: If it’s OSS, it has to work OCS was able to get all our computers’ data GLPI had the nice UI + held all other asset data
  • 70. Real use experience OCSinventory-ng side: OCS lagged behind with Windows compatibility, regular GLPI sync problems Why FusionInventory: Client: Agent easier to deploy 3 platforms Server: PHP + Perl → PHP Deployment: 1 internal git tree of GLPI + plugins IT staff: 2 UIs → 1 UI
  • 71. The good, the bad ... There are also downsides - nothing is perfect: Documentation mostly fr-FR focused l10n: de-DE had quite some ”frenchisms” FI for GLPI lags behind major GLPI releases Ticket notifications require lots of local tuning (yet) ... no: There is no true ugly thing I found
  • 72. Finally GLPI + FI automated lots of tasks no sysadmin wants to do manually with +300 computers We still use a fraction of GLPI’s features, but growing (Cert management!) Auditability → Made superiors happy OSS proved to work: Swiss-german education - normally not that easy Got in touch with nice community Have to polish my french regularly ;-)
  • 73. Outline Project overview GLPI and FusionInventory Agent: installation and OS support Task: Network discovery Task: network inventory Task: Wake On Lan Task: software deployment Task: vCenter / ESX / ESXi inventory Task: inventory QA The developer point of view Soon to come Real use experience Questions
  • 74. Questions? Question?
  • 75. 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/ Worker http://www.flickr.com/photos/wsdot/ 6783674428/sizes/l/in/photostream/