Установка fusioninventory-agent в NAS4Free
Рано или поздно любой системный администратор сталкивается с проблемой хранения большого объема данных. Т.е. созданием сетевых хранилищ. Для этого, уже давно, разработаны специальные дистрибутивы – FreeNAS и NAS4Free. Обе эти операционные системы основаны на базе FreeBSD.
Мы остановили свой выбор на NAS4Free.
После установки и первичной настройки в качестве сетевого хранилища для одной из структур нашей организации естественным следующим шагом становится внесение сервера в систему GLPI для учета. Так как GLPI у нас уже установлена и достаточно успешно используется приступим к установке fusioninventory-agent в NAS4Free.
1. Подключаемся по ssh и получаем права root.
2. Обновляем индексы репозитория:
3. Находим необходимый пакет:
glpi-plugins-fusioninventory-server-0.90.1.3,1 Plugin of glpi to get information of networking devices
p5-FusionInventory-Agent-2.3.17 Agent for OCS Inventory server and FusionInventory for GLPI servers
p5-FusionInventory-Agent-Task-NetDiscovery-2.1_1 Network discovery support for FusionInventory Agent
p5-FusionInventory-Agent-Task-SNMPQuery-1.3_1 SNMP support for FusionInventory Agent
Нас интересует пакет p5-FusionInventory-Agent-2.3.17
4. Устанавливаем :
5. Копируем файл /usr/local/etc/fusioninventory/agent.cfg.sample с настройками по умолчанию в файл конфигурации агента /usr/local/etc/fusioninventory/agent.cfg:
6. Открываем на редактирование конфигурационный файл /usr/local/etc/fusioninventory/agent.cfg:
Находим строку: #server = http://server.domain.com/glpi/plugins/fusioninventory/
и приводим ее к виду: server = http://[адрес сервера]/plugins/fusioninventory/
Сохраняем изменения.
7. Производим тестовый запуск:
Если все прошло успешно, то мы обнаружим запись с параметрами в GLPI:
8. Следующий этап – создание скрипта автоматического запуска при старте системы fusioninventory-agent. Создаем файл /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
9. Устанавливаем права на чтение и запуск: