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
После установки станут доступны ссылки.
На текущий момент в репозитории версия 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.
# aptitude install ocsinventory-agent # ocsinventory-agent
> 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