Я решил ставить GLPI на Ubuntu 8.04.2 Server. Почему? Люблю я эту систему :) GLPI 0.71.5 - последняя версия на данный момент.
1. Для начала надо поставить зависимости:
Если на твоем сервере еще не стоит какой-либо MTA (Mail Transfer Agent), то советую поставить ssmtp, чтобы MySQL не тянул за собой Exim:
$ sudo aptitude install ssmtp
2. GLPI для своей работы использует базу данных MySQL, поэтому нам нужно сделать БД "glpidb" и пользователя "glpiuser" с паролем "glpi" (естественно пароль надо выбрать подлиннее и по сложнее ;) ):
3. Теперь настроим PHP, как рекомендуется в документации:
3.1. Убедимся, что memory_limit достаточного размера:
3.2. Убедимся, что строка "extension=mysql.so" в конфиге MySQL не закоментирована:
4. Перезапускаем Apache:
5. Теперь пора скачать и распаковать GLPI в папку Apache, а так же сделать владельцем файлов GLPI пользователя, от имени которого запускается Apache:
6. Чтобы работали основные процессы (проверка почты, отправка уведомлений и т.д.) когда нет никого на сервере (т.е. ни кто не тыкает по сслыкам/кнопкам) нужно настроить crontab пользователя, от имени которого работает apache:
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)
8.6. Выбираем базу данных, которую сделали в п.2: glpidb. (шаг 2)
8.7. Жмем кнопку "Продолжить". (шаг 3)
8.8. Читаем, запоминаем/записываем: (шаг 4)
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:
D. Рекомендую поставить плагины (их надо скачать с оф. сайта и распаковать в папку /var/www/plugins/):
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 коммент.:
В тарболле версия свежее?
Конечно свежее :))))
прикольно. можно запостить ссылку в глпишной вики?
Конечно можно :)
Только одна маленькая просьба: ссылку в вики остать на блог :)
И еще, сообщи ссылку на пост в этой вики, плиз.
У вас GLPI, правильно отображает кодировку в заявках, присланных по электронной почте?
Кодировку отображает правильно, но в моем Claws Mail (ОСь Ubuntu 8.10 Desktop) часть символов почему-то заменяется на "______________". Если делаю переадресацию на GMail.com, то все ок (я про вебморду). У начальника The Bat!, там несколько символом не всегда верно отображаются, у других Thunderbird либо Outlook, жалоб пока не было, но я сам не проверял.
У меня есть подозрения, что не везде в GLPI используется utf-8 либо почтовые клиенты глючат, но думаю что все же первое. Пока все время забывал полистать его PHP-код. На днях посмотрю в чем там может быть дело, потом, если найду решение, сделаю отдельный пост.
А пока надо разобраться как сменить вид/текст уведомлений, а то эти какие-то не удобные.
Хм... странно...
Если посмотреть заголовок письма, то там все ок - везде utf-8. Чувствую, что долго придется повозиться :)))
ммя. Ставилось под Фрибсд под мануал http://www.lissyara.su/?id=1740 . Разночтения есть. Пока поставила,смотрю.
"Почти все готово. Можно отключиться от сервера. Теперь открываем браузер и заходим на наш сервер по http, у меня это http://helpdesk.myserver.ru/" - не забыть прописать в ДНС-е C-запись.
DNS это уже другая история, не имеющая никакого отношения к установке GLPI :)
Вопрос по "сложностям":
Не подскажете, можно ли чтобы при создании пользователем заявки в поле Заказчик->Группа автоматически прописывалась группа, к которой принадлежит этот заказчик.
Смысл- если есть в организации несколько человек, уполномоченных делать заявки, они не увидят заявки своих коллег по организации, пока диспетчер не укажет ручками в этом поле их группу.
Сложность в том, что мы обслуживающая организация, и у нас много клиентов. Надо сделать так, чтобы внутри организации заказчика были видны только их заявки. Желательно автоматом, без участия нашего оператора.
На практике непробовал. Но думаю, что это аналогично пункту А. в этом посте. Главное найти нужное условие.
Подскажите, есть ли возможность видеть русские буквы, а не знаки вопроса при экспорте в PDF?
Я не видел еще ни где решения это проблемы, к сожалению.
на счет PDF есть решение на http://www.tux.in.ua/articles/1500
архив с исправленными шрифтами - http://www.tux.in.ua/wp-content/uploads/2009/08/font.rar
Ооо... Спасибо большое, не знал :)
На днях затестю :)
потестил - успешно :)
Проблема такова:
Для экспорта в PDF сформированной заявки от пользователя необходимо использовать плагин GLPI-PDF.
Так этот негодный плагин тоже вместо русских буковок отображает знаки вопроса...
Решение прокатывающее с самим GLPI на плагине не подходит...
Кто сталкивался, кто как решал?
Об этом говорил SGG в комменте выше. Вот что написано по ссылке:
По умолчанию при экспорте в PDF вместо русских букв выводятся знаки вопросов, это происходит по двум причинам: стандартная функция экспортирует данные в кодировке ISO-8859-1, которую и поддерживает используемый по умолчаннию шрифт.
В общем в конце той статьи все хорошо написано (примерно на страницу выше от последнего скрина), как да что надо сделать, чтобы пофиксить это дело.
"Перепостил" себе кусок вышеупомянутого поста - GLPI: Экспорт в PDF по русски.
Спасибо, но из самого GLPI экспорт в PDF я настроил, все работает. Как раз так, как и написано.
Для того чтобы экспортировать форму единичной заявки требуется установить плагин GLPI-PDF.
Плагин использует свои php файлы для экспорта.
Метод описанный выше не работает.
На версии 7.1 для экспорта заявки в PDF использовался плагин "ticketreport".
У него за экспорт отвечал файл:
plagin_ticketreport.functions_export.php
Указанный метод работал и для него.
К сожалению после перехода на версию 7.2 этот плагин работать перестал, да и на сервере GLPI его уже нет. Его видать заменили плагином GLPI-PDF, для которого этот метод не проходит :(
Подскажите, кто-нибудь решил проблему с неверной кодировкой заявки, присланной по электронной почте?
Мое внимание привлекло следующее интересное поведение: Если тема письма написана латиницей, то содержание, написанное кириллицей будет отображаться в верной кодировке. Если же тема в кириллице, то содержание выводится кракозябами, при этом заголовок отобразится в верной кодировке.
У меня такого нету. Почтовые клиенты outlock, thunderbird, the bat, claws-mail, gmail. Везде все нормально. Правда в теме иногда бывает что не все символы корректные.
Т.к. не сталкивался с этим, то и подсказать ничего не могу. Сорри.
А вот у нас почему-то есть :-). Клиенты разные и на разных платформах. Клиенты виндовых пользователей, коих у нас большинство, шлют сообщения в 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, а перебирал много всяких-разных, и, честно говоря, логики не понял ( у меня только базовые понятия о программировании :-)).
Мои поздравления! Искренне рад за вас :)
Весьма странная проблема... Если смотреть код, то там есть проверки кодировок и конвертирование их в utf-8. А БД по умолчанию в этой кодировке и записи все в ней хранятся. Если вы выбрали cp1251 при установке БД, тогда возможно причина вашей проблемы именно в этом была (не очень силен в БД, поэтому точно не могу предположить) :)
Хоть я тоже не силен в кодинге, но все же работа сисадмина такая, что он (сисадмин) должен уметь понимать код программ :)
А у меня проблема всеравно не могу заставить glpy забирать почту. Ошибка подключения. Где можно более конкретный лог увидель?
Скорее всего либо вы не верно указали настройки сборщика почты, либо у вас на файрволе заблокирован соответствующий порт (например, для POP3 это 110 порт по умолчанию).
Как GLPI работает с IMAP не знаю, не использовал.
Хотя может и DNS глючить... Попробуйте в поле "Сервер" указать не FQDN, а IP-адрес почтового сервера.
Как создать эти самые группы которым назначается заявка?
Администрирование > Группы, там вверху, на серой панельке, где написано "Central > Администрирование > Группы", есть кнопка (точнее картинка) ввиде знака "+". Это и есть добавление групп. А далее в группы надо будет внести юзеров.
ЗЫЖ У меня на данный момент GLPI 0.72.1, поэтому не знаю, как для более новых версий, может чего и изменилось.
Спасибо!
Здравствуйте, подскажите пожалуйста, после удаления пользователя новый пользователь с таким же именем не создается, мол такой уже есть, как можно полностью удалить пользователя?
Дело в том, что юзеры не удаляются, а отмечаются как удаленные и просто скрываются.
Зайдите в Администрирование > Пользователи, в строке поиска вы увидите корзину с очками (почти в конце строки), а слева от нее выпадающий список с вариантами Да и Нет. Выберите Да и нажмите Поиск. Теперь вы видите удаленных пользователей. Отметьте галкой нужного, а внизу из выпадающего списка выберите Восстановить и нажмите кнопку Отправить (она появится справа от списка). Теперь юзер восстановлен.
Если выберете Очистить, то он будет полностью удален из базы.
Спасибо большое!получилось!
Вопрос по базе знаний, добавил информацию, но она не отображается ни под одним профилем, как настроить?
Идем в редактирование нужного профиля, там находим "ЧаВо:" и "База знаний:", ставим нужные права. Все ))
ЗЫЖ-1 Для профилей с интерфейсом "Поддержка" доступно только ЧаВо.
ЗЫЖ-2 Чтобы юзер увидел запись в БЗ, он должен входить в ту организацию, в которую добавлена запись. Т.ж. можно указать (при создании записи) "Подчинённые организации: Да", тогда чтобы видели записи юзеры из всех организаций достаточно добавлять записи в основную организацию.
Вместо "ЧаВо" в моей версии - "FAQ", теперь отображается, спасибо!
А... Я не обновлялся с GLPI 0.72.1 )) И так устраивает все ))
Здравствуйте! Не подскажите, не могу скачать и установить 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
Заранее спасибо!
Попробуйте так (у меня все отработало и в /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/
Здравствуйте, никто не сталкивался с проблемой, что 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 Задача завершена, частичная трактовка
Angel 2S2 Спасибо большое вам! с пунктом 5 отработало,все хорошо!
Смотрю вы используете IMAP... Переключитесь на POP3.
Не знаю как с текущей версией, но 0.72.1 мне не удалось подружить с IMAP (один человек утверждает, что это в PHP функция глючная).
К тому же для GLPI использовать IMAP нет смысла (лично я его не вижу), ему POP3 с лихвой достаточно будет.
Не за что :) Рад, что получилось.
Я пробовал с POP та же история. Я разобрался, ему не нравилось одно из писем в ящике.
о_О Вот даже как... У меня лично такого не было ни разу.
А это письмо чем-то особенным выделялось? Тема с не корректными символами, размер, вложения?
Если честно, я даже не понял, походу прост этих адресов не было в Пользователях, но я могу ошибаться
Вроде если нет этого адрес в пользователях, то GLPI делает пустой запрос с не назначенным пользователем или какого-то юзера берет под дефолтового или админа... Точно уже не помню.
Непонятно с пунктом 7.
А на какой адрес мне заходить?
или где посмотреть...
Я профан в этом деле! =)
Можно просто вписать IP адрес сервера, т.е.:
http://glpi_server_ip/
естественно, вместо glpi_server_ip подставить реальный ip.
Посмотреть IP компа можно командой ifconfig.
Если же GLPI стоит на том же компе, с которого вы пытаетесь войти в его веб-интерфейс, то можно использовать адрес:
http://127.0.0.1/
Не могу понять как настроить 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 не выходит! Он просит что-то ему еще и выбрать!
В общем не понимает мой мозг!
Заранее спасибо!
Расшифровка "Choose 1-4 [2]:" - Выберите пункт с 1 по 2 [по умолчанию предлагается пункт 2]. Т.е. он тебя спрашивает, какой текстовый редактор использовать (выше они перечислены). Выбирай по вкусу, потом откроется выбранный редактор и туда уже нужно будет ввести строку для настройки крона.
Понял!Спасибо!
А насчет коннекта для инсталляции!
ubuntu server! (no desktop)
Не знаю как подключиться с реальной машины на виртуальную!
В смысле, у меня сервер на виртуальной машине стоит а браузер только на реальной!
Вот не знаю, как зайти из реальной чтобы попасть в браузер виртуальной! :)
Вообще использую адрес 127.0.0.1!(как вы мне и подсказали ранние) но так как я пишу на реальной он говорит ничего нету...
Все зависит от того, какая виртуальная машина у вас стоит. В общем описании алгоритм такой (для настройки сетевых параметров виртуальной машины, а не гостевой ОС):
а) Использовать "сетевой мост", при этом гостевую ОС будет видно в локалке, как обычный ПК;
б) Использовать "виртуальный адаптер хоста", при этом гостевой ОС будет выделен IP, исходя из настроек "DHCP-сервера" самой виртуальной машины.
Оба варианта справедливы для VirtualBox. На сколько помню, в VMWare тоже есть что-то подобное, но как называется не помню, а посмотреть негде. Другими не пользовался.
Спасибо Angel 2S2!Все отработало :))
Только теперь как положено у всех разрух! У меня на 2 шаге запрашивает:
Сервер Mysql: 127.0.0.1
Пользователь Mysql: glpiuser
Пароль Mysql: glpi
(все что тут написано я также писал, писал чтобы ничего не попутать(п.2))
После кликою далее и он мне говорит:
Проверка связи с базой данных
Соединение с БД установлено.
Выберите базу данных:
я выбираю glpidb
ШАГ 3
Невозможно записать файл установки базы данных.
Вот такие пироги...
Кстати использую Ubuntu 9.10 server...
И при установки самой ОС он скачивает и сам настраивает пакет mysql-server-5.1...
Естественно по инструкции я его не качаю, но остальное все качаю и php5-mysql!
Все разобрался! Проблема заключалась в неправильной настройке кронтаб!
При инсталляции с право должны гореть все зеленые лампочки!
Angel 2S2 скажи номер WMR комелька своего!
Рад за вас :) Ответить не мог, т.к. спал в это время :)
Я не использую WebMoney :)
Да легко! =)
Спасибо еще раз за помощь!
Кто-нибудь настраивал заявки, чтобы от конкретного публикатора заявка пришла сразу к конкретному инженеру? Другим инженерам она не должна приходить!
Администрирование > Правила > Правила для заявок, жмешь + (плюс) вверху (там, где написано "Central > Администрирование > Правила"). Создаешь правило, настраиваешь действия.
Пасыба!ПАСЫБА УЧИТЕЛЬ!=)
Angel 2s2 я бы вам посоветовал создать WebMoney! И разместить где-нибудь тут номерок!
Не за что :)
Ок, уговорили :))
Сделаю попозже, как из отпуска выйду :)
Здравствуйте! Очень нужна помощь! Проблема заключается в следующем: GLPI при поступлении заявки отправляет уведомление на email в стандартном виде! и в этом виде есть разделители в виде знаков "======" как бы мне эти разделители убрать из уведомлений? Можно ли эти уведомления подредактировать? т.е. убрать равношки!
Еще очень интересно, хотелось бы убрать категории,заглавие,статус и т.д.
Заранее спасибо!
Штатными средствами GLPI не возможно. Плагинов я тоже не видел.
Единственное, что мне в голову приходит, это правка скриптов GLPI (каких именно не знаю, не искал).
Добрый день
А не сталкивался ли кто с проблемой когда в сервисдеске пользователь пытается вставить файл с длинным русскоязычным именем. GLPI конвертирует каждую славянскую букву имени в ее utf код и пытается сохранить файл с таким монстрообразным именем в glpi/files//
GLPI ругается:
Возможная загрузочная атака или слишком большой файл. Ошибка перемещения временного файла.
Я так понимаю нужно это имя корректно перекодировать в utf. Только вот где это сделать?
Хм... На линуксе у меня такого не было.
А на винде он у меня и вовсе такие файлы не загружает. Точнее кодирует их в utf8 и сохраняет, но кодировка в винде, естественно не та, поэтому файл потом уже не скачать (говорит не найден).
Я тоже под линуксом работаю.
В общем в файле glpi/inc/document.function.php нужно закомментировать строки:
if (function_exists('mb_convert_encoding')) {
$name = mb_convert_encoding($name, 'HTML-ENTITIES','UTF-8');
}
у меня после этого заработало...
Спасибо.
У меня в 0.72.1 такой проблемы не было.
Через некоторое время хочу сделать FAQ по GLPI. Надеюсь, Вы не будете возражать, если включу Ваши вопрос и решение в этот FAQ :)
Да, конечно. Чтобы мы делали без помощи сообщества:).
У меня glpi 0.72.4
Спасибо :)
А ни у кого нет решения как заставить Glpi 0.72.4
слать уведомления в кодировке win-1251 а не utf-8?
Править исходники либо писать плагин.
никак не могу разобраться с плагином Network Architekture
Вроде бы установился, даже как бы настроил (указал иконки девайсам и цвета) и посоздавались виды с указанами параметрами (что отображать на схеме - компы, свичи, ip и т.д.) И здесь залип... КАК создавать картинку?
graphviz установлен...
К сожалению сейчас не подскажу, т.к. нет доступа к GLPI (уволился), а по памяти не вспомню :(
Если хотите, постиучитесь в джаббре (указан вверху блога, справа), скриншотами покидаемся, вспомню.
Добрый день!
маленький вопросиг:
- возможно ли редактировать меню вручную либо же посредством плагина на предмет добавления подменю для "оборудования" ? например к имеющимся уже компьютерам, мониторам, принтерам и т.п. добавить "сканера", "USB-ключи" ну и тп...
Стандартными средствами нельзя. Плагинов не видел (да и не искал).
Можно ли каким нить образом назначить на заявку двух или более инженеров?
Непосредственно выбрать инженеров нельзя, но можно воспользоваться группами.
Создаем группу, в нее вводим нужных инженеров, назначаем заявку этой группе. Все :) Заявку получат все инженеры из этой группы.
Закрепил учетную запись glpi (super-admin) за организацией №1 , теперь не вижу другие организации №2,№3,№4. И вернуть учетную запись glpi (super-admin) обратно чтоб видела все организации не могу! Что сделать?
Забыл добавить Версия GLPI 0.72.4
Зайдите в Администрирование > Пользователи, выберите пользователя 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 и делаем то, что описано в начале.
# Все.
PS: Имейте ввиду, что у вас могут отличаться заголовки полей (колонок) в таблицах (я не знаю, как в других версиях, поэтому решил перестраховаться). Узнать список всех полей можно командой:
mysql> show columns from glpi_profiles_users;
В колонке Field будут все поля, которые есть в этой таблице.
Добрый день, не могли бы рассказать про WakeOnLan, не как не могу разобраться в GLPI с ним,
Добрый день.
Для начала прочитайте статью "Wake-on-LAN" в википедии. Если кратко:
Для использования WakeOnLan нужно знать MAC-адрес компа, который надо включить. "Магический" пакет посылается на 9 (реже 8) порт ПК. Т.ж. для работы WakeOnLan нужно чтобы его поддерживал BIOS ПК и сетевой карты, того ПК, на который отправляется "магический" пакет (в BIOS ПК, если он поддерживает WoL, есть соответствующая опция, хотя она далеко не всегда называется WoL или Wake On Lan, если нет, можно попробовать обновить BIOS; т.ж. может понадобиться выставить соответствующие настройки в ОС, например, в диспетчере устройств (для Windows) или через утилиту ethtool (для GNI/Linux)).
Есть конечно заморочки с WiFi и некоторыми свитчами/роутерами (особенно управляемыми) - они, например, могут блочить порт или UDP трафик.
Подскажите, пожалуйста, кто знает как настроить GLPI на рассылку всех незакрытых в течении двух дней заявок на определенный список почтовых адресов.
Подскажите, пожалуйста, если кто знает как
Вывести на почту суточные отчеты формы:
Х Заявок открыто
У Заявок закрыто
Стандартных средств для этого не предусмотрено (по крайней мере, я не нашел).
Попробуйте поискать подходящие плагины (или напишите сами).
Как настроить в glpi-0.80.61 настройка уведомлений по email.
о_О
Топаем в Настройки > Уведомления > Настройки уведомлений и сопровождения по Email, заполняем поля, тыкаем "Обновить".
добрый день)
возможно помните(вспомните) или кто-то встречался:
при настройке сборщика почты по протоколу imap на самом почтовом ящике письма не сохраниются (после сбора все заявки переносятся в систему glpi)
возможно ли сделать так.чтобы после сбора почты заявки, отправленные на email оставались и в самом почтовом ящике . (сборщик почты и настрофка уведомления настраивалась по вашей инструкции)
еще вопрос: можно ли обнулить id заявок, а то после удаления всех заявок новые регистрируются не с 1 ,а 15 например
спасибо!
Добрый день.
В настройках я такого не припомню. Но, на сколько помню, раньше использовалась php'шна функция для отправки почты? что-то в этом духе - http://www.php.su/articles/?cat=email&page=004 . Теоретически, можно подправить нужный php-скрипт. Наверняка там есть механизмы. Либо в самом скрипте есть кусок кода, который удаляет почту после проверки.
ID заявки генерируется самой MySQL, т.е. это поле имеет атрибут автоинкремента, поэтому оно с каждой новой записью увеличивается автоматически и не важно удаляли ли какую-нибудь запись или нет. Поэтому нельзя. Ну... если только заново БД пересоздавать ;)
спасибо за оперативный ответ =)
Инициализация базы данных
Невозможно записать файл установки базы данных
Куда копать?
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).
добрый день! использовали ли связку GLPI + Fusion Inventory?
если было дело, то возможно вспомните, как можно задавать расписание инвентаризации для агента (например раз в сутки,чтобы он отправлял инфу на сервер)
спасибо!
Я в детали не вникал... Просто игрался с ним. Но, судя по всему, надо зайти в Дополнения > FusionInventory, там на "панели инструментов" (светло-зеленая строка под меню) есть иконка в виде гаечного ключа, тыкаем по ней, попадаем в настройки. Там на вкладке Основная конфигурация есть опция "Интервал инвенторизации (в часах)". Думаю это оно.
спасибо! да, похоже так и есть. а сам агент уже рандомно выбирает для себя время. да и зачем в целом устанавливать какое-то конктреное время,чтобы все агенты отпраляли инфу одновременно. как-то сразу мне и не пришло это в голову =)
Не за что :)
добрый день! где можно увеличить максимальный размер прикрепляемого файла, при создании статьи в Базе знаний.вижу только Максимальный размер каждого вложения, импортируемого приёмником почты (По умолчанию) в общих настройках
Добрый день.
На сколько я помню, это глобальное значение (вроде там 2 метра) для любых загружаемых/прикрепляемых файлов. Вроде в настройках там ничего такого и нету.
В подробности не вдавался, не было нужды.
Всем привет!
Пытаюсь у себя GLPI внедрить..
В принципе все прекрасно работает в связке с OCS. Поправил все баги с кодировками. Но вот оказалось, что поиск не ищет кириллицу:(
Может у кого есть опыт насчет этого?
Привет.
Последняя версия, с которой я полноценно работал, была GLPI 0.71.5. Там по заявкам искал в кириллице, проблем не припомню. Другими поисками не пользовался, только заявки.
Не исключаю, что проблема началась уже после "Поправил все баги с кодировками".
Еще я сталкивался (в других проектах) с тем, что база в одной кодировке, например, cp1251, php-скрипт пишет в базу в другой годировке, например, koi8-r, а сама страница отображается в третьей кодировке, например, utf-8, при это никаких iconv'ов и т.п. в коде я не видел. Вот тут я мозг сломал просто :) Для любопытных: это было в самописной биллинговой системе одного не большого провайдера. Так же подобное встречал при неправильной настройке локали БД и самой системы. Еще такое видел, когда БД переносили с пингвина на форточку (у самого такое было).
Ага.. точно. Думаю это я сам накосячил.
Так как оказывается поиск кириллицы работает, но не везде. Только в "контактное лицо", "документы", "программное обеспечение" и "поставщики".
Наверное действительно кодировки в таблицах разные.
Выручайте уважаемые, выдает синтаксическую ошибку
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
Здравствуйте!
Помогите пожалуйста, как найти файл с паролями к glpi.
Знаю точно что раньше этой программой пользовались, но тот человек который её ставил давно ушёл... Мне сказали восстановить её работу, а без пароля никак(
Ввожу логин и пароль которые нашёл в архивах, мне выдаёт сообщение "нет связи с LDAP"
Добрый день.
У GLPI нет файлов с паролями. По умолчанию он хранит пароли в БД MySQL (в базе glpi есть таблица, в которой и хранятся юзеры с хешами паролей).
Но у вас GLPI ругается же на LDAP. Значит скорее всего LDAP сервер отключен либо изменился его IP адрес. Если же используется именно LDAP сервер, то нужно зайти под админом на LDAP сервер и поменять пароль нужного пользователя. Если же в качестве LDAP используется ActriveDitrectory, то пароль менять надо там.
Хотя, даже когда в GLPI настроена авторизация через LDAP, вроде бы, можно залогиниться и по локальной учеткой (т.е. под той, что в базе glpi).
Ок буду пробовать, спасибо!
Чуть ли не единственное место, где судя по комментариям отвечают на вопросы. Прошу помочь и мне... Версия 0.84.60
Суть вопроса - какой цикл жизни заявки, и какие действия на него влияют? У нас техподдержка не должна иметь возможность выставлять статус заявки вручную. Простой пример: пользователь создал заявку - статус "Новая". Админ связал себя с этой заявкой (сам себя назначил исполнителем, других назначить исполнителем прав нет) - статус "В работе (назначено)". Отписался о решении - статус "Решена", пользователь утвердил - статус "Закрыта". А вот 2 статуса никак не могу получить - это "В работе (запланировано)" и "Ожидающия решения". По идее в запланированный статус заявка должна попасть, когда создаешь новое задание (задачу). Пробовал и с планированием в календаре и сроками, и просто задачу без сроков - статус остается "В работе (назначено)". Что я делаю не так?
Эти статусы очень нужны, т.к заявок много, и пользователь должен понимать, когда его проблемой занимаются, а когда она поставлена в очередь (со сроками или без) текущих заявок у админа.
Aleksey Fomenko, извините, что долго так отвечал... были причины.
К сожалению, ничего дельного подсказать не могу, т.к. давно не использую GLPI. Помню, что сотрудник техсаппорта мог менять статус и закрывать заявку (глупо было бы это убирать, т.к. пользователи очень редко закрывают заявки сами). Т.ж. помню, что был плагин, который добавлял фичу - после закрытия заявки, пользователю приходит запрос на подтверждение, после чего заявка окончательно закрывается (как-то так).
Добрый день, подскажите пожалуйста, почтовый парсер не забирает заявки автоматом, проблема началась спонтанно, ничего не менялось, но письма в ящике есть ,вручную забираються, и ещё один вопрос, что значит "Невозможно применить Email к организации"?спасибо...
Добрый день.
Посмотрите логи. Возможно пароль почты изменился, нет доступа к почтовому серверу, еще какие параметры.
Думаю, этот емайл уже используется где-то в глпи.
PS: Я уже 4 года как с глпи не работал.
с почтовым сервером связь есть, так как он то заявки с него забирает вручную, пароль не менялся, а чт ов логах?скажет почему парсер не забирает заявки?в глпи всё проверил, э-мейла такого нет...помогите кто нибудь...
Если у вас это правило не отключено, тогда даже не знаю...
какое правило?опишите подробнее пожалуйста, очень нужно сделать забор заявок
Не знаю как сейчас, но раньше "забор заявок" можно было включать/отключать.
Разобрался во всём:
1. Забор заявок тупо подвис, нужно зайти в Настройки-Запланированые задания-mailgate, посмотреть там когда в последний раз вообще был успешный забор заявок, если пишет что "задание в выполнении" или как то так, то нужно его отменить, и запустить заново.
2. "Невозможно применить Email к организации" это значит что к Вашей организации не назначено правило для назначения заявок от этих мыл, нужно зайти в Настройки-Правила, добавить правило для вашей организации, например с параметром или E-mail-содержит, такое то слово, тогда все письма от мыл которые будут содержать это слово назначаються на вашу организацию и соответственно падают в заявки...спасибо завнимание)
Алексей, спасибо :)
Коллеги, помогите пожалуйста.
Есть проблема. Установил на WinServer2008 r2 связку glpi+ocsinventory. Настроил ldap авторизацию. Начал с AD импортировать пользователей, импортировалось все и группы и пользователи и компы в раздел пользователей в glpi.
так же не могу активировать “Активировать режим OCSNG (Activate OCSNG mode)”, нет вкладки "Установки (Setup)" в glpi если под админом заходишь. И при установки ничего подобного не видел. Версия glpi - glpi-0.84.7.tar.gz
Помогите активировать OCSNG mode.
Может кто нибудь подсказать как настроить плагин positions для GLPI. Никак немогу отобразить карту, куда его загружать вообще???
Подскажите пожалуйста, есть ли возможность сделать так, чтобы в поле заказчик при создании заявки по умолчанию был пользователь который зашел в систему, т.е без возможности выбора. чтобы каждый забивал заявки за себя.
Если юзеру присвоить профиль post-only, то он не сможет выбирать от кого заявка. Заявка всегда будет подаваться от его имени. На счет других профилей не помню.
Это нужно создать новый профиль под названием post-only? потому что такого профиля у меня нет. или можно сделать какие то настройки в уже существующем профиле user.
Я не знаю как он называется в русском варианте. По умолчанию подобный профиль должен быть. Можете попробовать сделать новый профиль и выбрать там упрощенный режим отображения (или как-то так). Но я не знаю на все 100% поможет это или нет. Помню, что это делается в настройках профиля. Но деталей не помню. GLPI у меня сейчас нет, смотрел в демоверсии на офф. сайте, но там ограничений прилично. В общем, изучите возможные настройки профилей.
Добрый день.
Хочу создать свой отчет в 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'));
Подскажите пожалуйста, может где в коде ошибка?
Подсказать не могу, давно уже не использовал глпи, да и не знаю пхп на достаточном уровне. Попробуйте задать вопрос на форуме глпи.
Отправить комментарий