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