GLPI: различия между версиями

Материал из ALT Linux Wiki
м (Плашка "протухло")
 
(не показаны 33 промежуточные версии 7 участников)
Строка 1: Строка 1:
{| style="border:1px solid #AAA; background:#F9F9F9; width:200px; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
|-
|[[Image:48px-Mail-mark-junk_red.svg.png]]
|-
| '''Эта статья немного протухла.'''<br /><small style="line-height:1.1em;">Статья уже не подходит под современные реалии, под современные версии Альта или сломана совсем. Требуется актуализация.</small>
|}
=== Установка ===
Ставить лучше из репозитория t7 - там версия всегда более актуальная, чем в p7.
apt-get install glpi glpi-apache2 glpi-php5 php5-dom apache2-mod_php5 mariadb-client mariadb-server php5-mysqli php5-mbstring php5-openssl php5-xmlrpc php5-zip
Или для php7:
apt-get install glpi glpi-apache2 glpi-php7 php7-dom apache2-mod_php7 mariadb-client mariadb-server php7-mysqli php7-mbstring php7-openssl php7-xmlrpc php7-zip
Подключаем виртуальный хост glpi:
# a2ensite glpi
Запускаем mysql и apache:
service mysqld start
service httpd2 start
Выставляем автозапуск сервисов.
Для SysV init:
chkconfig mysqld on
chkconfig httpd2 on
Для Systemd:
systemctl enable mysqld.service
systemctl enable httpd2.service
Создаем БД glpi и права пользователю glpi с паролем Password (например)
mysql
create database glpi;
use glpi;
GRANT ALL PRIVILEGES ON *.* TO glpi@localhost IDENTIFIED BY 'Password';
\q
Зайти через браузер на http://ip-адрес/glpi и запустить установку.
После завершения установки в целях безопасности не забудьте удалить файл:
  # rm /var/www/webapps/glpi/install/install.php
=== Обновление ===
Обновляем glpi:
# apt-get update && apt-get dist-upgrade -y
Заходим через браузер на http://ip-адрес/glpi ждем обновить.
После выполнения установки на главной странице будет сообщение:
277 таблиц не перенесено в InnoDB
Для этого временно отредактируем строчку в конфигурационном файле /etc/httpd2/conf/sites-enabled/glpi.conf
C:
<Directory "/var/www/webapps/glpi/scripts">
    Require all denied
</Directory>
На:
<Directory "/var/www/webapps/glpi/scripts">
    Require all granted
</Directory>
Перечитаем конфигурацию:
# systemctl condreload httpd2
И выполним в браузере http://ip-адрес/glpi/scripts/innodb_migration.php
После всех действий вернем конфигурационный файл /etc/httpd2/conf/sites-enabled/glpi.conf к первоначальному состоянию.
== Настройка GLPI  ==
=== Общие настройки  ===
Настройки - Общие - Все
*Текст, размещаемый на странице входа&nbsp;: Пишем то, что будет на страничке входа, например:
  Здравствуйте!
Вы попали на сайт автоматической системы приема заявок пользователей на техническую поддержку.
Для того, чтобы войти в систему, введите пароль на вход в Ваш компьютер.
С уважением,команда ИТ
*Формат даты выставить - DD-MM-YYYY
*прочие настройки по желанию
=== Уведомления на почту  ===
==== Gmail ====
SMTP+TLS
SMTP Host : smtp.gmail.com
Port : 587
login : my gmail account
password : my gmail password
==== office365 ====
SMTP+TLS
SMTP Host :smtp.office365.com
Port : 587
login : my office365 account
password : my office365 password
==== mail.ru ====
''' Внимание! ''' Уведомления на mail.ru отправляются '''только''' если совпадают поля
''Email администратора системы'' и ''SMTP логин''
SMTP+TLS
SMTP Host : smtp.mail.ru
Port : 587
login : account@mail.ru или account@list.ru
password : my mail.ru password
==== Общие настройки ====
*Включить уведомления на почту
Настройки - Уведомления - Настройка уведомлений - Использовать уведомления по email :'''Да'''<br>
*Добавить назначенного специалиста в уведомления
Настройки - Уведомления - Уведомления - New Ticket - Добавить из левой колонки в правую - Специалист ответственный за эту заявку - Добавить в правое окно
*Те же действия для Уведомлений: Update Ticket, Close Ticket, Add Followup, Add Task, Update Followup, Update Task, Delete Followup, Delete Task, Resolve ticket
На время тестирования GLPI в отделе ИТ можно отключить уведомления заказчику (чтобы пользователей не пугали странные письма) для этого нужно таким же способом удалить запись Заказчик
==Настройка LDAP-аутентификации==
==Настройка LDAP-аутентификации==
Пример настроек для AD на Win2003 <br>
Пример настроек для AD на Win2003 <br>
Строка 5: Строка 118:
  Сервер: <IP-адрес>
  Сервер: <IP-адрес>
  Порт: 389
  Порт: 389
  Фильтр соединений – (&amp;(objectClass=user)(objectCategory=person))
  Фильтр соединений – (&amp;(objectclass=user)(!(objectclass=computer)))
  База поиска (baseDN): dc=domain,dc=local
  База поиска (baseDN): dc=domain,dc=local
  Rootdn - CN=GLPI user search,CN=users,DC=rosufo,DC=local
  Rootdn - CN=GLPI user search,CN=users,DC=rosufo,DC=local
Строка 20: Строка 133:
  Должность: description
  Должность: description
  Фильтр поиска в группах  - (objectCategory=group)
  Фильтр поиска в группах  - (objectCategory=group)
См.тж. [http://www.glpi-project.org/wiki/doku.php?id=ru:doc:start:ldap GLPI-WIKI]
==Работа с заявками через почту==
==Работа с заявками через почту==
*Создание заявки
*Создание заявки
Строка 27: Строка 143:
* Создание и связывание
* Создание и связывание
Нажать ответить на письмо от GLPI (с номером нужной заявки), в теме письма '''RE:''' не стирать!
Нажать ответить на письмо от GLPI (с номером нужной заявки), в теме письма '''RE:''' не стирать!
===Приемник почты===
Настройки для mail.ru:
{imap.mail.ru:993/imap/ssl/validate-cert}INBOX
{pop.mail.ru:995/pop/ssl/novalidate-cert}INBOX
Настройки для gmail.com:
{pop.gmail.com:995/pop/ssl/novalidate-cert/notls}
IMAP не тестировал.
Настройки для office365.com:
{outlook.office365.com:993/imap/ssl/novalidate-cert}
'''Внимание!'''
*GLPI иногда пишет ошибку после сохранения настроек, но письма нормально принимает по кнопке "Получить заявки сейчас".
*После сохранения настроек меняется поле validate-cert/novalidate-cert на противоположное.
Проверено на GLPI 0.84.3


==Troubleshooting==
==Troubleshooting==
=== Проверка статуса GLPI ===
Проверка текущего статуса GLPI:
<имя сервера>/glpi/status.php
=== Нет прав на создание организации ===
Ошибка возникает если права super-admin выданы пользователю без наследования, нужно выдать снова с выставленной галкой.
=== Уведомления ===
=== Уведомления ===
* Не приходят уведомления по почте при добавлении комментария (Сопровождение)
* Не приходят уведомления по почте при добавлении комментария (Сопровождение)
** Решается включением уведомления для followup (по-умолчанию выключено)
** Решается включением уведомления для followup (по-умолчанию выключено)
* Не приходят по почте уведомления о картриджах
** Нужно проверить частоту напоминаний о картриджах и минимальный порог в свойствах организации:
Администрирование - Организации - Головная организация (или Ваша):
- Частота напоминаний - Уведомления для картриджей: каждый день,
- Минимальный порог картриджей и расходников : 2
* При обновлении заявки в уведомлении не указывается, что конкретно изменилось.
* При обновлении заявки в уведомлении не указывается, что конкретно изменилось.
** Решается внедрением отдельного шаблона уведомления со специально прописанным выводом изменения (по-умолчанию шаблон универсальный)
** Решается внедрением отдельного шаблона уведомления со специально прописанным выводом изменения (по-умолчанию шаблон универсальный)
===Не подвязываются jpg===
 
*При попытке отправить заявку по почте с вложением файла с расширением '''jpg''', его (вложение) mailgate GLPI не принимает:
===Не подвязываются файлы===
*При попытке загрузить файл или импортировать заявку по почте с вложенным файлом, его не принимает mailgate GLPI :
  попытка атаки на сайт или файл слишком большой
  попытка атаки на сайт или файл слишком большой
Решается прописыванием типа mime
Логи расположены здесь - /var/www/webapps/glpi/files/_log/php-errors.log
Настройки - Выпадающие списки - Управление: Типы документов (жмем поиск) - JPEG (расширение jpg) - в поле "тип MIME" пишем jpeg
 
После этого вложенные файлы jpg автоматом переименовываются в jpeg.
Ошибка доступа при перемещении временного файла, который glpi переименовывает и размещает в рандомный (видимо) каталог в /var/www/webapps/glpi/files/<тип файла>/xx.
:К сожалению полностью решить проблему с непрохождением разных файлов с ошибкой <code>попытка атаки на сайт или файл слишком большой</code> пока не удалось.
Решается выставлением корректных прав на каталоги в /var/www/webapps/glpi/files/<тип файла> (владелец/группа: apache2/apache2 или apache2/_webservers).


[[Категория:Руководства]]
=== Не создаются заявки из писем ===
В случае, если при попытке приема писем выводится сообщение, что столько-то писем доступно, но заявки по ним не создаются нужно смотреть в сторону правил их обработки:
Администрирование - Правила - Правила назначения заявки созданной через приемник почты
Можно поотключать правила и попытаться принять заявки.
{{Category navigation|title=Руководства|category=Руководства|sortkey={{SUBPAGENAME}}}}

Текущая версия от 09:04, 15 июля 2024

48px-Mail-mark-junk red.svg.png
Эта статья немного протухла.
Статья уже не подходит под современные реалии, под современные версии Альта или сломана совсем. Требуется актуализация.

Установка

Ставить лучше из репозитория t7 - там версия всегда более актуальная, чем в p7.

apt-get install glpi glpi-apache2 glpi-php5 php5-dom apache2-mod_php5 mariadb-client mariadb-server php5-mysqli php5-mbstring php5-openssl php5-xmlrpc php5-zip

Или для php7:

apt-get install glpi glpi-apache2 glpi-php7 php7-dom apache2-mod_php7 mariadb-client mariadb-server php7-mysqli php7-mbstring php7-openssl php7-xmlrpc php7-zip

Подключаем виртуальный хост glpi:

# a2ensite glpi

Запускаем mysql и apache:

service mysqld start
service httpd2 start

Выставляем автозапуск сервисов.

Для SysV init:

chkconfig mysqld on
chkconfig httpd2 on

Для Systemd:

systemctl enable mysqld.service
systemctl enable httpd2.service

Создаем БД glpi и права пользователю glpi с паролем Password (например)

mysql
create database glpi;
use glpi;
GRANT ALL PRIVILEGES ON *.* TO glpi@localhost IDENTIFIED BY 'Password';
\q

Зайти через браузер на http://ip-адрес/glpi и запустить установку.

После завершения установки в целях безопасности не забудьте удалить файл:

 # rm /var/www/webapps/glpi/install/install.php

Обновление

Обновляем glpi:

# apt-get update && apt-get dist-upgrade -y

Заходим через браузер на http://ip-адрес/glpi ждем обновить.

После выполнения установки на главной странице будет сообщение:

277 таблиц не перенесено в InnoDB

Для этого временно отредактируем строчку в конфигурационном файле /etc/httpd2/conf/sites-enabled/glpi.conf

C:

<Directory "/var/www/webapps/glpi/scripts">
   Require all denied
</Directory>

На:

<Directory "/var/www/webapps/glpi/scripts">
   Require all granted
</Directory>

Перечитаем конфигурацию:

# systemctl condreload httpd2

И выполним в браузере http://ip-адрес/glpi/scripts/innodb_migration.php После всех действий вернем конфигурационный файл /etc/httpd2/conf/sites-enabled/glpi.conf к первоначальному состоянию.

Настройка GLPI

Общие настройки

Настройки - Общие - Все

  • Текст, размещаемый на странице входа : Пишем то, что будет на страничке входа, например:
  Здравствуйте!
Вы попали на сайт автоматической системы приема заявок пользователей на техническую поддержку.
Для того, чтобы войти в систему, введите пароль на вход в Ваш компьютер.
С уважением,команда ИТ 
  • Формат даты выставить - DD-MM-YYYY
  • прочие настройки по желанию

Уведомления на почту

Gmail

SMTP+TLS
SMTP Host : smtp.gmail.com
Port : 587
login : my gmail account
password : my gmail password

office365

SMTP+TLS
SMTP Host :smtp.office365.com
Port : 587
login : my office365 account
password : my office365 password

mail.ru

Внимание! Уведомления на mail.ru отправляются только если совпадают поля Email администратора системы и SMTP логин

SMTP+TLS
SMTP Host : smtp.mail.ru
Port : 587
login : account@mail.ru или account@list.ru
password : my mail.ru password

Общие настройки

  • Включить уведомления на почту
Настройки - Уведомления - Настройка уведомлений - Использовать уведомления по email :Да
  • Добавить назначенного специалиста в уведомления
Настройки - Уведомления - Уведомления - New Ticket - Добавить из левой колонки в правую - Специалист ответственный за эту заявку - Добавить в правое окно
  • Те же действия для Уведомлений: Update Ticket, Close Ticket, Add Followup, Add Task, Update Followup, Update Task, Delete Followup, Delete Task, Resolve ticket

На время тестирования GLPI в отделе ИТ можно отключить уведомления заказчику (чтобы пользователей не пугали странные письма) для этого нужно таким же способом удалить запись Заказчик

Настройка LDAP-аутентификации

Пример настроек для AD на Win2003
На контроллере домена создать пользователя (например'GLPI user search') в OU users, задать пароль (Password).

Сервер: <IP-адрес>
Порт: 389
Фильтр соединений – (&(objectclass=user)(!(objectclass=computer)))
База поиска (baseDN): dc=domain,dc=local
Rootdn - CN=GLPI user search,CN=users,DC=rosufo,DC=local
Пароль: Password
Поле имени пользователя: samaccountname
LDAP/ поля GLPI
Фамилия: sn
Комментарии: physicaldeliveryofficename
Телефон: telephonenumber
Мобильный телефон: mobile
Имя: givenname
Email: mail
Телефон2: othertelephone
Должность: description
Фильтр поиска в группах  - (objectCategory=group)

См.тж. GLPI-WIKI

Работа с заявками через почту

  • Создание заявки

Просто выслать письмо на настроенный ящик.

  • Добавление комментария

Нажать ответить на письмо от GLPI (с номером нужной заявки), но обязательно стереть RE: в теме письма.

  • Создание и связывание

Нажать ответить на письмо от GLPI (с номером нужной заявки), в теме письма RE: не стирать!

Приемник почты

Настройки для mail.ru:

{imap.mail.ru:993/imap/ssl/validate-cert}INBOX
{pop.mail.ru:995/pop/ssl/novalidate-cert}INBOX

Настройки для gmail.com:

{pop.gmail.com:995/pop/ssl/novalidate-cert/notls}
IMAP не тестировал.

Настройки для office365.com:

{outlook.office365.com:993/imap/ssl/novalidate-cert}

Внимание!

  • GLPI иногда пишет ошибку после сохранения настроек, но письма нормально принимает по кнопке "Получить заявки сейчас".
  • После сохранения настроек меняется поле validate-cert/novalidate-cert на противоположное.

Проверено на GLPI 0.84.3

Troubleshooting

Проверка статуса GLPI

Проверка текущего статуса GLPI:

<имя сервера>/glpi/status.php

Нет прав на создание организации

Ошибка возникает если права super-admin выданы пользователю без наследования, нужно выдать снова с выставленной галкой.

Уведомления

  • Не приходят уведомления по почте при добавлении комментария (Сопровождение)
    • Решается включением уведомления для followup (по-умолчанию выключено)
  • Не приходят по почте уведомления о картриджах
    • Нужно проверить частоту напоминаний о картриджах и минимальный порог в свойствах организации:
Администрирование - Организации - Головная организация (или Ваша):
- Частота напоминаний - Уведомления для картриджей: каждый день,
- Минимальный порог картриджей и расходников : 2
  • При обновлении заявки в уведомлении не указывается, что конкретно изменилось.
    • Решается внедрением отдельного шаблона уведомления со специально прописанным выводом изменения (по-умолчанию шаблон универсальный)

Не подвязываются файлы

  • При попытке загрузить файл или импортировать заявку по почте с вложенным файлом, его не принимает mailgate GLPI :
попытка атаки на сайт или файл слишком большой

Логи расположены здесь - /var/www/webapps/glpi/files/_log/php-errors.log

Ошибка доступа при перемещении временного файла, который glpi переименовывает и размещает в рандомный (видимо) каталог в /var/www/webapps/glpi/files/<тип файла>/xx. Решается выставлением корректных прав на каталоги в /var/www/webapps/glpi/files/<тип файла> (владелец/группа: apache2/apache2 или apache2/_webservers).

Не создаются заявки из писем

В случае, если при попытке приема писем выводится сообщение, что столько-то писем доступно, но заявки по ним не создаются нужно смотреть в сторону правил их обработки:

Администрирование - Правила - Правила назначения заявки созданной через приемник почты

Можно поотключать правила и попытаться принять заявки.