fusioninventory / fusioninventory-agent

FusionInventory Agent
http://fusioninventory.org/
GNU General Public License v2.0
251 stars 125 forks source link

Can't run local inventory on raspbian : binmode () error #927

Closed HydrelioxGitHub closed 3 years ago

HydrelioxGitHub commented 3 years ago

Hello everyone, I have an error when running the agent on a local inventory on a raspberry pi (running official raspberry pi os - debian). I've tried installing the .deb with the graphic method and throught apt. I've tried v2.6.1 and 2.5.2 : same result.

This is the log :

pi@wish:~ $ sudo fusioninventory-agent -l ="/home/pi" --debug
[debug] FusionInventory Agent (2.5.2-1)
[debug] Configuration directory: /etc/fusioninventory
[debug] Data directory: /usr/share/fusioninventory
[debug] Storage directory: /var/lib/fusioninventory-agent
[debug] Lib directory: /usr/share/fusioninventory/lib
[debug] [target local0] Next server contact planned for Fri Jul 9 17:33:24 2021
[debug] Available tasks:
[debug] - WakeOnLan: 2.2
[debug] - Maintenance: 1.1
[debug] - Inventory: 1.9
[debug] - WMI: 0.3
[debug] target local0: local =/home/pi
[debug] Planned tasks for local0:
[debug] - Inventory: 1.9
[debug] Built by Teclib
[debug] Build time: 2019-12-17-16h16
[debug] Running in foreground mode
[info] target local0: local =/home/pi
[info] running task Inventory
[info] New inventory from wish-2021-07-09-16-43-50 for local0
[debug] Running FusionInventory::Agent::Task::Inventory::AccessLog
[debug] Running FusionInventory::Agent::Task::Inventory::Generic
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Arch
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Batteries
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Domains
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Drives
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Environment
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Firewall
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Firewall::Systemd
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Hostname
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Networks
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::PCI
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::PCI::Controllers
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::PCI::Modems
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::PCI::Sounds
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Printers
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Processes
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Remote_Mgmt
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::SSH
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Screen
[debug] retrieving EDID data:
[debug] - reading /sys/devices content: success
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Softwares
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Softwares::Deb
Argument "" isn't numeric in multiplication (*) at /usr/share/fusioninventory/lib/FusionInventory/Agent/Task/Inventory/Generic/Softwares/Deb.pm line 73, <$handle> line 1404.
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Storages
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Timezone
[debug] Using strftime to get the timezone name
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::USB
[debug] Running FusionInventory::Agent::Task::Inventory::Generic::Users
[debug] Running FusionInventory::Agent::Task::Inventory::Linux
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::ARM
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::ARM::Board
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::ARM::CPU
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Distro
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Distro::OSRelease
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Drives
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Inputs
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Memory
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Networks
[debug] retrieving interfaces list:
[debug] - running /sbin/ip command: success
[debug] looking for interface speed from syscall:
[debug] - retrieving interface speed from syscall: syscall failed
[debug] looking for interface speed from syscall:
[debug] - retrieving interface speed from syscall: syscall failed
[debug] looking for interface speed from syscall:
[debug] - retrieving interface speed from syscall: syscall failed
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Storages
[debug] retrieving devices list:
[debug] - reading /sys/block content: success
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Uptime
[debug] Running FusionInventory::Agent::Task::Inventory::Linux::Videos
[debug] retrieving display information:
[debug] - running ddcprobe command: command not available
[debug] - reading Xorg log file: unable to get Xorg PID
[debug] Running FusionInventory::Agent::Task::Inventory::Provider
[debug] Running FusionInventory::Agent::Task::Inventory::Virtualization
[debug] Running FusionInventory::Agent::Task::Inventory::Virtualization::Vmsystem
[debug] last state file '/var/lib/fusioninventory-agent/__LOCAL__/last_state' doesn't exist
[debug] Section MODEMS has changed since last inventory
[debug] Section BIOS has changed since last inventory
[debug] Section CONTROLLERS has changed since last inventory
[debug] Section HARDWARE has changed since last inventory
[debug] Section PRINTERS has changed since last inventory
[debug] Section NETWORKS has changed since last inventory
[debug] Section DRIVES has changed since last inventory
[debug] Section INPUT has changed since last inventory
[debug] Section SOFTWARES has changed since last inventory
[debug] Section REGISTRY has changed since last inventory
[debug] Section VIDEOS has changed since last inventory
[debug] Section MEMORIES has changed since last inventory
[debug] Section SLOTS has changed since last inventory
[debug] Section MONITORS has changed since last inventory
[debug] Section STORAGES has changed since last inventory
[debug] Section SOUNDS has changed since last inventory
[debug] Section PORTS has changed since last inventory
binmode() on closed filehandle $handle at /usr/share/fusioninventory/lib/FusionInventory/Agent/Task/Inventory.pm line 129.
print() on closed filehandle $handle at /usr/share/fusioninventory/lib/FusionInventory/Agent/Task/Inventory.pm line 417.
[info] Inventory saved in =/home/pi
g-bougard commented 3 years ago

Hi @HydrelioxGitHub

something is wrong here

pi@wish:~ $ sudo fusioninventory-agent -l ="/home/pi" --debug

Try better:

sudo fusioninventory-agent --local="/home/pi" --debug

or

sudo fusioninventory-agent -l /home/pi --debug

Just don't use a space and an equal sign at the same time.

HydrelioxGitHub commented 3 years ago

Thank you for your help, it resolved the issue. A dumb issue, thanks for taking time for people with limited skill like me !