#!/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