среда, 1 апреля 2009 г.

GLPI. Шаг за шагом.

GLPI - система техподдержки, учета комптехники, ведения внутренних документов (имеющих отношение к ИТ отделу), учет расходных материалов. Да много еще чего там есть. Моя цель не достоинства GLPI описывать, а рассказать как это добро использовать :)
Можно GLPI ставить из репозиториев... Тогда тебе эта статья не нужна. Ну, а если хочешь из тарбола поставить, как это сделал я, тогда это то, что тебе надо :)

Я решил ставить GLPI на Ubuntu 8.04.2 Server. Почему? Люблю я эту систему :) GLPI 0.71.5 - последняя версия на данный момент.

1. Для начала надо поставить зависимости:
Если на твоем сервере еще не стоит какой-либо MTA (Mail Transfer Agent), то советую поставить ssmtp, чтобы MySQL не тянул за собой Exim:
$ sudo aptitude install ssmtp
$ sudo aptitude install apache2 libapache2-mod-php5 php5 php5-mysql dbconfig-common mysql-server-5.0 php5-curl php5-ldap php5-imap

2. GLPI для своей работы использует базу данных MySQL, поэтому нам нужно сделать БД "glpidb" и пользователя "glpiuser" с паролем "glpi" (естественно пароль надо выбрать подлиннее и по сложнее ;) ):
$ mysql -u root -p
mysql> create database glpidb;
mysql> grant all privileges on glpidb.* to glpiuser@localhost identified by 'glpi';
mysql> quit

3. Теперь настроим PHP, как рекомендуется в документации:
3.1. Убедимся, что memory_limit достаточного размера:
$ grep -i memory_limit /etc/php5/apache2/php.ini
memory_limit = 128M      ; Maximum amount of memory a script may consume (128MB)
если нет, то нужно поставить 128M, ниже не желательно.
3.2. Убедимся, что строка "extension=mysql.so" в конфиге MySQL не закоментирована:
$ grep -i mysql.so /etc/php5/conf.d/mysql.ini
extension=mysql.so
если это не так, то ее надо раскомментировать (или добавить если ее совсем нет).

4. Перезапускаем Apache:
$ sudo /etc/init.d/apache2 restart

5. Теперь пора скачать и распаковать GLPI в папку Apache, а так же сделать владельцем файлов GLPI пользователя, от имени которого запускается Apache:
$ cd /tmp/
$ wget https://forge.indepnet.net/attachments/download/589/glpi-0.71.5.tar.gz
$ sudo tar -xvzf glpi-0.71.5.tar.gz -C /var/www/
$ sudo chown -R www-data:www-data /var/www/

6. Чтобы работали основные процессы (проверка почты, отправка уведомлений и т.д.) когда нет никого на сервере (т.е. ни кто не тыкает по сслыкам/кнопкам) нужно настроить crontab пользователя, от имени которого работает apache:
sudo crontab -u www-data -e
*/5 * * * * /usr/bin/php5 /var/www/front/cron.php &>/dev/null

7. Почти все готово. Можно отключиться от сервера. Теперь открываем браузер и заходим на наш сервер по http, у меня это http://helpdesk.myserver.ru/

8. После того как подконнектимся, то увидим мастер, в котором:
8.1. Выбираем язык.
8.2. Принимаем лицензию.
8.3. Выбираем пункт установка, т.к. мы устанавливаем GLPI, а не обновляем :)
8.4. Сейчас будет показан результат некоторой внутренней проверки, жмем кнопку "Продолжить". (шаг 0)
8.5. Указываем параметры соединения с базой данных (сервер 127.0.0.1, юзер и пароль те, что мы сделали в п.2): (шаг 1)
Сервер Mysql: 127.0.0.1
Пользователь Mysql: glpiuser
Пароль Mysql: glpi
И жмем кнопку "Продолжить".
8.6. Выбираем базу данных, которую сделали в п.2: glpidb. (шаг 2)
8.7. Жмем кнопку "Продолжить". (шаг 3)
8.8. Читаем, запоминаем/записываем: (шаг 4)
* glpi/glpi для административной учетной записи
* tech/tech для технической учетной записи
* normal для обычной учетной записи
* post-only/post-only для учетной записи публикатора
Жмем кнопку "Продолжить".

9. Выполняем вход в только-что установленный GLPI :)
Воспользуемся логином glpi, сразу сделем себе юзера support и добавим его в профиль super_admin, а все остальные учетные записи можно заблокировать (или удалить).
Все, теперь можно настраивать GLPI дальше под себя, благо все и так понятно и наглядно :)



И на последок расскажу о тех "сложностях", с которыми пришлось столкуниться:
A. Если хотите чтобы при создании новых заявок в поле "Назначить" по умолчанию была выбрана определенная группа, а не пустая строка, в файле ./front/helpdesk.php в строке 71 параметр "$assign_group=0" меняем на свое значение. Узнать ID группы можно, например, так: идем в Администрирование > Группы, открываем нужную группу и смотрим в адресную строку - http://helpdesk.myserver.ru/front/group.form.php?ID=2. У меня группа "Техподдержка" имеет в базе ID=2, поэтому выставил "$assign_group=2".

B. Если почтовый парсер (Установки > Почтовый парсер) при проверке ящика сообщает, что ему не удалось подключиться к почтовому серверу, то нужно в настройках парсера оставить пустым поле "Email (необязательно)". Т.ж. в поле "Настройки соединения" стоит выбрать "NO-TLS" и "NO-VALIDATE-CERT" в третьем и четвертом выпадающих списках, соответственно.

C. Если почтовый парсер не забирает почту из ящика самостоятельно, то надо сделать симлинк на конфиг-файл php:
$ cd /etc/php5/cli
$ sudo ln -s ../apache2/php.ini
либо в /etc/php5/cli/php.ini добавить те строки, про которые сказано в п.3 (см. выше)

D. Рекомендую поставить плагины (их надо скачать с оф. сайта и распаковать в папку /var/www/plugins/):
alerting - дополнительные уведомления
archires - генерирует графическое представление сетевой структуры
mailkb  - уведомление по мылу при создании нового FAQ
treeview - список в виде дерева с сортировкой по местонахождению
wol  - WakeOnLan (включение компьютеров по сети)




127 комментариев:

  1. прикольно. можно запостить ссылку в глпишной вики?

    ОтветитьУдалить
  2. Конечно можно :)
    Только одна маленькая просьба: ссылку в вики остать на блог :)
    И еще, сообщи ссылку на пост в этой вики, плиз.

    ОтветитьУдалить
  3. У вас GLPI, правильно отображает кодировку в заявках, присланных по электронной почте?

    ОтветитьУдалить
  4. Кодировку отображает правильно, но в моем Claws Mail (ОСь Ubuntu 8.10 Desktop) часть символов почему-то заменяется на "______________". Если делаю переадресацию на GMail.com, то все ок (я про вебморду). У начальника The Bat!, там несколько символом не всегда верно отображаются, у других Thunderbird либо Outlook, жалоб пока не было, но я сам не проверял.

    У меня есть подозрения, что не везде в GLPI используется utf-8 либо почтовые клиенты глючат, но думаю что все же первое. Пока все время забывал полистать его PHP-код. На днях посмотрю в чем там может быть дело, потом, если найду решение, сделаю отдельный пост.
    А пока надо разобраться как сменить вид/текст уведомлений, а то эти какие-то не удобные.

    ОтветитьУдалить
  5. Хм... странно...
    Если посмотреть заголовок письма, то там все ок - везде utf-8. Чувствую, что долго придется повозиться :)))

    ОтветитьУдалить
  6. ммя. Ставилось под Фрибсд под мануал http://www.lissyara.su/?id=1740 . Разночтения есть. Пока поставила,смотрю.
    "Почти все готово. Можно отключиться от сервера. Теперь открываем браузер и заходим на наш сервер по http, у меня это http://helpdesk.myserver.ru/" - не забыть прописать в ДНС-е C-запись.

    ОтветитьУдалить
  7. DNS это уже другая история, не имеющая никакого отношения к установке GLPI :)

    ОтветитьУдалить
  8. Вопрос по "сложностям":
    Не подскажете, можно ли чтобы при создании пользователем заявки в поле Заказчик->Группа автоматически прописывалась группа, к которой принадлежит этот заказчик.
    Смысл- если есть в организации несколько человек, уполномоченных делать заявки, они не увидят заявки своих коллег по организации, пока диспетчер не укажет ручками в этом поле их группу.

    Сложность в том, что мы обслуживающая организация, и у нас много клиентов. Надо сделать так, чтобы внутри организации заказчика были видны только их заявки. Желательно автоматом, без участия нашего оператора.

    ОтветитьУдалить
  9. На практике непробовал. Но думаю, что это аналогично пункту А. в этом посте. Главное найти нужное условие.

    ОтветитьУдалить
  10. Подскажите, есть ли возможность видеть русские буквы, а не знаки вопроса при экспорте в PDF?

    ОтветитьУдалить
  11. Я не видел еще ни где решения это проблемы, к сожалению.

    ОтветитьУдалить
  12. на счет PDF есть решение на http://www.tux.in.ua/articles/1500
    архив с исправленными шрифтами - http://www.tux.in.ua/wp-content/uploads/2009/08/font.rar

    ОтветитьУдалить
  13. Ооо... Спасибо большое, не знал :)
    На днях затестю :)

    ОтветитьУдалить
  14. Проблема такова:
    Для экспорта в PDF сформированной заявки от пользователя необходимо использовать плагин GLPI-PDF.
    Так этот негодный плагин тоже вместо русских буковок отображает знаки вопроса...
    Решение прокатывающее с самим GLPI на плагине не подходит...
    Кто сталкивался, кто как решал?

    ОтветитьУдалить
  15. Об этом говорил SGG в комменте выше. Вот что написано по ссылке:
    По умолчанию при экспорте в PDF вместо русских букв выводятся знаки вопросов, это происходит по двум причинам: стандартная функция экспортирует данные в кодировке ISO-8859-1, которую и поддерживает используемый по умолчаннию шрифт.

    В общем в конце той статьи все хорошо написано (примерно на страницу выше от последнего скрина), как да что надо сделать, чтобы пофиксить это дело.

    ОтветитьУдалить
  16. Спасибо, но из самого GLPI экспорт в PDF я настроил, все работает. Как раз так, как и написано.
    Для того чтобы экспортировать форму единичной заявки требуется установить плагин GLPI-PDF.
    Плагин использует свои php файлы для экспорта.
    Метод описанный выше не работает.

    На версии 7.1 для экспорта заявки в PDF использовался плагин "ticketreport".
    У него за экспорт отвечал файл:
    plagin_ticketreport.functions_export.php
    Указанный метод работал и для него.

    К сожалению после перехода на версию 7.2 этот плагин работать перестал, да и на сервере GLPI его уже нет. Его видать заменили плагином GLPI-PDF, для которого этот метод не проходит :(

    ОтветитьУдалить
  17. Подскажите, кто-нибудь решил проблему с неверной кодировкой заявки, присланной по электронной почте?
    Мое внимание привлекло следующее интересное поведение: Если тема письма написана латиницей, то содержание, написанное кириллицей будет отображаться в верной кодировке. Если же тема в кириллице, то содержание выводится кракозябами, при этом заголовок отобразится в верной кодировке.

    ОтветитьУдалить
  18. У меня такого нету. Почтовые клиенты outlock, thunderbird, the bat, claws-mail, gmail. Везде все нормально. Правда в теме иногда бывает что не все символы корректные.

    Т.к. не сталкивался с этим, то и подсказать ничего не могу. Сорри.

    ОтветитьУдалить
  19. А вот у нас почему-то есть :-). Клиенты разные и на разных платформах. Клиенты виндовых пользователей, коих у нас большинство, шлют сообщения в cp1251. И с ними вышеописанная проблема, собственно, и возникает. С линуксовых машин, клиенты которых шлют по умолчанию в utf-8, проблем нет. Но пользователей не переделать, а систему можно, поэтому методом проб и ошибок, сам решил проблему с кодировкой заявки, присланной по электронке.
    в inc/mailgate.class.php заменил строчку$body=mb_convert_encoding($body, 'utf-8',$this->charset);
    на
    $body=mb_convert_encoding($body, 'cp1251','cp1251');
    Нормального результат добился только при этой комбинации кодировок в функции mb_convert_encoding, а перебирал много всяких-разных, и, честно говоря, логики не понял ( у меня только базовые понятия о программировании :-)).

    ОтветитьУдалить
  20. Мои поздравления! Искренне рад за вас :)

    Весьма странная проблема... Если смотреть код, то там есть проверки кодировок и конвертирование их в utf-8. А БД по умолчанию в этой кодировке и записи все в ней хранятся. Если вы выбрали cp1251 при установке БД, тогда возможно причина вашей проблемы именно в этом была (не очень силен в БД, поэтому точно не могу предположить) :)
    Хоть я тоже не силен в кодинге, но все же работа сисадмина такая, что он (сисадмин) должен уметь понимать код программ :)

    ОтветитьУдалить
  21. А у меня проблема всеравно не могу заставить glpy забирать почту. Ошибка подключения. Где можно более конкретный лог увидель?

    ОтветитьУдалить
  22. Скорее всего либо вы не верно указали настройки сборщика почты, либо у вас на файрволе заблокирован соответствующий порт (например, для POP3 это 110 порт по умолчанию).
    Как GLPI работает с IMAP не знаю, не использовал.

    Хотя может и DNS глючить... Попробуйте в поле "Сервер" указать не FQDN, а IP-адрес почтового сервера.

    ОтветитьУдалить
  23. Как создать эти самые группы которым назначается заявка?

    ОтветитьУдалить
  24. Администрирование > Группы, там вверху, на серой панельке, где написано "Central > Администрирование > Группы", есть кнопка (точнее картинка) ввиде знака "+". Это и есть добавление групп. А далее в группы надо будет внести юзеров.

    ЗЫЖ У меня на данный момент GLPI 0.72.1, поэтому не знаю, как для более новых версий, может чего и изменилось.

    ОтветитьУдалить
  25. Здравствуйте, подскажите пожалуйста, после удаления пользователя новый пользователь с таким же именем не создается, мол такой уже есть, как можно полностью удалить пользователя?

    ОтветитьУдалить
  26. Дело в том, что юзеры не удаляются, а отмечаются как удаленные и просто скрываются.
    Зайдите в Администрирование > Пользователи, в строке поиска вы увидите корзину с очками (почти в конце строки), а слева от нее выпадающий список с вариантами Да и Нет. Выберите Да и нажмите Поиск. Теперь вы видите удаленных пользователей. Отметьте галкой нужного, а внизу из выпадающего списка выберите Восстановить и нажмите кнопку Отправить (она появится справа от списка). Теперь юзер восстановлен.
    Если выберете Очистить, то он будет полностью удален из базы.

    ОтветитьУдалить
  27. Спасибо большое!получилось!

    ОтветитьУдалить
  28. Вопрос по базе знаний, добавил информацию, но она не отображается ни под одним профилем, как настроить?

    ОтветитьУдалить
  29. Идем в редактирование нужного профиля, там находим "ЧаВо:" и "База знаний:", ставим нужные права. Все ))

    ЗЫЖ-1 Для профилей с интерфейсом "Поддержка" доступно только ЧаВо.

    ЗЫЖ-2 Чтобы юзер увидел запись в БЗ, он должен входить в ту организацию, в которую добавлена запись. Т.ж. можно указать (при создании записи) "Подчинённые организации: Да", тогда чтобы видели записи юзеры из всех организаций достаточно добавлять записи в основную организацию.

    ОтветитьУдалить
  30. Вместо "ЧаВо" в моей версии - "FAQ", теперь отображается, спасибо!

    ОтветитьУдалить
  31. А... Я не обновлялся с GLPI 0.72.1 )) И так устраивает все ))

    ОтветитьУдалить
  32. Здравствуйте! Не подскажите, не могу скачать и установить glpi-0.72.4.tar.gz.
    У меня на VirtualBoxe стоит Ubuntu 10.04 server! И у меня не получается скачать этот архив и разархивировать его в директорию!
    $cd ~
    $wget
    $sudo tar -xvzf glpi-0.72.4.tar.gz -C /var/www/
    Сообщение:
    tar: Указать можно не более одной опции -acdtrux'
    Пробовал через wget и он пишет, что неверный ключ! убрал 2 ключа(zf)пошло соединение и он пишет: не могу получить адрес хоста tar!
    wget: не могу получить адрес хоста glpi-0.72.4.tar.gz
    Заранее спасибо!

    ОтветитьУдалить
  33. Попробуйте так (у меня все отработало и в /var/www/ появился каталог glpi/):
    cd /tmp/
    wget https://forge.indepnet.net/attachments/download/597/glpi-0.72.4.tar.gz
    sudo tar -xzf glpi-0.72.4.tar.gz -C /var/www/

    ОтветитьУдалить
  34. Здравствуйте, никто не сталкивался с проблемой, что gpli видит письма но не хочет их забирать, а в логе пишет:
    2010-07-13 20:30 Запуск 0.000s 0 Способ выполнения : GLPI
    В ходе выполнения 0.007s 0 Collect mails from {mail.smed.ru/imap/novalidate-cert/notls}INBOX
    В ходе выполнения 0.290s 0 Number of messages: available=18, collected=11
    Конец 0.294s 11 Задача завершена, частичная трактовка

    ОтветитьУдалить
  35. Angel 2S2 Спасибо большое вам! с пунктом 5 отработало,все хорошо!

    ОтветитьУдалить
  36. Смотрю вы используете IMAP... Переключитесь на POP3.
    Не знаю как с текущей версией, но 0.72.1 мне не удалось подружить с IMAP (один человек утверждает, что это в PHP функция глючная).
    К тому же для GLPI использовать IMAP нет смысла (лично я его не вижу), ему POP3 с лихвой достаточно будет.

    ОтветитьУдалить
  37. Я пробовал с POP та же история. Я разобрался, ему не нравилось одно из писем в ящике.

    ОтветитьУдалить
  38. о_О Вот даже как... У меня лично такого не было ни разу.
    А это письмо чем-то особенным выделялось? Тема с не корректными символами, размер, вложения?

    ОтветитьУдалить
  39. Если честно, я даже не понял, походу прост этих адресов не было в Пользователях, но я могу ошибаться

    ОтветитьУдалить
  40. Вроде если нет этого адрес в пользователях, то GLPI делает пустой запрос с не назначенным пользователем или какого-то юзера берет под дефолтового или админа... Точно уже не помню.

    ОтветитьУдалить
  41. Непонятно с пунктом 7.
    А на какой адрес мне заходить?
    или где посмотреть...
    Я профан в этом деле! =)

    ОтветитьУдалить
  42. Можно просто вписать IP адрес сервера, т.е.:
    http://glpi_server_ip/
    естественно, вместо glpi_server_ip подставить реальный ip.

    Посмотреть IP компа можно командой ifconfig.

    Если же GLPI стоит на том же компе, с которого вы пытаетесь войти в его веб-интерфейс, то можно использовать адрес:
    http://127.0.0.1/

    ОтветитьУдалить
  43. Не могу понять как настроить crontab.
    Пишу sudo crontab -u www-data -e
    и появляется:
    no crontab for www-data - using an empty one

    Select an editor. To change later, 'run select editor'.
    1./bin/ed
    2./bin/nano <---- easiest
    3./usr/bin/vim/basic
    4./usr/bin/vim/tiny

    Choose 1-4 [2]: (Вписал сюда)
    */5 * * * * /usr/bin/php5 /var/www/front/cron.php &>/dev/null
    Choose 1-4 [2]:
    дальше не понимаю что делать...
    Это разве он так настраивается?
    И если так то как выйти с этого? quit или exit не выходит! Он просит что-то ему еще и выбрать!
    В общем не понимает мой мозг!
    Заранее спасибо!

    ОтветитьУдалить
  44. Расшифровка "Choose 1-4 [2]:" - Выберите пункт с 1 по 2 [по умолчанию предлагается пункт 2]. Т.е. он тебя спрашивает, какой текстовый редактор использовать (выше они перечислены). Выбирай по вкусу, потом откроется выбранный редактор и туда уже нужно будет ввести строку для настройки крона.

    ОтветитьУдалить
  45. Понял!Спасибо!
    А насчет коннекта для инсталляции!
    ubuntu server! (no desktop)
    Не знаю как подключиться с реальной машины на виртуальную!
    В смысле, у меня сервер на виртуальной машине стоит а браузер только на реальной!
    Вот не знаю, как зайти из реальной чтобы попасть в браузер виртуальной! :)
    Вообще использую адрес 127.0.0.1!(как вы мне и подсказали ранние) но так как я пишу на реальной он говорит ничего нету...

    ОтветитьУдалить
  46. Все зависит от того, какая виртуальная машина у вас стоит. В общем описании алгоритм такой (для настройки сетевых параметров виртуальной машины, а не гостевой ОС):
    а) Использовать "сетевой мост", при этом гостевую ОС будет видно в локалке, как обычный ПК;
    б) Использовать "виртуальный адаптер хоста", при этом гостевой ОС будет выделен IP, исходя из настроек "DHCP-сервера" самой виртуальной машины.

    Оба варианта справедливы для VirtualBox. На сколько помню, в VMWare тоже есть что-то подобное, но как называется не помню, а посмотреть негде. Другими не пользовался.

    ОтветитьУдалить
  47. Спасибо Angel 2S2!Все отработало :))
    Только теперь как положено у всех разрух! У меня на 2 шаге запрашивает:
    Сервер Mysql: 127.0.0.1
    Пользователь Mysql: glpiuser
    Пароль Mysql: glpi
    (все что тут написано я также писал, писал чтобы ничего не попутать(п.2))
    После кликою далее и он мне говорит:
    Проверка связи с базой данных
    Соединение с БД установлено.

    Выберите базу данных:
    я выбираю glpidb

    ШАГ 3

    Невозможно записать файл установки базы данных.
    Вот такие пироги...

    ОтветитьУдалить
  48. Кстати использую Ubuntu 9.10 server...
    И при установки самой ОС он скачивает и сам настраивает пакет mysql-server-5.1...
    Естественно по инструкции я его не качаю, но остальное все качаю и php5-mysql!

    ОтветитьУдалить
  49. Все разобрался! Проблема заключалась в неправильной настройке кронтаб!
    При инсталляции с право должны гореть все зеленые лампочки!

    ОтветитьУдалить
  50. Angel 2S2 скажи номер WMR комелька своего!

    ОтветитьУдалить
  51. Рад за вас :) Ответить не мог, т.к. спал в это время :)

    Я не использую WebMoney :)

    ОтветитьУдалить
  52. Этот комментарий был удален автором.

    ОтветитьУдалить
  53. Да легко! =)
    Спасибо еще раз за помощь!

    ОтветитьУдалить
  54. Кто-нибудь настраивал заявки, чтобы от конкретного публикатора заявка пришла сразу к конкретному инженеру? Другим инженерам она не должна приходить!

    ОтветитьУдалить
  55. Администрирование > Правила > Правила для заявок, жмешь + (плюс) вверху (там, где написано "Central > Администрирование > Правила"). Создаешь правило, настраиваешь действия.

    ОтветитьУдалить
  56. Пасыба!ПАСЫБА УЧИТЕЛЬ!=)
    Angel 2s2 я бы вам посоветовал создать WebMoney! И разместить где-нибудь тут номерок!

    ОтветитьУдалить
  57. Не за что :)

    Ок, уговорили :))
    Сделаю попозже, как из отпуска выйду :)

    ОтветитьУдалить
  58. Здравствуйте! Очень нужна помощь! Проблема заключается в следующем: GLPI при поступлении заявки отправляет уведомление на email в стандартном виде! и в этом виде есть разделители в виде знаков "======" как бы мне эти разделители убрать из уведомлений? Можно ли эти уведомления подредактировать? т.е. убрать равношки!
    Еще очень интересно, хотелось бы убрать категории,заглавие,статус и т.д.
    Заранее спасибо!

    ОтветитьУдалить
  59. Штатными средствами GLPI не возможно. Плагинов я тоже не видел.
    Единственное, что мне в голову приходит, это правка скриптов GLPI (каких именно не знаю, не искал).

    ОтветитьУдалить
  60. Добрый день
    А не сталкивался ли кто с проблемой когда в сервисдеске пользователь пытается вставить файл с длинным русскоязычным именем. GLPI конвертирует каждую славянскую букву имени в ее utf код и пытается сохранить файл с таким монстрообразным именем в glpi/files//
    GLPI ругается:
    Возможная загрузочная атака или слишком большой файл. Ошибка перемещения временного файла.

    Я так понимаю нужно это имя корректно перекодировать в utf. Только вот где это сделать?

    ОтветитьУдалить
  61. Хм... На линуксе у меня такого не было.
    А на винде он у меня и вовсе такие файлы не загружает. Точнее кодирует их в utf8 и сохраняет, но кодировка в винде, естественно не та, поэтому файл потом уже не скачать (говорит не найден).

    ОтветитьУдалить
  62. Я тоже под линуксом работаю.
    В общем в файле glpi/inc/document.function.php нужно закомментировать строки:
    if (function_exists('mb_convert_encoding')) {
    $name = mb_convert_encoding($name, 'HTML-ENTITIES','UTF-8');
    }

    у меня после этого заработало...

    ОтветитьУдалить
  63. Спасибо.
    У меня в 0.72.1 такой проблемы не было.

    Через некоторое время хочу сделать FAQ по GLPI. Надеюсь, Вы не будете возражать, если включу Ваши вопрос и решение в этот FAQ :)

    ОтветитьУдалить
  64. Да, конечно. Чтобы мы делали без помощи сообщества:).
    У меня glpi 0.72.4

    ОтветитьУдалить
  65. А ни у кого нет решения как заставить Glpi 0.72.4
    слать уведомления в кодировке win-1251 а не utf-8?

    ОтветитьУдалить
  66. никак не могу разобраться с плагином Network Architekture
    Вроде бы установился, даже как бы настроил (указал иконки девайсам и цвета) и посоздавались виды с указанами параметрами (что отображать на схеме - компы, свичи, ip и т.д.) И здесь залип... КАК создавать картинку?
    graphviz установлен...

    ОтветитьУдалить
  67. К сожалению сейчас не подскажу, т.к. нет доступа к GLPI (уволился), а по памяти не вспомню :(

    Если хотите, постиучитесь в джаббре (указан вверху блога, справа), скриншотами покидаемся, вспомню.

    ОтветитьУдалить
  68. Добрый день!
    маленький вопросиг:
    - возможно ли редактировать меню вручную либо же посредством плагина на предмет добавления подменю для "оборудования" ? например к имеющимся уже компьютерам, мониторам, принтерам и т.п. добавить "сканера", "USB-ключи" ну и тп...

    ОтветитьУдалить
  69. Стандартными средствами нельзя. Плагинов не видел (да и не искал).

    ОтветитьУдалить
  70. Можно ли каким нить образом назначить на заявку двух или более инженеров?

    ОтветитьУдалить
  71. Непосредственно выбрать инженеров нельзя, но можно воспользоваться группами.
    Создаем группу, в нее вводим нужных инженеров, назначаем заявку этой группе. Все :) Заявку получат все инженеры из этой группы.

    ОтветитьУдалить
  72. Закрепил учетную запись glpi (super-admin) за организацией №1 , теперь не вижу другие организации №2,№3,№4. И вернуть учетную запись glpi (super-admin) обратно чтоб видела все организации не могу! Что сделать?

    ОтветитьУдалить
  73. Забыл добавить Версия GLPI 0.72.4

    ОтветитьУдалить
  74. Зайдите в Администрирование > Пользователи, выберите пользователя glpi. На закладке "Профили" (она первая) в разделе "Привязка к организации" выберите "--Головная организация--" (или как там у вас?), профиль "super-admin", наследование "да". Нажмите "добавить". Старую привязку можно будет потом удалить. [у меня сейчас - 0.78.5]

    Если же вы лишили юзера glpi прав super-admin'a... Надеюсь у вас есть рутовый доступ к базе данных (или доступ под пользователем, от которого работает GLPI с БД).

    # Войдите в мускул:
    $ mysql -uroot -hlocalhost -p
    Enter password:

    # Посмотрим какие базы есть и найдем базу glpi
    mysql> show databases;

    # Скажем мускулу, какую базу хотим использовать
    mysql> use glpi;

    # Посмотрим таблицы
    mysql> show tables;

    # Нам нужны таблицы, в имени которых упоминаются слова
    # users, profiles и profiles_users
    # У меня все таблицы имеют префикс glpi_
    # Теперь нужно заглянуть в таблицу пользователей и выудить оттуда юзера glpi, нам нужно поле id
    mysql> select id,name from glpi_users where name='glpi';
    +----+------+
    | id | name |
    +----+------+
    | 2 | glpi |
    +----+------+

    # Теперь тоже самое с таблицой профилей
    mysql> select id,name from glpi_profiles where name='super-admin';
    +----+-------------+
    | id | name |
    +----+-------------+
    | 4 | super-admin |
    +----+-------------+

    # А теперь посмотрим таблицу profiles_users
    mysql> select id,users_id,profiles_id from glpi_profiles_users;
    +----+----------+-------------+
    | id | users_id | profiles_id |
    +----+----------+-------------+
    | 2 | 2 | 1 |
    | 3 | 3 | 1 |
    | 4 | 4 | 4 |
    | 5 | 5 | 2 |
    +----+----------+-------------+

    # Как видно, у меня юзер glpi имеет совсем другой
    # идентификатор профиля, а вовсе не 4 (super-admin)
    # Чтож, будем исправлять
    mysql> update glpi_profiles_users set profiles_id=4 where id=2;

    # Снова посмотрим таблицу profiles_users
    mysql> select id,users_id,profiles_id from glpi_profiles_users where id=2;
    +----+----------+-------------+
    | id | users_id | profiles_id |
    +----+----------+-------------+
    | 2 | 2 | 4 |
    +----+----------+-------------+

    # Вот теперь красота :)
    # Логинимся в glpi и делаем то, что описано в начале.
    # Все.

    ОтветитьУдалить
  75. PS: Имейте ввиду, что у вас могут отличаться заголовки полей (колонок) в таблицах (я не знаю, как в других версиях, поэтому решил перестраховаться). Узнать список всех полей можно командой:
    mysql> show columns from glpi_profiles_users;
    В колонке Field будут все поля, которые есть в этой таблице.

    ОтветитьУдалить
  76. Добрый день, не могли бы рассказать про WakeOnLan, не как не могу разобраться в GLPI с ним,

    ОтветитьУдалить
  77. Добрый день.

    Для начала прочитайте статью "Wake-on-LAN" в википедии. Если кратко:
    Для использования WakeOnLan нужно знать MAC-адрес компа, который надо включить. "Магический" пакет посылается на 9 (реже 8) порт ПК. Т.ж. для работы WakeOnLan нужно чтобы его поддерживал BIOS ПК и сетевой карты, того ПК, на который отправляется "магический" пакет (в BIOS ПК, если он поддерживает WoL, есть соответствующая опция, хотя она далеко не всегда называется WoL или Wake On Lan, если нет, можно попробовать обновить BIOS; т.ж. может понадобиться выставить соответствующие настройки в ОС, например, в диспетчере устройств (для Windows) или через утилиту ethtool (для GNI/Linux)).
    Есть конечно заморочки с WiFi и некоторыми свитчами/роутерами (особенно управляемыми) - они, например, могут блочить порт или UDP трафик.

    ОтветитьУдалить
  78. Подскажите, пожалуйста, кто знает как настроить GLPI на рассылку всех незакрытых в течении двух дней заявок на определенный список почтовых адресов.

    ОтветитьУдалить
  79. Подскажите, пожалуйста, если кто знает как
    Вывести на почту суточные отчеты формы:
    Х Заявок открыто
    У Заявок закрыто

    ОтветитьУдалить
  80. Стандартных средств для этого не предусмотрено (по крайней мере, я не нашел).
    Попробуйте поискать подходящие плагины (или напишите сами).

    ОтветитьУдалить
  81. Как настроить в glpi-0.80.61 настройка уведомлений по email.

    ОтветитьУдалить
  82. о_О

    Топаем в Настройки > Уведомления > Настройки уведомлений и сопровождения по Email, заполняем поля, тыкаем "Обновить".

    ОтветитьУдалить
  83. добрый день)
    возможно помните(вспомните) или кто-то встречался:
    при настройке сборщика почты по протоколу imap на самом почтовом ящике письма не сохраниются (после сбора все заявки переносятся в систему glpi)
    возможно ли сделать так.чтобы после сбора почты заявки, отправленные на email оставались и в самом почтовом ящике . (сборщик почты и настрофка уведомления настраивалась по вашей инструкции)

    еще вопрос: можно ли обнулить id заявок, а то после удаления всех заявок новые регистрируются не с 1 ,а 15 например
    спасибо!

    ОтветитьУдалить
  84. Добрый день.

    В настройках я такого не припомню. Но, на сколько помню, раньше использовалась php'шна функция для отправки почты? что-то в этом духе - http://www.php.su/articles/?cat=email&page=004 . Теоретически, можно подправить нужный php-скрипт. Наверняка там есть механизмы. Либо в самом скрипте есть кусок кода, который удаляет почту после проверки.

    ID заявки генерируется самой MySQL, т.е. это поле имеет атрибут автоинкремента, поэтому оно с каждой новой записью увеличивается автоматически и не важно удаляли ли какую-нибудь запись или нет. Поэтому нельзя. Ну... если только заново БД пересоздавать ;)

    ОтветитьУдалить
  85. спасибо за оперативный ответ =)

    ОтветитьУдалить
  86. Инициализация базы данных

    Невозможно записать файл установки базы данных

    Куда копать?

    ОтветитьУдалить
  87. 1) Логин/пароль для БД не верный.
    2) С правами что-то накосячили - попробуйте выполнить (www-data замените на пользователя и группу, под которыми работает веб-сервер, а /var/www/ на путь, где лежат файлы GLPI):
    chown www-data:www-data -R /var/www/
    3) Проверьте права на файл config/config_db.php (относительно корня веб-сервера, т.е. того места, где лежат файлы glpi). На время настройки права дайте 640, а после замените на 400. Владельцем должен быть юзер, от которого работает веб-сервер. Если файла нет, дайте права на запись в эту папку (755), а потом верните назад (обычно 550).

    ОтветитьУдалить
  88. добрый день! использовали ли связку GLPI + Fusion Inventory?
    если было дело, то возможно вспомните, как можно задавать расписание инвентаризации для агента (например раз в сутки,чтобы он отправлял инфу на сервер)
    спасибо!

    ОтветитьУдалить
  89. Я в детали не вникал... Просто игрался с ним. Но, судя по всему, надо зайти в Дополнения > FusionInventory, там на "панели инструментов" (светло-зеленая строка под меню) есть иконка в виде гаечного ключа, тыкаем по ней, попадаем в настройки. Там на вкладке Основная конфигурация есть опция "Интервал инвенторизации (в часах)". Думаю это оно.

    ОтветитьУдалить
  90. спасибо! да, похоже так и есть. а сам агент уже рандомно выбирает для себя время. да и зачем в целом устанавливать какое-то конктреное время,чтобы все агенты отпраляли инфу одновременно. как-то сразу мне и не пришло это в голову =)

    ОтветитьУдалить
  91. добрый день! где можно увеличить максимальный размер прикрепляемого файла, при создании статьи в Базе знаний.вижу только Максимальный размер каждого вложения, импортируемого приёмником почты (По умолчанию) в общих настройках

    ОтветитьУдалить
  92. Добрый день.
    На сколько я помню, это глобальное значение (вроде там 2 метра) для любых загружаемых/прикрепляемых файлов. Вроде в настройках там ничего такого и нету.
    В подробности не вдавался, не было нужды.

    ОтветитьУдалить
  93. Всем привет!
    Пытаюсь у себя GLPI внедрить..
    В принципе все прекрасно работает в связке с OCS. Поправил все баги с кодировками. Но вот оказалось, что поиск не ищет кириллицу:(
    Может у кого есть опыт насчет этого?

    ОтветитьУдалить
  94. Привет.

    Последняя версия, с которой я полноценно работал, была GLPI 0.71.5. Там по заявкам искал в кириллице, проблем не припомню. Другими поисками не пользовался, только заявки.

    Не исключаю, что проблема началась уже после "Поправил все баги с кодировками".
    Еще я сталкивался (в других проектах) с тем, что база в одной кодировке, например, cp1251, php-скрипт пишет в базу в другой годировке, например, koi8-r, а сама страница отображается в третьей кодировке, например, utf-8, при это никаких iconv'ов и т.п. в коде я не видел. Вот тут я мозг сломал просто :) Для любопытных: это было в самописной биллинговой системе одного не большого провайдера. Так же подобное встречал при неправильной настройке локали БД и самой системы. Еще такое видел, когда БД переносили с пингвина на форточку (у самого такое было).

    ОтветитьУдалить
  95. Ага.. точно. Думаю это я сам накосячил.
    Так как оказывается поиск кириллицы работает, но не везде. Только в "контактное лицо", "документы", "программное обеспечение" и "поставщики".
    Наверное действительно кодировки в таблицах разные.

    ОтветитьУдалить
  96. Выручайте уважаемые, выдает синтаксическую ошибку

    fusioninventory-agent_windows.exe /debug /acceptlicense /execmode=Task /password=qw!~#WWEq123 /runnow /server=173.212.56.249/glpi/plugins/fusioninventory /task-frequency=Daily /user=PI

    ОтветитьУдалить
  97. Здравствуйте!

    Помогите пожалуйста, как найти файл с паролями к glpi.
    Знаю точно что раньше этой программой пользовались, но тот человек который её ставил давно ушёл... Мне сказали восстановить её работу, а без пароля никак(
    Ввожу логин и пароль которые нашёл в архивах, мне выдаёт сообщение "нет связи с LDAP"

    ОтветитьУдалить
  98. Добрый день.

    У GLPI нет файлов с паролями. По умолчанию он хранит пароли в БД MySQL (в базе glpi есть таблица, в которой и хранятся юзеры с хешами паролей).

    Но у вас GLPI ругается же на LDAP. Значит скорее всего LDAP сервер отключен либо изменился его IP адрес. Если же используется именно LDAP сервер, то нужно зайти под админом на LDAP сервер и поменять пароль нужного пользователя. Если же в качестве LDAP используется ActriveDitrectory, то пароль менять надо там.

    Хотя, даже когда в GLPI настроена авторизация через LDAP, вроде бы, можно залогиниться и по локальной учеткой (т.е. под той, что в базе glpi).

    ОтветитьУдалить
  99. Этот комментарий был удален автором.

    ОтветитьУдалить
  100. Чуть ли не единственное место, где судя по комментариям отвечают на вопросы. Прошу помочь и мне... Версия 0.84.60
    Суть вопроса - какой цикл жизни заявки, и какие действия на него влияют? У нас техподдержка не должна иметь возможность выставлять статус заявки вручную. Простой пример: пользователь создал заявку - статус "Новая". Админ связал себя с этой заявкой (сам себя назначил исполнителем, других назначить исполнителем прав нет) - статус "В работе (назначено)". Отписался о решении - статус "Решена", пользователь утвердил - статус "Закрыта". А вот 2 статуса никак не могу получить - это "В работе (запланировано)" и "Ожидающия решения". По идее в запланированный статус заявка должна попасть, когда создаешь новое задание (задачу). Пробовал и с планированием в календаре и сроками, и просто задачу без сроков - статус остается "В работе (назначено)". Что я делаю не так?
    Эти статусы очень нужны, т.к заявок много, и пользователь должен понимать, когда его проблемой занимаются, а когда она поставлена в очередь (со сроками или без) текущих заявок у админа.

    ОтветитьУдалить
  101. Aleksey Fomenko, извините, что долго так отвечал... были причины.
    К сожалению, ничего дельного подсказать не могу, т.к. давно не использую GLPI. Помню, что сотрудник техсаппорта мог менять статус и закрывать заявку (глупо было бы это убирать, т.к. пользователи очень редко закрывают заявки сами). Т.ж. помню, что был плагин, который добавлял фичу - после закрытия заявки, пользователю приходит запрос на подтверждение, после чего заявка окончательно закрывается (как-то так).

    ОтветитьУдалить
  102. Добрый день, подскажите пожалуйста, почтовый парсер не забирает заявки автоматом, проблема началась спонтанно, ничего не менялось, но письма в ящике есть ,вручную забираються, и ещё один вопрос, что значит "Невозможно применить Email к организации"?спасибо...

    ОтветитьУдалить
    Ответы
    1. Добрый день.
      Посмотрите логи. Возможно пароль почты изменился, нет доступа к почтовому серверу, еще какие параметры.
      Думаю, этот емайл уже используется где-то в глпи.

      PS: Я уже 4 года как с глпи не работал.

      Удалить
  103. с почтовым сервером связь есть, так как он то заявки с него забирает вручную, пароль не менялся, а чт ов логах?скажет почему парсер не забирает заявки?в глпи всё проверил, э-мейла такого нет...помогите кто нибудь...

    ОтветитьУдалить
    Ответы
    1. Если у вас это правило не отключено, тогда даже не знаю...

      Удалить
  104. какое правило?опишите подробнее пожалуйста, очень нужно сделать забор заявок

    ОтветитьУдалить
    Ответы
    1. Не знаю как сейчас, но раньше "забор заявок" можно было включать/отключать.

      Удалить
  105. Разобрался во всём:
    1. Забор заявок тупо подвис, нужно зайти в Настройки-Запланированые задания-mailgate, посмотреть там когда в последний раз вообще был успешный забор заявок, если пишет что "задание в выполнении" или как то так, то нужно его отменить, и запустить заново.
    2. "Невозможно применить Email к организации" это значит что к Вашей организации не назначено правило для назначения заявок от этих мыл, нужно зайти в Настройки-Правила, добавить правило для вашей организации, например с параметром или E-mail-содержит, такое то слово, тогда все письма от мыл которые будут содержать это слово назначаються на вашу организацию и соответственно падают в заявки...спасибо завнимание)

    ОтветитьУдалить
  106. Коллеги, помогите пожалуйста.
    Есть проблема. Установил на WinServer2008 r2 связку glpi+ocsinventory. Настроил ldap авторизацию. Начал с AD импортировать пользователей, импортировалось все и группы и пользователи и компы в раздел пользователей в glpi.
    так же не могу активировать “Активировать режим OCSNG (Activate OCSNG mode)”, нет вкладки "Установки (Setup)" в glpi если под админом заходишь. И при установки ничего подобного не видел. Версия glpi - glpi-0.84.7.tar.gz
    Помогите активировать OCSNG mode.

    ОтветитьУдалить
  107. Может кто нибудь подсказать как настроить плагин positions для GLPI. Никак немогу отобразить карту, куда его загружать вообще???

    ОтветитьУдалить
  108. Подскажите пожалуйста, есть ли возможность сделать так, чтобы в поле заказчик при создании заявки по умолчанию был пользователь который зашел в систему, т.е без возможности выбора. чтобы каждый забивал заявки за себя.

    ОтветитьУдалить
  109. Если юзеру присвоить профиль post-only, то он не сможет выбирать от кого заявка. Заявка всегда будет подаваться от его имени. На счет других профилей не помню.

    ОтветитьУдалить
  110. Это нужно создать новый профиль под названием post-only? потому что такого профиля у меня нет. или можно сделать какие то настройки в уже существующем профиле user.

    ОтветитьУдалить
  111. Я не знаю как он называется в русском варианте. По умолчанию подобный профиль должен быть. Можете попробовать сделать новый профиль и выбрать там упрощенный режим отображения (или как-то так). Но я не знаю на все 100% поможет это или нет. Помню, что это делается в настройках профиля. Но деталей не помню. GLPI у меня сейчас нет, смотрел в демоверсии на офф. сайте, но там ограничений прилично. В общем, изучите возможные настройки профилей.

    ОтветитьУдалить
  112. Добрый день.
    Хочу создать свой отчет в GLPI, запрос проверила в самой базе все работает. При выводе отчета получаю сообщение о том, что "Элементы не найдены"


    $USEDBREPLICATE = 1;
    $DBCONNECTION_REQUIRED = 1;


    include ("../../../../inc/includes.php");

    $report = new PluginReportsAutoReport(__('malti_report_title', 'reports'));

    $report->setColumns(array(new PluginReportsColumn('id', ["common"]),
    new PluginReportsColumn('name', ["common"]),
    new PluginReportsColumn('name' ["common"]),
    new PluginReportsColumn('completename', ["common"]),
    new PluginReportsColumn('name', ["common"])));


    $query = "SELECT `glpi_computers`.`id`,
    `glpi_computers`.`name` AS PC,
    `glpi_users`.`name` as User,
    `glpi_locations`.`completename` AS place,
    `glpi_operatingsystems`.`name` AS OS
    FROM `glpi_computers`
    LEFT JOIN `glpi_users` ON (`glpi_computers`.`users_id` = `glpi_users`.`id`)
    LEFT JOIN `glpi_locations` ON (`glpi_computers`.`locations_id` = `glpi_locations`.`id`)
    LEFT JOIN `glpi_operatingsystems` ON (`glpi_computers`.`opetatingsystems_id` = `glpi_operatingsystems`.`id`)".
    getEntitiesRestrictRequest("WHERE", "glpi_computers")."
    ORDER BY `glpi_computers`.`name`";
    $report->setGroupBy(array('glpi_computers'.'name'));

    Подскажите пожалуйста, может где в коде ошибка?

    ОтветитьУдалить
    Ответы
    1. Подсказать не могу, давно уже не использовал глпи, да и не знаю пхп на достаточном уровне. Попробуйте задать вопрос на форуме глпи.

      Удалить