Инструменты пользователя

Инструменты сайта


how-to:glpi

GLPI

Установка

Создаем базу:

echo "create database glpidb;" | mysql -uroot -p
echo "grant all privileges on glpidb.* to glpiuser@localhost identified by 'password'; flush privileges;" | mysql -uroot -p

Скачиваем последнюю версию glpi в /tmp и распаковываем:

sudo tar -xvzf /tmp/glpi-*.tar.gz -C /var/www/
sudo chown www-data:www-data /var/www/glpi/config /var/www/glpi/files /var/www/glpi/files/* /var/www/glpi/inc

Устанавлиавем поддержку mysql в php:

sudo apt-get install php5-mysql

Дальше настраиваем apache или nginx.

Переходим по web на наш сайт glpi (http://glpi.domain.loc), логин/пароль администратора по умолчанию: glpi/glpi
После настройки для безопасности удаляем install.php :

sudo rm /var/www/glpi/install/install.php

Nginx

Добавляем сайт /etc/nginx/sites-available/glpi:

server {
    listen 80;
    server_name glpi.domain.loc;

    root /var/www/glpi;
    index index.php;

    access_log  /var/log/nginx/glpi_access.log;
    error_log  /var/log/nginx/glpi_error.log;

    location ~ \.php$ {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param  PATH_INFO $fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
    }
}

php5-fpm должен быть настроен на 9000 порт!

подключаем сайт:

sudo ln -s /etc/nginx/sites-available/glpi /etc/nginx/sites-enabled/
sudo service nginx reload

server_name - обязательный параметр!!!

nginx-spnego

glpi.conf

glpi.conf

server {
 listen 80;
 server_name glpi.domain.loc;

 root /var/www/glpi;
 index index.php;

 location ~ ^/plugins/fusioninventory/(index.php|front/communication.php)?$ {
   fastcgi_pass   it.domain.loc:9000;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include /etc/nginx/fastcgi.conf;
  }

 location / {
  auth_gss on;
  auth_gss_realm DOMAIN.COM;
  auth_gss_keytab /etc/nginx/ssl/nginx.keytab;
  auth_gss_service_name HTTP/it.domain.loc;
  auth_gss_allow_basic_fallback on;
 }

 location ~ \.php$ {
  auth_gss on;
  auth_gss_realm DOMAIN.COM;
  auth_gss_keytab /etc/nginx/ssl/nginx.keytab;
  auth_gss_service_name HTTP/it.domain.loc;
  auth_gss_allow_basic_fallback on;
  fastcgi_pass   it.domain.loc:9000;
  fastcgi_index  index.php;
  fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
  include /etc/nginx/fastcgi.conf;
 }

 client_body_buffer_size 256k;
}


Apache

Настраиваем сайт /etc/apache2/sites-available/glpi.conf:

<VirtualHost *:80>

    ServerName glpi.domain.loc

    DocumentRoot /var/www/glpi

    <Directory /var/www/glpi>
	Options FollowSymLinks
	AllowOverride all

	Order allow,deny
	allow from all
    </Directory>

    ErrorLog /var/log/apache2/glpi2_error.log
    LogLevel warn
    CustomLog /var/log/apache2/glpi2_access.log combined

</VirtualHost>

server_name - обязательный параметр!!!

добавляем:

sudo a2ensite glpi

или алиас:

Alias /glpi /var/www/glpi
<Directory /var/www/glpi>
	Options FollowSymLinks
	AllowOverride all
	Order allow,deny
	allow from all
</Directory>

Перегружаем:

service apache2 reload

AD / LDAP

Для поддержки ldap

sudo apt-get install php5-ldap

! Атрибуты должны быть строчными буквами

Добавялем каталог ldap в Настройки > Аутентификация > Каталоги LDAP

  • Главное:

База поиска (baseDN): dc=domain,dc=com
Поле имени пользователя: samaccountname
Фильтр соединений: (&(objectClass=user)(objectCategory=person)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))

  • Пользователи:

Фамилия: sn
Имя: givenname
Email адрес: mail

  • Группы:

Тип поиска: В группах
Фильтр поиска в группах: (objectClass=group)
Атрибут LDAP учетной записи группы содержащий информацию о пользователях этой группы: member

FusionInventory

Скачиваем необходимую версию в /tmp из https://github.com/fusioninventory/fusioninventory-for-glpi/releases

Распаковываем и назначаем права:

#sudo tar -xvzf /tmp/fusioninventory-*.tar.gz -C /var/www/glpi/plugins/
#sudo chown www-data:www-data -R /var/www/glpi/plugins/
sudo tar -xvf /tmp/fusioninventory-*.tar.bz2 -C /data/docker/glpi/files/_plugins/
sudo chown www-data:www-data -R /data/docker/glpi/files/_plugins/

Дальше устанавливаем с помощью glpi: Настройки → Дополнения

Агент

https://www.fusioninventory.org/


Ubuntu|Debian

Ubuntu|Debian

SERVER=glpi.domain.com
apt install fusioninventory-agent
echo server = http://$SERVER/plugins/fusioninventory/ | tee /etc/fusioninventory/conf.d/server.cfg
echo logfile-maxsize = 10 | tee /etc/fusioninventory/conf.d/log.cfg
echo httpd-trust = 127.0.0.1/32 | tee /etc/fusioninventory/conf.d/httpd.cfg
systemctl start fusioninventory-agent.service
systemctl status fusioninventory-agent.service


Archires

Скачиваем необходимую версию в /tmp из https://plugins.glpi-project.org/#/plugin/archires

Распаковываем и назначаем права:

sudo tar -xvzf /tmp/glpi-archires-*.tar.gz -C /var/www/glpi/plugins/
sudo chown www-data:www-data -R /var/www/glpi/plugins/

Устанавливаем graphviz:

apt install graphviz

http://wiki.glpi-project.org/doku.php?id=ru:plugins:archires_use - wiki

Название портов

Обновить название портов в сетевых устройствах с «UnitPort» (123) на «Unit:Port» (1:23):

UPDATE glpi_networkports SET name = ( SELECT INSERT( name, 2, 0, ':' ) )
WHERE itemtype = 'NetworkEquipment'
AND name NOT LIKE "%:%"
AND logical_number> 10

Обновить название двухзначных портов в сетевых устройствах с «UnitPort» (X:X) на «Unit:Port» (X:0X):

UPDATE glpi_networkports SET name = ( SELECT INSERT( name, 3, 0, '0' ) )
WHERE itemtype = 'NetworkEquipment'
AND name NOT LIKE "%:0%"
AND logical_number
BETWEEN 10
AND 100

Количество портов

Если при добавлении нескольких портов не хватает номеров портов, то добавить можно увеличив в /var/www/glpi/inc/dropdown.class.php в функции showNumber переменную $p['max']:

$p['max']       = 400;

Обновление

  1. Распаковываем свежий дистрибутив поверх старого
  2. Переходим на URL страницу glpi

https://glpi-install.readthedocs.io/ru/latest/update.html

Backup / Restore

  • Бэкап данных и конф.файла:
sudo tar czf glpidata.tgz /var/www/glpi/files/ /var/www/glpi/config/config_db.php

Бэкап базы:

mysqldump glpidb -u`grep user /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'` -p`grep password /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'` | gzip -c> glpidb.sql.gz
  • Восстановление:
sudo tar xzf glpidata.tgz -C /
gunzip <glpidb.sql.gz| mysql glpidb -u`grep user /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'` -p`grep password /var/www/glpi/config/config_db.php | awk -F'\047' '{print $2}' | perl -p -e 'y/+/ /;s/%([\da-f]{2})/chr hex $1/gie'`

После делаем первоначальную установку GLPI

how-to/glpi.txt · Последнее изменение: 127.0.0.1