Changes for version 2.0

  • OcsDeploy: avoid a warning when the server don't send DOWNLOAD option
  • Drop the Net::Walk dependency
  • README, add File::Copy::Recursive in the list of dependency
  • OcsDeploy: use 'df -Pm' to get a consistent output with GNU tools
  • Task exec: Log the errcode return by the system()
  • Debug: do not drop the FusionInventory-Agent.dump to help debbuging
  • VERSION is not defined in $FusionInventory::Agent::VERSION
  • README: Clean up
  • Storage: Use only hashref to pass arguments
  • SNMPQuery: translate in english some comments
  • FusionInventory::Agent::Task::{OcsDeploy,NetDiscovery,SNMPQuery} are now maintained in new sub-projects
    • drop their dependencies in Makefile.PL
  • backport a fix from ocsinventory in fusioninventory-agent-config to fix a typo thanks Guillaume PROTET and Jean-Sebastien NORMAND ocsinventor-agent → ocsinventory-agent
  • Don't try to parse empty response from server
  • fusioninventory-agent-config: RPM/DEB mode turn off by default
  • Check if the module is installed before the execution
  • fusioninventory-agent-config: add a minimalist POD doc
  • FusionInventory::Agent::RPC add POD documentation
  • Network.pm: Load LWP::UserAgent and HTTP::Status in an eval to get these dependencies loaded only when needed
  • Makefile.PL add Net::CUPS is recommended
  • Linux, retrieve the PCI Class
  • 2.0beta4 Thu, 04 Mar 2010 12:19:47 +0100
    • Drop the dependency on Net::SSLGlue::LWP because its own dependencies are not avalaible on RHEL5.x, thank you Remi Collet for pointing this issue.
    • Makefile.PL: suggest IO::Socket::SSL for SSL
    • Drop the Dependency on LWP::Simple
    • RPC: Do not die if client send random data
    • HP-UX: Use can_run to know if machinfo if avalaible (François MERMET)
    • HP-UX: code clean up (François MERMET)
    • Net::IP is now required.
    • OcsDeploy: Fix 2 malformed regex, thank you Mario Gzuk
    • OcsDeploy: avoid a warning if $rc in unset on Perl 5.8
    • OcsDeploy: Archive::Extract is just recommended now
    • Network: load HTTP::Status
    • standalone.sh dropped, was deprecated with the 2.0 changes
    • Do not ignore --server if --local is present
    • Inventory: No need to generate in local mode
    • Inventory: create one last_state file per server
    • Inventory: save last_state if server send a response
    • Storage: use umask 077 for stored files
    • Target and Logger: fix the lock, use a global var now
    • Inventory: Set the VERSIONCLIENT XML key
    • HPUX: Software, fix the package name
    • MacOSX, move the MacOSX packing files from the main branch to lp:fusioninventory-agent/macosx
    • SNMPQUERY : Update Dico to known new devices (David DURIEUX)
    • SNMPQUERY : Corrections of ports, mac address and other things (David DURIEUX)
    • NETDISCOVERY : Correction of NMAP discovery (David DURIEUX)
    • NETDISCOVERY : Correction of many bugs (empty devices, data send to server...) (David DURIEUX)
    • rename FusionInventory::Agent::Task::NetDiscovery::dico in FusionInventory::Agent::Task::NetDiscovery::Dico;
    • WAKEONLAN : Begin to rewrite good WOL, so send magic packet directly on OSI2 of network card (ONLY FOR LINUX UNDER ROOT) (David DURIEUX)
  • 2.0beta3 Mon, 22 Feb 2010 00:51:36 +0100
    • README: clean up
    • Do not use IPC::Run, thanks Mario Gzuk
    • Fix --local
    • fix: Invalid type 'W' in pack in RPC.pm, thanks Mario Gzuk
    • HP-UX: fix the module. They'd been broken during the merge
    • Turns Off FusionInventory::Agent::Storage
    • Correctly checks if $basevardir exist (-d instead of -f)
    • --no-ssl-check, show warning just one time
    • Libvirt.pm: ignore stderr
    • HP-UX: Fix CPU/serial detection on HP-UX 11.31 (Marty RIEDLING)
    • POD documentation for FusionInventory::Agent::Network
    • POD documentation clean in FusionInventory::Agent::XML::Query::Inventory
    • POD documentation for FusionInventory::Agent::XML::Query::SimpleMessage
    • Linux: Handle channel bonding interfaces (Stéphane URBANOVSKI)
    • XML: clean up addNetwork (Stéphane URBANOVSKI)
    • CPU: Add CORE/THREAD
    • Inventory: use the standard Inventory object
    • Inventory: correctly save OcsDeploy package ID
    • NetDiscover/SNMP: Various changes (David DURIEUX)
  • 2.0beta2 Wed, 17 Feb 2010 23:21:59 +0100
    • Update dico for detected devices in NETDISCOVERY module (David DURIEUX)
    • Changes file clean up
  • 2.0beta1 Wed, 17 Feb 2010 22:08:00 +0100
    • Use Sys::Hostname instead of uname for better portability
    • add --daemon-no-fork
    • post-install.pl: Don't ask the user if Download.pm should be enabled
    • Drop the linux_agent modules compatibility layer
    • Rename module hook functions: check() → isInventoryEnabled() run() → doInventory() longRun() → postInventory()
    • Add isPostInventoryEnabled() function
    • Drop AccountConfig. replaced by Storage
    • Move Ocsinventory::Agent::XML::{Inventory,Prolog,SimpleMessage} in Ocsinventory::Agent::XML::Query
    • WakeOnLan support (David DURIEUX)
    • Ocsinventory renamed to FusionInventory
    • OcsDeply jull rewrite
    • P2P mode in daemon mode (-d or -D)
    • add --rpc-ip
    • SNMP support (David DURIEUX)
    • Network discovery (David DURIEUX)
    • WakeOnLan (David DURIEUX)
    • postinst.pl is now and is installed in the $PATH
    • Solaris: use regex to identify CPU class (Jerome LEBAS)
    • Solaris/Network: support Zone (Jerome LEBAS)
    • HP-UX: initial support, tested on RP3440 (François MERMET)
    • Changed arguments to dpkg-query for compatibility (Scott HANNAHS)
    • MacOSX: Distinguish clearly between "OS Name" and "System Version" by parsing output carefully for both variables. Clean up language in description. (Scott HANNAHS)
    • Add an in contrib example of script to identify specific software (Simon CLARA)
    • Upgrade memconf to V2.13
    • Use parameters to simplify the way dmidecode is called (Dmitry ILYIN)
    • Solaris: Bonding support (Stéphane URBANOVSKI)
    • Remove exec flag on lib/Ocsinventory/Agent/Backend/OS/MacOS/Hostname.pm (Remi COLLET)
    • spelling in manpage authentification → authentication
    • MacOSX: Correctly identify the CPU frequency on MacOSX 1.6 French, thanks Grek
    • Improve the README about non-interactive installation
    • Bump copyright date from 2009 to 2010
    • Linux/PPC: Frequency is an integer, not a float
    • run dosfslabel on the correct device
    • Nmap: Check ip send by server

Documentation

FusionInventory agent For Linux/UNIX and MacOSX
FusionInventory Agent configuration script

Modules

the Network abstraction layer
the RPC interface
the light data storage API. Data will be stored in a subdirectory in the 'vardir' directory. This subdirectory depends on the caller module name.
The Inventory module for FusionInventory

Provides

in lib/FusionInventory/Agent.pm
in lib/FusionInventory/Agent/AccountInfo.pm
in lib/FusionInventory/Agent/Common.pm
in lib/FusionInventory/Agent/Config.pm
in lib/FusionInventory/Agent/SNMP.pm
in lib/FusionInventory/Agent/Target.pm
in lib/FusionInventory/Agent/Targets.pm
in lib/FusionInventory/Agent/Task.pm
in lib/FusionInventory/Agent/Task/Inventory/AccessLog.pm
in lib/FusionInventory/Agent/Task/Inventory/DeviceID.pm
in lib/FusionInventory/Agent/Task/Inventory/IpDiscover.pm
in lib/FusionInventory/Agent/Task/Inventory/IpDiscover/IpDiscover.pm
in lib/FusionInventory/Agent/Task/Inventory/IpDiscover/Nmap.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Controller.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Controller.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Domains.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Hardware.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/IPv4.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/IPv4.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Mem.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Mem.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Modems.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Software.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Sounds.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Users.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/AIX/Videos.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Alpha.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/I386.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sgimips.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Archs/Sparc.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Domains.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/IPv4.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Mem.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Sys.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/BSD/Uptime.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Ports.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Dmidecode/UUID.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Hostname.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Ipmi.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Controllers.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Modems.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Sounds.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Lspci/Videos.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/BSDpkg.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/ByHand.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Deb.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Gentoo.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/Pacman.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Packaging/RPM.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Printers/Cups.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Processes.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Screen.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Generic/Users.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Domains.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/HPUX/Software.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/ARM/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/Alpha.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/MIPS/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/PowerPC/Various.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/SPARC/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/i386/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Archs/m68k/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/LSB.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/ArchLinux.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Debian.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Fedora.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Gentoo.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Knoppix.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandrake.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Mandriva.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Redhat.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Slackware.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/SuSE.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Trustix.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/Ubuntu.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Distro/NonLSB/VmWare.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Domains.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Mem.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/IPv4.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Network/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sounds.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/3ware.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Adaptec.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/HP.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/Lsilogic.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Storages/ServeRaid.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Sys.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Linux/Uptime.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Domains.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Hostname.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/IPv4.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Mem.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Packages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Printers.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Sound.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Uptime.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/MacOS/Video.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Bios.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/CPU.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Controllers.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Domains.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Drives.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/IPv4.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Mem.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Memory.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Packages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Slots.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Storages.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Solaris/Users.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Win32.pm
in lib/FusionInventory/Agent/Task/Inventory/OS/Win32/Networks.pm
in lib/FusionInventory/Agent/Task/Inventory/OcsDeploy.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Libvirt.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Parallels.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Qemu.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/SolarisZones.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/VirtualBox.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareDesktop.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/VmWareESX.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Vmsystem.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen.pm
in lib/FusionInventory/Agent/Task/Inventory/Virtualization/Xen/XM.pm
in lib/FusionInventory/Agent/Task/WakeOnLan.pm
in lib/FusionInventory/Agent/XML/Query.pm
in lib/FusionInventory/Agent/XML/Query/Prolog.pm
in lib/FusionInventory/Agent/XML/Response.pm
in lib/FusionInventory/Agent/XML/Response/Inventory.pm
in lib/FusionInventory/Agent/XML/Response/Prolog.pm
in lib/FusionInventory/Agent/XML/Response/SimpleMessage.pm
in lib/FusionInventory/Compress.pm
in lib/FusionInventory/Logger.pm
in lib/FusionInventory/LoggerBackend/File.pm
in lib/FusionInventory/LoggerBackend/Stderr.pm
in lib/FusionInventory/LoggerBackend/Syslog.pm