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)

Installation de l'agent et de ses dépendances

pkg_add -v -r p5-FusionInventory-Agent pkg_add -v -r p5-LWP-Protocol-https

Depuis pfsense 2.2, il faut utiliser:

pkg install p5-FusionInventory-Agent pkg install p5-LWP-Protocol-https pkg install p5-Proc-Daemon

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-deploy no-ocsdeploy no-esx no-printer

On vérifie ensuite que l'agent fonctionne en le lançant une première fois à la main

/usr/local/bin/fusioninventory-agent --debug

Il ne reste qu'à le configurer pour démarrer le démon

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"... /usr/local/bin/fusioninventory-agent --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