====== 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