Changes for version 1.1 - 2009-11-06

  • addMemorie() renamed to addMemories(), this had been broken during the addMemories() → addMemory() transition
  • Debug mode: msg "check function failed" changed to "ignored" since the fails may be wanted by the check() function
  • CompatibilityLayer: $self->{params} changed to $self->{config}, this restore the debug mode in Download.pm
  • Continue XML::Inventory functions name clean up. Rename:
    • addSlots() calls to addSlot()
    • addMemories() calls to addMemory()
  • Move ocsinventory-agent POD documentation frol Ocsinventory::Agent to the ocsinventory-agent shell script. So now the manpage has the correct name
  • Fix RPM output parsing (Remi COLLET)
  • VMWareESX: avoid breakage is VM has spaces in its name (Christian Michallek)
  • Try to detect kvm --uuid value
  • Makefile.PL, check for Net::SSLeay
  • Move Ocsinventory::Agent in a .pm and add a wrapper script to load in order to by able to process --devlib
  • Parallels.pm: doesn't use sudo anymore and check for --scan-homedirs
  • Prune 'Mac OS X' from the version on Mac + typo fixes (Scott HANNAHS)
  • POD doc, add a paragraph about the config file
  • LP: #462529, Fix EDID screen detection, thanks Sergio MERINO
  • Use boolean for networks/virtualdev
  • Generic/Screen: chomp uuencode output
  • Generic/Screen: HSD code for "Hanns.G" (Remi COLLET)
  • postinst.pl, put user $PATH in /etc/cron.d/ocsinventory-agent
  • 1.1_beta1 Fri, 18 Sep 2009 11:54:12 +0200
    • Can use Net::CUPS to find the default printer
    • AIX: Hide procfs in Filesystem
    • OS::Linux::Storages, correctly retrieve the serial (Vladimir ELISSEEV)
    • load $http_proxy env settings and --proxy option is available
    • Add OS::Linux::Distro::NonLSB::ArchLinux (Julien SAFAR)
    • New Backend OS::Generic::Processes
    • Linux/BSD: detect DNS servers config
    • Solaris: Better output for $OSVErsion (Vladimir ELISSEEV)
    • Solaris: Sun Fire T1000 patches for memory (Vladimir ELISSEEV)
    • Solaris: memory SPARC Enterprise T5220 (Vladimir ELISSEEV)
    • Solaris: CPU SPARC Enterprise T5220 (Vladimir ELISSEEV)
    • Solaris: CPU SPARC Enterprise T5220 (Vladimir ELISSEEV)
    • Linux: split the /proc/cpuinfo parsing depending on the arch
    • Linux: drop Linux::Controllers which is duplicated with Generic::Lspci::Controllers (Vladimir ELISSEEV)
    • AIX: Various fixes in Memory.pm (Sebastien DAGNICOURT)
    • AIX: Storages.pm, Virtual disks support and fixes (Sebastien DAGNICOURT)
    • Backend.pm: Bump the default timeout from 30 to 180 secondes
    • Agent/XML/Inventory: Fix when version == 0, bug found by neisen
    • AIX: device type adjustment (Sebastien DAGNICOURT)
    • Solaris: Sun-Fire-V440 support (Sebastien DAGNICOURT)
    • Add a missing space is the name banner in --debug mode
    • Agent/XML/Inventory.pm: Add FROM and INSTALLDATE fields in software list and LASTLOGGEDUSER DATELASTLOGGEDUSER in HARDWARE (Nicolas EISEN)
    • Initialize etcdir key even if there is no config file
    • CompatibilityLayer: correctly set $debug
    • CompatibilityLayer: better log messages
    • getOptionInfoByName return an array ref now
    • rename getOptionInfoByName to getOptionsInfoByName
    • --debug print the XML on STDERR
    • Rename the params key to config to avoid ambiguity with $params
    • set HARDWARE/DEFAULTGATEWAY (Nicolas EISEN)
    • RPM: collect the install date and the size (Nicolas EISEN)
    • Linux: Collect LASTLOGGEDUSER and DATELASTLOGGEDUSER (Nicolas EISEN)
    • DPKG: collect the Installed-Size (Nicolas EISEN)
    • Linux: Collect the ext{2,3,4} and xfs serial number
    • Linux: Collect the ext{2,3,4} creation date
    • Add a warning when no certificat is found
    • Turns off alarm once it's backend run is finish
    • Fix the IPMI module detection
    • Linux: Store the PCISLOT and the driver name
    • NETWORKDS, only store Networks with an address
    • Linux: detect virtual network device
    • Linux: Store CONTROLLERS/DRIVER and CONTROLLERS/PCISLOT
    • Linux: Collects xfs, ext{2,3,4} and vfat label
    • runs the backend module from main() it's possible to reuse the Backend object.
    • Linux: filter non standard MAC address returned by ifconfig like 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 mac
    • Linux: Fix the Uptime check()
    • Preliminary libvirt support
    • Partial rewrite of the Download.pm backend
    • Add a warning if the user is no root, thanks Nicolas EISEN and Sylvain LUCE
    • SPARC-Enterprise M4000 and M5000 support (Sylvain LUCE)
    • Libvirt: collect VCPU info (Philippe LIBAT)
    • Add Virtualization::Xen module (Philippe LIBAT)
    • Solaris: add a warning if memconf is not in $PATH
    • Switch the XML content from ISO-8859-1 to UTF-8, BTW we force LC_ALL=C...
    • Fix the history flood in Download.pm (Pascal DANEK) https://sourceforge.net/tracker/index.php?func=detail&aid=2806585&group_id=58373&atid=487492
    • Stores PCIID in CONTROLLERS/PCIID
    • Storage the monitor EDID string in BASE64 and UUENCODE
    • Linux: Storages: reorganize the code base and use lshal
    • Linux: Drives, complete inforamtions with lshal (Nicolas EISEN)
    • Linux: fix the PowerPC CPU detection https://sourceforge.net/tracker/?func=detail&atid=487492&aid=2043221&group_id=58373
    • Warns the user during the install process if one of the recommended module is not installed
    • Update out copy of memconf, thanks WeatherDave who notified the new revision and of course Tom Schmidt who do a great job
    • MacOSX: Avoid a scalar used has hash ref error, thanks Adadov
    • Save VIDEOS/MEMORY and VIDEOS/RESOLUTION
    • MacOSX: Correctilly detect Up/Down network interfaces (David OLIVIER)
    • AddNetwork() doesn't ignore network with no IP address (David OLIVIER)
    • add --backend-collect-timeout parameter (Nicolas EISEN)
    • MacOSX: convert the IP mask from hex (David OLIVIER)
    • MacOSX: add a workaround to avoid Mac::SysProfile failure on MacOSX 10.5.7 (David OLIVIER)
    • Add Virtualization::VirtualBox module (Nicolas EISEN)
    • Add Virtualization::Qemu module (Nicolas EISEN)
    • Add Virtualization::Vmsystem module (Nicolas EISEN)
    • Better smartctl detection (Nicolas EISEN)
    • optimization and vm users detection Virtualization::VirtualBox (Nicolas EISEN)
    • Add Virtualization::VmwareFusion module (Walid NOUH)
    • Don't use hdparm prior 9.2.2 anymore to avoid crap in kernel log, see http://forums.ocsinventory-ng.org/viewtopic.php?pid=20768
    • Correctly detect ipmitool
    • Solaris: i86pc Memory support (Jean-François BOUCHER)
    • Solaris Zone support (Maurizio BERTABONI)
    • Always send tag, even if server already has one
    • Add the byHand software collect method (Sébastien DAGNICOURT)
    • add logging to can_read(), can_load() and can_run()
    • use addUser() instead of setHardware()
    • Add the runcmd() in the Backend modules

Documentation

Unified client for OCS-Inventory

Modules

the XML abstraction layer

Provides

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