The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

OpenNews: Система инвентаризации компьютерной и оргтехники GLPI v0.65, opennews (?), 30-Мрт-06, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


48. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Dreamkeeperemail (ok), 04-Мрт-08, 10:53 
Почти полностью решил проблемы с кодировками.
Сервер ставился под Debian с UTF-8 локалью.
В конфигурации mySQL прописать:
[mysql]
default-character-set = utf8

[mysqld]
default-character-set = utf8
character_set_server = utf8
collation_server = utf8
skip-character-set-client-handshake

Далее, необходимо для таблицы files принудительно прописать в sql скрипте создания базы кодировку latin1 (иначе будет ругаться на длину ключа myISAM).

Так же необходимо перекодировать в UTF-8 файл с переводом интерфейса, и прописать кодировку.

В "морде" OCS правим файлы:
В prefrences.php
define("UTF8_DEGREE", 0 );
В machine.php в стр. 134 вместо TextDecode ипользовать utf8_decode
Для корректного отображения ПО использовать функцию htmlentities(<Переменная>,ENT_COMPAT,UTF) (в функции print_softwares() файла machine.php).
Для корректной работы GLPI в "морде" GLPI правим:
/inc/ocsng.class.php в строке 50 видим $this->dbenc="latin1"; меняем $this->dbenc="utf-8";  

Теперь надо "привить" UTF-8 к агенту. Собираем под MS VC++ 6.0 (см. пост AloneFox).
WIN32_AGENT\include\_common\defines.h(47)
#define XML_HEADERS _T( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<!DOCTYPE REQUEST>\r\n")
/win32_agent/include /_common\utils.h
Правим функцию cleanXml:
static void cleanXml( CMarkup* pX ) {

    setlocale(LC_ALL,"");
     CString bef = pX->AToUTF8(pX->GetDoc());
     pX->SetDoc(bef);
}
Необходимо при этом обновить библиотеку mark-up до Release 9.0 и прописать туда две функции из "старой" библиотеки, которые туда поместили разработчики OCS.
Детально процесс сборки описывать не буду.
Далее собираем с помощью NSIS OCSLogon,OCSAgentSetup,OCSAgent.
Все.


Ответить | Правка | Наверх | Cообщить модератору

49. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Anth0nyemail (?), 29-Апр-08, 16:27 
=)
Граждане, прошу помочь советом....

VS++6.0, SP6, W2003SP1 SDK

При попытке скомпилить агента из полученных из CVS сорцов, получаю следующее:

--------------------Configuration: OcsWmi - Win32 Debug--------------------
Compiling...
OcsWmi.cpp
C:\CVS\win32_agent\OcsWmi\OcsWmi.cpp(1626) : error C2065: 'V_I8' : undeclared identifier
C:\CVS\win32_agent\OcsWmi\OcsWmi.cpp(1650) : error C2065: 'V_UI8' : undeclared identifier
Error executing cl.exe.

OcsWmi.dll - 2 error(s), 0 warning(s)

Не подскажете, что это? Никто с таким не сталкивался?
Я смотрю в нете это не обсуждается, значит какой-то мой косяк. Скорее всего явный...
То-ли чего-то не сделал, то-ли сделал что-то лишнее...

Так же пробовал выборочно компилить отдельный модули агента:

download files - проходит

mo_dev files - проходит

zip files - проходит

update files - получаю
C:\CVS\win32_agent\update\update.cpp(200) : error C2065: 'CDeleteFile' : undeclared identifier

TestSysInfo files - получаю
c:\plat_sdk\include\iphlpapi.h(183) : error C2065: 'PMIB_ICMP_EX' : undeclared identifier
c:\plat_sdk\include\iphlpapi.h(183) : error C2146: syntax error : missing ')' before identifier 'pStats'
c:\plat_sdk\include\iphlpapi.h(183) : warning C4229: anachronism used : modifiers on data are ignored
c:\plat_sdk\include\iphlpapi.h(185) : error C2059: syntax error : ')'

SysInfo files- получаю тьму ошибок (SysInfo.dll - 53 error(s), 10 warning(s))

OCSWMI files - как уже писал выше, не собирается

OCSServiceMsg files - проходит

OCSService files - получаю OcsService.exe - 41 error(s), 3 warning(s)

OCSInventory Agent files - получаю OCSInventory.exe - 28 error(s), 8 warning(s)

Хотя бы намекните, в каком направлении копать...?

Ответить | Правка | Наверх | Cообщить модератору

50. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Anth0nyemail (?), 30-Апр-08, 12:27 
Братцы, нужна помощь =(
Ответить | Правка | Наверх | Cообщить модератору

51. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Андрей (??), 30-Апр-08, 19:24 
А с разработчиками связывался?
Ответить | Правка | К родителю #49 | Наверх | Cообщить модератору

52. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Anth0nyemail (?), 04-Май-08, 11:04 
>А с разработчиками связывался?

а то...
они молчат как партизаны =(
хоть бы намекнули, в чём моя проблема...

http://forums.ocsinventory-ng.org/search.php?search_id=29760...


Ответить | Правка | Наверх | Cообщить модератору

53. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от дождьemail (??), 08-Май-08, 11:54 
А зачем компилить агента?
На сайте разработчиков в разделе Downloads доступен на ряду с оригинальным:
http://downloads.sourceforge.net/ocsinventory/OCSNG_WINDOWS_...

OCSNG_WINDOWS_AGENT_1.02_RC2_OTEA.zip (internal version 4.0.4.9) Include patch for extented character set from our Russian friend Corvin1977

Ответить | Правка | Наверх | Cообщить модератору

54. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Anth0nyemail (?), 08-Май-08, 12:02 
>А зачем компилить агента?
>На сайте разработчиков в разделе Downloads доступен на ряду с оригинальным:
>http://downloads.sourceforge.net/ocsinventory/OCSNG_WINDOWS_...
>
>OCSNG_WINDOWS_AGENT_1.02_RC2_OTEA.zip (internal version 4.0.4.9) Include patch for extented character set from our
>Russian friend Corvin1977

=)) Так это случилось уже после того как я отпостил...
И кстати всё не так однозначно: складывается впечатление что в базе русский всё равно хранится как cp1252.

я наконец настроил корректный вывод в OCSNG русского.
щаз бетатестчу GLPI 0.71

имхо продукт уже почти готов. хотя и не безгрешен...

и пересборка клиента мне нужна для того что бы дооснастить его новыми функциями.
так до сих пор и не разобрался в указанных ранее ошибках...

Ответить | Правка | Наверх | Cообщить модератору

55. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от alonefox (ok), 09-Май-08, 00:33 
когда я только начал использовать glpi+ocs я все оставлял как оно есть. Позже делал cp1251, но все же доверяю utf8. сейчас (пускай не последний) использую ocs который "общается" с web сервером (perl модулем) в кодировке utf. там был (возможно уже исправили) баг, что русские буквы, начиная с "х" менялись (как не смешно) на англ "х"...
Если интересно могу выслать свой вариант исходников. Или патч накать... Но, только, на старую версию...
А вот по поводу компиляции... Она как раз и явилась причиной, почему я более не компилю новые версии... Мне пришлось комментировать строки, на которые VS ругалась в файлась !!!самого_SDK!!!
Успехов ребята. Если что получиться не забывайте писать о результатах.
P.S. Не получается пишите камни, на которые натыкаетесь :)
Ответить | Правка | Наверх | Cообщить модератору

56. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +1 +/
Сообщение от klonemail (??), 26-Май-08, 10:58 
Долгое время читал данный форум, прежде чем созрел написать

много чего перепробовал из описанного выше, но так и не добился нормальной работы связки OCS+GLPI, поэтому хочу поделиться своим решением из серии "давайте через жопу" :)

не решился пересобирать агента под винду, т.к. раньше не было такого опыта и собственно не силен в этом, поэтому просто использую OCSNG_WINDOWS_AGENT_1.02_RC2_OTEA с их сайта

на сервере установлен Slackware 11 + все необходимые компоненты
OCSNG_UNIX_SERVER_1.02_RC1
glpi-0.70.2

1. Проблема отображения русских букв в название железа и программ решилась как описывает Dreamkeeper:
> В "морде" OCS правим файлы:
> В prefrences.php
> define("UTF8_DEGREE", 1 );
> В machine.php в стр. 134 вместо TextDecode ипользовать utf8_decode
> Для корректного отображения ПО использовать функцию htmlentities(<Переменная>,ENT_COMPAT,UTF) (в функции print_softwares() файла machine.php).

Таким образом получаем корректное отображение всей собранной информации в OCS, но проблему экспорта в glpi такие танцы с бубном не решили, т.к. в самой базе русские буквы храняться в виде иероглифов(так и смог понять в какой оно кодировке)

Решил эту проблему следующим образом:
Создал еще одну базу(для транзита данных) и скрипт который делает экспорт из рабочей базы OCS затем перекодирует данные и вносит их в "транзитную" базу, а glpi настроен не на рабочую базу OCS а как раз на "транзитную".
Еще в /inc/ocsng.class.php в строке 50 поменял $this->dbenc="latin1"; на $this->dbenc="ISO-8859-1";  

Вот собственно скрипт:
#!/bin/sh
mysqldump -a --skip-set-charset ocsweb > /tmp/conv/ocsweb.sql
echo "/*!40000 SET NAMES cp1251 */;" > /tmp/conv/ocsweb1.sql
iconv -f UTF-8 -t ISO-8859-1 /tmp/conv/ocsweb.sql >> /tmp/conv/ocsweb1.sql
mysql ocsweb1 < /tmp/conv/ocsweb1.sql

Может кому-нибудь поможет.

Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

57. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от ratnikemail (ok), 10-Июн-08, 09:04 
На сервере установлено FreeBSD 5.5
OCSNG_UNIX_SERVER_1.02_RC2
glpi-0.70.2 + Plugin mass_ocs_import v1.1 от 2008-02-14  
При импорте из OCSNG часть данных не сохраняется меня в основном интересует установленное ПО(Software). У меня некорректно настроен плагин или это в принципе невозможно?

Да кстати в OCSNG_UNIX_SERVER_1.02_RC2 появился раздел ALL Software в нем снова проблемы с кодировкой.

Ответить | Правка | Наверх | Cообщить модератору

58. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от ratnikemail (ok), 11-Июн-08, 08:45 
>На сервере установлено FreeBSD 5.5
>OCSNG_UNIX_SERVER_1.02_RC2
>glpi-0.70.2 + Plugin mass_ocs_import v1.1 от 2008-02-14
>В OCSNG_UNIX_SERVER_1.02_RC2 появился раздел ALL Software в нем снова проблемы с кодировкой

Разобрался и с импортом и с кодировкой сам. Вот решение

Я поправил во так:
в файле require/function_table_html.php
нужно изменить строки 128 и 382.
128 строка
- echo "<tdclass='ta' >".$v."</td>";

+ echo "<td_class='ta' >".textDecode($v)."</td_>";

382 строка
-echo "><a OnClick='recharge2(\"".str_replace('"','\"',$key)."\",\"".$form_name."\",\"".$post_name."\")'>".$value."</a></li>";

+ echo "><a OnClick='recharge2(\"".textDecode(str_replace('"','\"',$key))."\",\"".$form_name."\",\"".$post_name."\")'>".textDecode($value)."</a></li>";

Не знаю правильноили нет,я в php не разбираюсь. Правил по анологии со статьей. Если что то не правильно поправьте меня

Vedernikov Alexandr

Ответить | Правка | Наверх | Cообщить модератору

59. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Symbios (ok), 18-Июн-08, 09:22 
может кто есть добрый и выложит отлаженную версию с исправленной кодировкой?
Ответить | Правка | Наверх | Cообщить модератору

60. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Melazemail (?), 23-Июн-08, 17:28 
А кто то научил glpi+русский OCS с русским дружить?


Ответить | Правка | Наверх | Cообщить модератору

61. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от was1978 (?), 11-Июл-08, 09:35 
>А кто то научил glpi+русский OCS с русским дружить?

я научил )

Ответить | Правка | Наверх | Cообщить модератору

62. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от was1978 (?), 11-Июл-08, 09:38 
OCS хранит данные в latin1, я на сервере с OCS поставил Сопоставление соединения с MySQL: latin1_general_ci (было utf8_general_ci) и GLPI стал показывать софт русскими буквами
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

63. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от was1978 (?), 11-Июл-08, 09:52 
До этого несколько часов танцев с бубном, правка php файлов в GLPI, попытки переконветировать дамп ocsweb.sql в транзитную базу osqweb1.sql - и ноль результата. Единственное что поправлено в GLPI, это ocsng.class, как написано несколькими постами выше.
GLPI версии 0.71RC3, OCS тоже последний
Ответить | Правка | Наверх | Cообщить модератору

64. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Melazemail (?), 13-Июл-08, 18:48 
>До этого несколько часов танцев с бубном, правка php файлов в GLPI,
>попытки переконветировать дамп ocsweb.sql в транзитную базу osqweb1.sql - и ноль
>результата. Единственное что поправлено в GLPI, это ocsng.class, как написано несколькими
>постами выше.
>GLPI версии 0.71RC3, OCS тоже последний

Ты бы инструкцию сделал! Поможешь куче народа! Заранее спасибо)

Ответить | Правка | Наверх | Cообщить модератору

65. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Maxemail (??), 21-Июл-08, 11:47 
Да.. еще один мануал не помешал бы ..
Мне так и не удалось корректно сдружить эти две ситемы. Максимум - это корректность названий софта при помощи метода leo70, но в тоже время появляется проблема импорта пользователей из AD.. :(

Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

66. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от DimkaPhantom (?), 04-Авг-08, 14:52 
>Да.. еще один мануал не помешал бы ..
>Мне так и не удалось корректно сдружить эти две ситемы. Максимум -
>это корректность названий софта при помощи метода leo70, но в тоже
>время появляется проблема импорта пользователей из AD.. :(

Коллеги, подскажите все таки финальный вариант работы? или 100% результата не добился ни кто?.

Пока использую GLPI как основу HelpDesk, вот OCS Inventory бы очень помог

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру