OCS Inventory NG
- Лицензия: GNU General Public License, version 2.0 GNU GPLv2.
- ОС: Работает под всеми операционными системами.
- Сайт: OCS Inventory NG
OCS Inventory система инвентаризации компьютеров в сети, установленного на них оборудования и программного обеспечения. Так же позволяет удаленно настраивать программное обеспечение рабочих мест.
OCS Inventory NG расшифровывается как Open Computers and Software Inventory.
Система OCS Inventory NG использует программу агента, которая выполняется на инспектируемом оборудовании и передает информацию на центральный сервер. Управление программами-агентами выполняется так же с центрального центрального сервера. Центральный сервер системы позволяет не только собирать информацию об инвентаризированном оборудовании, но и частично управлять инспектируемыми компьютерами.
Кроме функций сетевой инвентаризации, OCSNG имеет возможность развертывания пакетов и запуска команд, записанных в файле (например, bat/vbs) на клиентских компьютерах (кроме Vista), информация о которых находится в инвентаризационной системе. При необходимости установки одного приложения на большое количество систем такая функциональность очень выручает.
Инсталляция из репозитория
Системное окружение: Ubuntu Server 9.10 x86_64 GNU/Linux
# aptitude show ocsinventory-server ... Версия: 1.02.1-1 ... # aptitude install ocsinventory-server ocsinventory-reports
После установки станут доступны ссылки.
- http://Your_IP/ocsreports Пользователь: admin, пароль: admin
Инсталляция из исходных текстов
На текущий момент в репозитории версия 1.02.1, на сайте доступна 1.3.1. При такой разнице в версиях логично сервер установить из исходных текстов.
Для начала установим зависимости ocsinventory-server. В моем случае доставил такие пакеты:
# apt-cache depends ocsinventory-server ... Зависит: libapache2-mod-perl2 Зависит: libdbi-perl Зависит: libapache-dbi-perl Зависит: libdbd-mysql-perl Зависит: libcompress-zlib-perl ... # aptitude install libapache-dbi-perl libapache2-mod-perl2 libapache2-reload-perl libbsd-resource-perl libdevel-symdump-perl libnet-ip-perl libxml-namespacesupport-perl libxml-sax-expat-perl libxml-sax-perl libxml-simple-perl nmap libsoap-lite-perl
Скачиваем с сайта последнюю версию.
# wget http://launchpad.net/ocsinventory-server/stable-1.3/server-release-1.3.1/+download/OCSNG_UNIX_SERVER-1.3.1.tar.gz # tar -xzvf OCSNG_UNIX_SERVER-1.3.1.tar.gz # cd OCSNG_UNIX_SERVER-1.3.1/ # ./setup.sh
По ходу установки следует ответить на ряд стандартных вопросов: расположение сервера баз данных, исполняемого и конфигурационного файла веб-сервера, пользователь, от имени которого запускается веб-сервер и так далее.
Далее производится проверка установленных модулей Perl. И в случае, если нужный не будет найден, выдается соответствующее сообщение. В моем случае не был найден модуль SOAP::Lite - доустановм его.
# aptitude install libsoap-lite-perl
Установим недостающие модули через CPAN установка модулей.
# cpan -i XML::Entities # tail -F /var/log/apache2/error.log ... ocsinventory-server: Can't load SOAP::Transport::HTTP* - Web service will be unavailable # Для устранения этой ошибки установим SOAP::Transport::HTTP2 # perl -MCPAN -e "install SOAP::Transport::HTTP2"
Повторяем установку. По окончании скрипт предложит инсталлировать консоль администрирования.
# ./setup.sh +----------------------------------------------------------+ | Installing files for Administration server... | +----------------------------------------------------------+ Creating PHP directory /usr/share/ocsinventory-reports/ocsreports. Copying PHP files to /usr/share/ocsinventory-reports/ocsreports. Fixing permissions on directory /usr/share/ocsinventory-reports/ocsreports. Creating database configuration file /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php. Creating IPDiscover directory /var/lib/ocsinventory-reports/ipd. Fixing permissions on directory /var/lib/ocsinventory-reports/ipd. Creating packages directory /var/lib/ocsinventory-reports/download. Fixing permissions on directory /var/lib/ocsinventory-reports/download. Configuring IPDISCOVER-UTIL Perl script. Installing IPDISCOVER-UTIL Perl script. Fixing permissions on IPDISCOVER-UTIL Perl script. Writing Administration server configuration to file //etc/apache2/conf.d//ocsinventory-reports.conf +----------------------------------------------------------+ | OK, Administration server installation finished ;-) | | | | Please, review //etc/apache2/conf.d//ocsinventory-reports.conf | to ensure all is good and restart Apache daemon. | | | | Then, point your browser to http://server//ocsreports | to configure database server and create/update schema. | +----------------------------------------------------------+
В процессе установки в каталоге /etc/apache2/conf.d/ будут созданы конфигурационные файлы для веб-сервера - ocsinventory-server.conf и ocsinventory-reports.conf. Сами PHP-скрипты, обеспечивающие функции OCSNG, будут скопированы в /usr/share/ocsinventory-reports/ocsreports и подключены к веб-серверу с использованием директивы Alias.
Поэтому при необходимости управления доступом все изменения следует производить в упомянутых конфиконфигурационных файлах, иначе назначенные на корень права не будут наследоваться. Кроме этого создается файл (/etc/logrotate.d/ocsinventory-server), обеспечивающий ротацию журналов раз в неделю.
Некоторые пакеты, распространяемые при помощи OCSNG, могут иметь размер больше 8 Мб, поэтому, чтобы не было проблем с их загрузкой, следует установить большее значение переменных post_max_size и upload_max_filesize в файле /etc/php5/apache2/php.ini, например в 10 Мб (по умолчанию – 8 и 2 Мб). Эти же установки надо изменить в файле ocsinventory-reports.conf. Перезапускаем Apache.
# /etc/init.d/apache2 reload
Набираем в браузере http://Your_IP/ocsreports/install.php и в появившемся окне вводим логин и пароль для доступа к MySQL с правами для создания БД. По умолчанию в процессе установки для доступа к базе ocsweb будет создана учетная запись ocs с паролем ocs.
Новое значение пароля следует прописать в двух файлах:
# nano /etc/apache2/conf.d/z-ocsinventory-server.conf $_SESSION["PSWD_BASE"]="ocspasswd" # nano /etc/apache2/conf.d/z-ocsinventory-server.conf PerlSetVar OCS_DB_PWD ocspasswd
После создания БД ocsweb станет доступна ссылка http://Your_IP/ocsreports/index.php Пользователь по умолчанию admin, пароль admin.
Установка агента
- Ubuntu:
# aptitude install ocsinventory-agent # ocsinventory-agent
- Windows: скачиваем файл OCSNG_WINDOWS_AGENT_4061.1.zip. Самым простым вариантом установки является запуск исполняемого файла OcsAgentSetup.exe, в этом случае будет произведена стандартная установка, по окончании которой агент будет прописан в качестве сервиса. На последнем этапе указываем имя или IP-адрес OCSNG сервера и устанавливаем флажок Immediatly launch inventory, чтобы сразу же отправить отчет. Все настройки будут сохранены в файле service.ini каталога, в который установлен агент.
- FreeBSD:
> cd /usr/ports/net-mgmt/ocsinventory-agent > make install clean
Редактируем параметр server.
> ee /etc/ocsinventory-agent/ocsinventory-agent.cfg basevardir=/var/lib/ocsinventory-agent tag= server=http://10.26.95.226/ocsinventory > ocsinventory-agent
Ссылки
- Журнал "Системный администратор" 05.2009 №78 "Учет оборудования с OCS Inventory NG и GLPI"
📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!
7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Китайский VPN Shadowsocks простая установка и настройка
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах