====== Installer l'agent FusionInventory sur PfSense ====== L'agent d'inventaire FusionInventory permet de remonter les informations sur le matériel et le logiciel dans GLPI. Voici une petite procédure pour l'installer sur PfSense (testé uniquement sur pfsense 2.1-BETA0) ===== PfSense 2.1.x ===== pkg_add -v -r p5-FusionInventory-Agent pkg_add -v -r p5-LWP-Protocol-https ===== PfSense 2.2.x ===== pkg install p5-FusionInventory-Agent pkg install p5-LWP-Protocol-https pkg install p5-Proc-Daemon ===== PfSense 2.3.x / 2.4.x ===== * Éditer /usr/local/etc/pkg/repos/FreeBSD.conf et mettre le dépôt FreeBSD à yes * Éditer /usr/local/etc/pkg/repos/pfSense.conf et mettre le dépôt FreeBSD à yes pkg install p5-FusionInventory-Agent p5-LWP-Protocol-https p5-Proc-Daemon * Remettre le dépôt FreeBSD à no dans les deux fichiers ===== Création de la configuration ===== mkdir -p /usr/local/etc/fusioninventory/ vi /usr/local/etc/fusioninventory/agent.cfg La configuration se passe comme pour n’importe quel autre agent, voilà un exemple simple: server=https://inventory.domain.tld/ user=inventory password=p@ssw0rd/Inv3nt0ry no-task=ESX,Collect,WakeOnLan,NetDiscovery,Deploy,NetInventory ===== Premier inventaire manuel ===== /usr/local/bin/fusioninventory-agent --debug ===== Script de démarrage ===== cat << EOF > /usr/local/etc/rc.d/fusioninventory-agent.sh rc_start() { /bin/mkdir -p /var/log/fusioninventory /bin/mkdir -p /var/run/fusioninventory echo "Starting FusionInventory Agent"... cd /usr/local/share/fusioninventory/lib /usr/local/bin/fusioninventory-agent --conf-file /usr/local/etc/fusioninventory/agent.cfg --logfile=/var/log/fusioninventory/agent.log --logfile-maxsize=1 --daemon } rc_stop() { echo "Stopping FusionInventory Agent" kill -9 \`pgrep -f fusioninventory-agent\` } case \$1 in start) rc_start ;; stop) rc_stop ;; restart) rc_stop rc_start ;; esac EOF chmod 755 /usr/local/etc/rc.d/fusioninventory-agent.sh /usr/local/etc/rc.d/fusioninventory-agent.sh start