четверг, 1 июля 2010 г.

Учет оборудования с OCS Inventory NG и GLPI

Когда у вас 1-3 компьютера в офисе, то вести их учет можно и вручную, а когда их у вас более 100? Возникает вопрос: как быть? Учет - дело тонкое и требует внимательности. Нет, конечно, можно переписать их все вручную, потратив при этом N-ое количество времени, но вам это нужно?
К счастью есть ряд программ, которые облегчают работу системному администратору в ведении учета парка машин предприятия.
В этой статье я расскажу о том, как применить такие программы как OCS Inventory NG и GPLI для автоматизированного процесса учета компьютеров, которые являются хорошей альтернативой проприетарным продуктам.



1. Для установки нам понадобиться MySQL-server. Можно подробно почитать в этой статье.

sudo apt-get install mysql-server

2. Затем необходимо поставить ряд нужных пакетов

sudo apt-get install libapache2-mod-perl2 libdbi-perl libapache-dbi-perl libdbd-mysql-perl libsoap-lite-perl libxml-simple-perl libnet-ip-perl libcompress-zlib-perl php5-gd

3. После этого переходим на страницу OCS Inventory NG и скачиваем последнюю версию (на момент написания статьи 1.3.2), распаковываем ее и устанавливаем.

sudo tar zxfv OCSNG_UNIX_SERVER-1.3.2.tar.gz 
cd ./OCSNG_UNIX_SERVER-1.3.2/
sudo ./setup.sh

Во время установки система сообщила мне о том, что ей не хватает модуля XML::Entities, поэтому мне пришлось остановить установку программы и  доустановить недостающий модуль

sudo cpan -i XML::Entities

После этого установку необходимо снова запустить командой sudo ./setup.sh

4. И по окончании установки перезапустить apache2

sudo /etc/init.d/apache2 restart

5. В браузере прописываем http://localhost/ocsreports и попадаем на установленную программу. Если кто-то увидел такое же окно как у меня, в котором указано, что база данных MySQL не найдена,


то тогда необходимо зайти на страницу http://localhost/ocsreports/install.php и прописать логин и пароль к базе данных MySQL, который вы указали при установки MySQL.


Как видно, по умолчанию создается пользователь ocs, которого в MySQL просто не существует. Поэтому можно пойти моим путем, а можно через Phpmyadmin создать нужного пользователя. При правильном вводе логина и пароля к MySQL, система проинформирует нас о том, что база данных OCS создана и теперь можно зайти в программу.


Используя логин и пароль admin входим в систему OCS. Советую после входа создать нового пользователя, а пользователя admin - удалить.


7. В предыдущих версиях были проблемы с отображением русского языка, но на данный момент эти баги все исправлены, но все же происходит некорректное отображение русского языка в закладке "Программное обеспечение" и некорректное экспортирование на печать в PDF. Для того, чтобы этого в будущем избежать поправим функцию print_softwares в файле /usr/share/ocsinventory/ocsreports/preferences.php.





Находим функцию 
echo "$td3".htmlentities(textDecode($item->PUBLISHER))."</td>
$td3".htmlentities(textDecode($item->NAME))." </td>
$td3".textDecode($item->VERSION)."
</td>
$td3".(htmlentities(textDecode($item->COMMENTS))?
htmlentities(textDecode($item->COMMENTS)): "N/A")." </td>";



Меняем на:
echo "$td3".textDecode($item->PUBLISHER)."
</td>
$td3".textDecode($item->NAME)."   
</td>
$td3".textDecode($item->VERSION)."   
</td>
$td3".(htmlentities(textDecode($item->COMMENTS))? 
textDecode($item->COMMENTS):"N/A")."   
</td>";




8. После этого можно идти на локальную машину пользователя, предварительно, скачав OCS агента, при установке которого, обязательно указать адрес сервера OCS и поставить галочку на Immediatly launch inventory - немедленно отправить информацию о компьютере на сервер.


9. Заходим через браузер на http://localhost/ocsreports/ и смотрим результаты.


Теперь перейдем к установке GLPI


Забегая на перед скажу, что у меня после установки последней версии GLPI 0.72.4 в меню Setup → General setup не появилась функция "Activate OCSNG mode", поэтому я сначала поставил версию 0.71.5, где включил указанную функцию и только после,  обновил до версии 0.72.4. Если и у вас такие же проблемы, то можно поступить так как я, а можно сразу установить последнюю версию.


1. Скачиваем с официального сайта версию 0.71.5
2. Распаковываем скачанный в архив в директорию /var/www/


sudo tar xzfv glpi-0.71.5.tar.gz -C /var/www


После этого переименовываем полученную папку в /glpi


sudo mv /var/www/glpi-0.71.5 /var/www/glpi


3. Устанавливаем для некоторых папок и файлов владельца


sudo chown www-data:www-data config files files/* inc


4. Далее заходим в браузер - набираем localhost/glpi, выбираем нужный для вас язык, принимаем условия GLPI и следуем указаниям мастера установки.
У меня по результатам проверки GLPI сообщила, что недостаточно прав для каталога /files






я их поменял на 777


sudo chmod 777 /var/www/glpi/files


После чего продолжил установку: ввел сервер MySQL:localhost, логин, пароль для доступа к базе данных MySQL и создал абсолютно новую базу данных glpi


GLPI установилась и создала 4 учетные записи: логин/пароль

  • glpi/glpi - администратор
  • tech/tech - технический специалист
  • normal/normal - обычная учетная запись (возможность просмотра данных)
  • post-only/post-only - только обращение в службу поддержки
Далее переходим в меню «Установки (Setup) → Общие (General setup)» и устанавливаем «Активировать режим OCSNG (Activate OCSNG mode)» в «Да». После этого появится новая вкладка «Режим OCSNG» (OCSNG Mode).

О настройках GLPI  я писать не буду т.к. их много и о всех не напишешь - я думаю, что можно и самому разобраться.

После этого я приступил к обновлению GLPI до последней версии.

Источник:

Комментариев нет:

Отправить комментарий