FusionInventory-agent
GLPI - это система управления информацией и активами, которая предназначена для управления IT-ресурсами и процессами в организации.
FusionInventory Agent - это агент, который устанавливается на компьютеры в ИТ-инфраструктуре организации и служит для автоматического сбора информации об аппаратных и программных ресурсах компьютеров.
#GLPI-сервер и плагин Fusioninventory
Ставим GLPI-сервер версии 10.0.6, так как под него есть fusioninventory-agent.
Fusioninventory plugin для сервера GLPI ставим отсюда по их инcтрукции.
#Установка Fusioninventory agent в ALSE 1.7
В репозиториях Астра Линукс пакет отсутствует, ставим через deb-пакеты.
deb-пакеты, которых нет в ALSE репозиториях для fusioninventory (fusioninventory.zip, 512.74 KB)
Пример конфигурации агента (TXT, 432 bytes)
#Пример файла конфигурации агента
Подготовим единый файл конфигурации для всех компьютеров сети.
В примере ниже, требуется заменить IP или внести FQDN-имя-сервера в параметре server файла конфигурации.
#Пример конфигурации агента
server = http://192.168.0.111/plugins/fusioninventory/
delaytime = 3600
lazy = 0
scan-homedirs = 0
scan-profiles = 0
html = 0
backend-collect-timeout = 180
force = 0
additional-content =
no-p2p = 0
proxy =
user =
password =
ca-cert-dir =
ca-cert-file =
no-ssl-check = 0
timeout = 180
no-httpd = 0
httpd-ip =
httpd-port = 62354
httpd-trust =
logger = syslog,stderr
logfacility = LOG_DAEMON
color = 0
tag =
debug = 0
include "conf.d/"
#Скрипт установки сервиса fusioninventory-agent.service
Установить:
wget --quiet https://www.astra-bts.freemyip.com/media/files/script.txt -O - | sudo bash
Текст скрипта с комментариями:
#!/bin/bash
service_exists() {
local n=$1
if [[ $(systemctl list-units --all -t service --full --no-legend "$n.service" | sed 's/^\s*//g' | cut -f1 -d' ') == $n.service ]]; then
return 0
else
return 1
fi
}
if service_exists fusioninventory-agent; then
echo fusioninventory-agent уже установлен, выходим
else
[ ! -d "/etc/fusioninventory" ] && mkdir /etc/fusioninventory
mkdir ~/fusioninventory
cd ~/fusioninventory
# скачиваем deb-файлы
wget https://www.astra-bts.freemyip.com/media/files/fusioninventory.zip
# разархивируем
unzip fusioninventory.zip
# Устанавливаем
apt install -y ./libxml-treepp-perl_0.43-1_all.deb
apt install -y ./libproc-processtable-perl_0.56-1_amd64.deb
apt install -y ./libproc-daemon-perl_0.23-1_all.deb
apt install -y ./libparse-edid-perl_1.0.7-1_all.deb
apt install -y ./libnet-cups-perl_0.64-1+b1_amd64.deb
# удаляем конфигурацию агента
rm -f /etc/fusioninventory/agent.cfg
apt install -y ./fusioninventory-agent_2.6-1_all.deb
# разрешаем входящие соединения от сервера для удаленного управления агентом
ufw allow 62354
# скачиваем централизованный agent.conf
wget https://www.astra-bts.freemyip.com/media/files/agent.txt -O /etc/fusioninventory/agent.cfg
# рестартуем сервис
systemctl restart fusioninventory-agent.service
# Запускаем инвентаризацию компьютера, чтобы сразу увидеть его на сервере
fusioninventory-agent -f
# удаляем за собой установочные файлы
cd ~
rm -rf ~/fusioninventory
# выведем статус сервиса
systemctl status fusioninventory-agent.service
fi