Немного о GLPI или танцы с бубном

GLPI — это менеджер информационных ресурсов с продвинутым веб-интерфейсом администратора системы. Система может использоваться в качестве инвентаризационной базы компании (компьютеры, программное обеспечение, оргтехника и т.п.). Также имеются дополнительные функции, такие как контроль выполнения работа с функцией оповещения по электронной почте, которые пригодятся системному администратору в повседневной рутине.

Проект имеет французские корни, поэтому большая часть документации, wiki и форум (для англоязычных пользователей всего лишь один общий форум) на французском. Великий и могучий не забыт, но перевод самой системы выполнен где-то процентов на 90-95. С документацией же ещё хуже. Она есть, но… На русском совсем немного и, скорее всего, его осуществляли с английской версии. Попытка осуществить перевод wiki с французского на русский с помощью Google Translate, идея не плохая, но читать такой перевод, а уж тем более вникать в смысл написанного, совсем не хочется. Если вы надеетесь восполнить пробел с помощью документации на английском, то тут могу лишь предостеречь, т.к. английский перевод содержит ошибки (об этом упоминается на форуме), нет полной и актуальной информации. Без внятной и понятной документации, пусть даже и на английском, процесс внедрения и понимания продукта затягивается.

С установкой системы проблем возникнуть не должно, там и так всё понятно. После установки в системе имеется четыре пользователя, наделённые разными правами и полномочиями, так сказать тестовые пользователи. Можете поиграться с ними, а можете просто удалить их завести уже своих реальных пользователей. Дам лишь один совет, не удаляйте пользователя glpi, и уж тем более не отнимайте у него администраторских привилегий, просто смените ему пароль и используйте эту учётную запись как можно реже. Остальные же пользователи по желанию. У нас все пользователи авторизуются в домене, поэтому логично и правильнее подключить GLPI к домену и импортировать всех пользователей. К домену подключиться довольно легко и просто, но вот с первого раза получить список групп и пользователей мне не удалось, хотя действовал согласно переведённому мануалу. То пользователи не привязаны к группе, то списка групп вообще нет, то пользователи не все. Как я уже говорил чуть выше, в английский мануал отличается от оригинального на французском, поэтому и русский перевод содержит все те же самые отличия, что и английский. После того, как настроил всё по французскому мануалу, все пользователи и группы корректно импортировались.

Всем пользователям поместили на рабочий стол иконку с ссылкой на Helpdesk. Щелчок мышью по иконке и открывается браузер с уже загруженной стартовой страницей системы GLPI. На стартовой странице пользователю предлагается ввести логин и пароль, который они вводят при входе в Windows (специально под формой авторизации написали текст, что именно надо вводить). Не удобно, определённо не удобно. Ведь наши пользователи уже авторизовались в домене и спокойно работают, а лишняя авторизация хоть и способствует большей секьюрности, но страшно раздражает средне статического пользователя и системой Helpdesk пользуются с большой неохотой. Об автоматической авторизации немного ниже.

Заявки хорошо, но ещё бы и иметь полное описание установленных комплектующих и установленного ПО. Когда компьютеров десяток можно и в ручную всё переписать, но когда компьютеров почти двести единиц и они размещены в семиэтажном здании, как-то хочется всё это дело автоматизировать. Это тоже возможно. Достаточно посетить проект OCS Inventory (сайт частенько лежит), скачать два архива — один с клиентом на пользовательские компьютеры, другой с северными скриптами. Сложности с установкой на сервере не возникает, благо информации вполне достаточно. У меня на работе пользовательские компьютеры все с установленной виндой, поэтому сложности с установкой никаких. Разве что для автоматической установки, это чтобы не бегать по всем пользователям (удалённое администрирование имеется, но стараемся лишний раз не нервировать своих пользователей), написал небольшой скрипт (очень мне понравился AutoIt своими возможностями) и запихнул в AD в стартовые скрипты. Если у вас возникнут проблемы с отображением русского языка в полученной информации, загляните на форум, там всё подробно написано и имеются все необходимые файлы. У меня проблем не возникло.

Казалось бы, все хорошо и замечательно, но… Как это всегда бывает, без ложки дёгтя в бочонке с медом никогда не обходится. Лично для самая большая ложка дёгтя, это весь html-код «вмазан» в php-скрипты и выводится с помощью echo. Никакими шаблонами в GLPI даже и не пахнет. Так что о смене дизайна, под корпоративный стандарт, или перекомпоновке некоторых элементов, придётся забыть. Но надо отдать должное разработчикам. Понадобилось нам добавить пять новых полей. Создал необходимые поля в базе, в форму добавил необходимые поля и описание к ним (намучался я с этим echo). Сохранил файл, загрузил форму в браузере, заполнил поля и нажал кнопку обновить. Данные сразу же появились в базе. Просто и удобно. Если же надо добавить новые выпадающие списки, то тут придётся немного сложнее. Кроме создания новой таблицы в базе, придётся ещё и поковыряться в несколько скриптах, т.к. информация по выпадающим спискам собирается из нескольких мест. Я не спорю, что можно почитать документацию разработчика на официальном сайте, но повторюсь ещё раз — она на французском, который я вообще не знаю.

Следующей ложкой дёгтя стал вообще непонятный для меня глюк. С вечера всё работало нормально, но вот утром ни один из браузеров не хотел проходить авторизацию, указывая в качестве ошибки, что у запрещены куки. Попытки найти ответ на данную проблему на форуме сайта GLPI ни к чему не привели. Там есть темы со схожей проблемой, но весь совет сводится к тому, чтобы выставить правильные права на запись в каталог _session (интересно, а как же до этого всё работало?), которые были вставлены с самого начала установки системы. Запись куки во всех браузерах разрешены, сайт с GLPI вообще добавлен в доверенные, но куки не сохраняются. Проблему с куками в Mozilla Firefox решил с помощью бубна: в адресной строке набрал повторную установку GLPI, появилось сообщение, что система уже установлена и мне предлагают пройти на страницу с авторизацией. После этого Firefox спокойно проходил авторизацию, а вот с Opera и IE такой «финт ушами» уже не проходил. Однако, проблему решил установкой свежей версией GLPI 0.72-RC2. После обновления все браузеры нормально сохраняли куки и проходили авторизацию.

В целом же система вполне нравится и устраивает. К тому же, спокойно расширяется плагинами, которые можно скачать с официального сайта. Стоит заметить, что в последней версии 0.72-RC2 установленные ранее плагины не работают. Остаётся только ждать релиза и обновления необходимых плагинов. Кстати, о плагинах. Не все плагины переведены не только на русский, но и на английский язык. Поэтому многие плагины будут общаться с вами исключительно на французском.

Как я и обещал, возвращаемся к автоматической авторизации пользователей в системе GLPI. Это реализуется достаточно легко и просто. В очередной раз обращаемся к французской документации и находим все необходимые инструкции (выбирайте нужную из трёх нижних ссылок). Автоматическую авторизацию я сделал по инструкции буквально минут за двадцать перед самым окончанием рабочего дня. Успел проверить только в IE и Firefox'е. Работает отлично, думаю наши пользователи это оценят.

В целом система GLPI вполне устраивает наш IT отдел, даже не смотря на некоторую избыточность данных (по-крайней мере для нас), не понятные глюки и почти трудно редактируемый код. Вполне возможно, что чуть позже выкинем из кода всё не нужное для нас и оставим только всё самое необходимое. Время покажет.

Несколько ссылок:
Инвентаризация компьютерной и оргтехники. OCS Inventory.
GLPI — небольшой обзор

Немного о GLPI или танцы с бубном: 17 комментариев

  1. В тему из моего блога 🙂 — angel2s2.blogspot.com/search/label/glpi

    1. Проблем с внедрением не возникло никаких, разве если что фейс не всем угодил юзерам, после SysAid'а, но это не проблема, ко всему привыкаешь со временем 🙂

    2. Юзера GLPI я снес сразу же, после того, как сделал своего юзера с такими же правами. Этот юзер не панацея, хотя и не помешает, если его оставить 🙂 Кстати, имя юзера (логин) можно сменить прямо в БД и ничего не случится. 😉

    3. Гхм... А зачем вообщем что-либо переводить с одного языка на другой? Я просто читал французскую версию, точнее не читал, т.к. я ни слова не знаю по французски, а обращал только внимание не ключевые слова, а то что совсем не мог понять переводил через словать, а не через переводчик (гугль тулбар классная штука). Мне помогло. Логика могущая штука 🙂 Но для кого как, не спорю 🙂

    4. Сайт OCS Inventory частенько лежит??? Что это вы такое говорите??? Ничего подобного!!! Чтобы соурцфорж лежал, я ни разу не припомню... Зеркала могут лежать, но не соурсфорж, это сто пудово. Не путайте себя и других!!! 🙂

    5. Дизайн под корпоративный стандарт... Что-то не понятно, тем более если почитать дальше... Я под дизайном понимаю оформление, а значит это картинки, CSS и т.п. В чем же сложности? Не пойму... 🙁

    6. С авторизацией реально что-то странно у вас вышло. У меня GLPI version 0.71.5 и ни разу подобного глюка не было. Стоит на Ubuntu 8.04.2 Server.

    А в целом статья интересная, спасибо, интересно было почитать :)))

  2. 4. Сайт OCS Inventory частенько лежит??? Что это вы такое говорите??? Ничего подобного!!! Чтобы соурцфорж лежал, я ни разу не припомню…

    Не весь сорусфорж, а именно только с OCS Inventory. Как писал эту заметку, при попытке войти была ошибка, что то ли нет прав на запись в каталог, то ли нет каталога tmp. Сейчас уже не вспомню. С подобным уже сталкивался два или три раза, и именно тогда, когда срочно нужна была информация.

    Я под дизайном понимаю оформление, а значит это картинки, CSS и т.п. В чем же сложности?

    Возможно я не очень точно выразил свою мысль, но дизайн это не только картинки и CSS. Это еще и юзабилити. К сожалению, в GLPI не всё прописано в css. Вот например, мне надо названия полей в профиле пользователя сделать не поцентру, а слева. Или вообще резместить не в 4-е столбика, а в два, плюс изменить порядок вывода самих данных.

    .

    Поясню напримере, вот надо сделать так:

    Логин:____

    Пароль Windows:____

    .

    Имя:___

    Отчество:____

    Фамилия:_____

    .

    Логин в программу xxx:_____

    Пароль в программу xxx:_____

    Профиль в программе xxx:____

    и т.п.

    .

    Я к тому, что ковыряться в HTML-коде, который забит в echo ой как муторно.

    .

    6. С авторизацией реально что-то странно у вас вышло. У меня GLPI version 0.71.5 и ни разу подобного глюка не было. Стоит на Ubuntu 8.04.2 Server.

    Да я вот и сам не понял, сейчас после включения автоматической авторизации посмотрим.

    .

    Вопрос. Если вы используете OCS, у вас софт экспортируется?

    .

    P.S. За ссылку на блог большое спасибо, добавил в закладки, уже читаю.

  3. На счет сайта, честно скажу, я ни разу подобного не видел, поэтому и удивился 🙂

    Про дизайн... Понял о чем вы. С этим, да, согласен. Тоже приходилось 🙂

    > Вопрос. Если вы используете OCS, у вас софт экспортируется?

    Я его еще не прикручивал, к сожалению. Все время никак не найду. Когда сделаю, в блоге напишу свой опыт.

    P.S. Не за что. Читайте на здоровье 🙂

    ЗЫЖ Я уже давно ваш блог читаю, многое узнал и многому научился. Спасибо вам большое за ваш блог 🙂

  4. Красиво написано, только реального рабочего решения как сделать так, чтобы отчеты в pdf на русском отображались не вопросительными знаками, до сих пор нет. Если есть такое решение опубликуйте пожалуйста!

  5. 2Aleksandr

    Пробовал пару вариантов, но получалось ещё хуже. Решения пока так и не нашёл.

  6. 2Angel2S2:

    The following directories must be writable by the web server:

    tmp/cache

    tmp/templates_c

    Please correct by executing:

    chmod 777 tmp/cache

    chmod 777 tmp/templates_c

    or the equivilent for your platform before continuing.

    судяпо всему тоже проблема с правами)))

  7. to dasknix: Не понял о чем это вы? На каком этапе возникает эта проблема? Где отображается этот вывод?

    $ ls -la /tmp/

    drwxrwxrwt 2 root root 4,0K 2009-07-03 12:46 .ICE-unix/

    drwxrwxrwt 2 root root 4,0K 2009-07-03 12:46 .X11-unix/

    Вот, что у меня на сервере с GLPI. И никаких кэшев и шаблонов там нету. Т.ж. нету каталога tmp в подкаталогах GLPI. Странно...

  8. 2Angel2S2

    А при чём тут каталог tmp в корне?.. Хотя это у кого как настроено 🙂

    .

    В том, что в каталоге /tmp у Вас нет кэшов, шаблонов и т.п. ничего нет странного.

  9. Да не... Я не про это...

    Просто человек вроде как мне адресовал коммент... Вот я и не понял в чем у него проблема...

  10. @Эдуард

    А чего его там прикручивать? Всю инфу брал на форуме официального сайта. Работает нормально в IE, в Firefox'е после небольшой правки в about:config, а в Opera так и не работало.

  11. Ткине пожалуйста носом где описан данный процесс.

  12. Доброго дня. В поисках того, как добавить поле в форму glpi, наткнулся на вашу статью. И, поскольку довольно плохо разбираюсь в web-программировании, решил спросить у вас, как это возможно сделать. Суть задачи, добавить в computer.form.php под полем UUID, новое поле для заполнения. Это возможно сделать? И если возможно то как? Заранее спасибо.

  13. Николай, честно скажу, не знаю. Я glpi ковырял последний раз 6 лет назад. После этого вообще не сталкивался, т.к. на нынешнем месте работы это вообще не используется.

  14. Ситуация такая, мне необходимо в форму добавления заявки добавить еще одно поле, инструментально вроде это никак не сделать. А вот связь файлов программы не могу разобрать. Где там искать вювер, ну или файл, который отвечает за вывод на экран

  15. Подскажите, пожалуйста, такой момент:

    Администрирование — > пользователи

    заходишь в юзера — там пусто. просто имя его и ИД

    Редактировать получается только через птичку на юзере и меню «Действия». Ужасно неудобно. У вас так же?

Обсуждение закрыто.