The OpenNET Project / Index page

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



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

Оглавление

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

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


148. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Alexandremail (??), 21-Июл-09, 11:11 
>кто подскажет у меня в OCSI под разными пользователями одного компьютера возникают
>разные записи, как сделать чтобы они объединялись с последней записью компьютера?
>

Так как же вы все победили кодировку Ocs и GLPI? сколько не читал не пробовал, бестолку, помогите пожалуйста!!!

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

149. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +1 +/
Сообщение от andrek (?), 23-Июл-09, 04:44 
>>кто подскажет у меня в OCSI под разными пользователями одного компьютера возникают
>>разные записи, как сделать чтобы они объединялись с последней записью компьютера?
>>
>
>Так как же вы все победили кодировку Ocs и GLPI? сколько не
>читал не пробовал, бестолку, помогите пожалуйста!!!

я победил очень просто:

1. с помощью hexeditor заменить в клиенте OCSInventory.exe строку ISO-8859-1 на windows-1251

2. забрать из SVN версию OCSI либо пропатчить серверную часть OCSI на поддержку unicode http://forums.ocsinventory-ng.org/viewtopic.php?id=4553

3. после тестирования из win клиента с помощью патченного OCSInventory.exe, в базе myqsql все должно быть по русски в utf8 (если у вас не так продолжать нет смысла дальше, настраивайте mysql).

4. GLPI патчится одной строкой, inc.ocsng.class.php:
--- a/inc.ocsng.class.php  2009-07-23 09:37:16.000000000 +0900
+++ b/inc.ocsng.class.php   2009-07-23 09:00:15.000000000 +0900
@@ -54,7 +54,7 @@
                                $this->dbuser = $data["ocs_db_user"];
                                $this->dbpassword = rawurldecode($data["ocs_db_passwd"]);
                                $this->dbdefault = $data["ocs_db_name"];
-                               $this->dbenc="latin1";
+                               //$this->dbenc="latin1"; // see dbmysql.class.php:84
                                parent::__construct();
                        }
        }

импорт в GLPI из OCSI успешно в нормальной кодировке.

5. OCSI web интерфейс (если нужен) патчится тоже просто (незнаю если это в SVN или нет проверял только серверную часть):
--- a/machine.php       2009-05-30 16:52:25.000000000 +0900
+++ b/machine.php       2009-06-29 10:14:28.000000000 +0900
@@ -623,10 +623,10 @@
        while($item = mysql_fetch_object($resultDetails))
        {       $ii++; $td3 = $ii%2==0?$td2:$td4;
                echo "<tr>";
-               echo "$td3".htmlentities(textDecode($item->PUBLISHER))."</td>
-                         $td3".htmlentities(textDecode($item->NAME))."     </td>
+               echo "$td3".htmlspecialchars(textDecode($item->PUBLISHER))."</td>
+                         $td3".htmlspecialchars(textDecode($item->NAME))."     </td>
                      $td3".textDecode($item->VERSION)."  </td>
-                         $td3".(htmlentities(textDecode($item->COMMENTS))?htmlentities(textDecode($item->COMMENTS)):"N/A")."     </td>";
+                         $td3".($item->COMMENTS?htmlspecialchars(textDecode($item->COMMENTS)):"N/A")."     </td>";
                /*      $td3".textDecode($item->FOLDER)."   </td>
                      $td3".textDecode($item->COMMENTS)." </td>";*/
                echo "</tr>";


--- a/preferences.php   2009-05-30 16:52:25.000000000 +0900
+++ b/preferences.php   2009-06-29 10:05:02.000000000 +0900
@@ -19,7 +19,7 @@
define("MAX_CACHED_REGISTRY", 200 );   // Max number of registry that may be returned by optimizations queries
define("USE_CACHE", 0 );                               //Do we use cache tables ?
define("UPDATE_CHECKSUM", 1 );                 // do we need to update software checksum when using dictionnary ?
-define("UTF8_DEGREE", 0 );                             // 0 For non utf8 database, 1 for utf8
+define("UTF8_DEGREE", 1 );                             // 0 For non utf8 database, 1 for utf8
define("GUI_VER", "5003");                             // Version of the GUI
define("MAC_FILE", "files/oui.txt");   // File containing MAC database
define("TAG_LBL", "Tag");                              // Name of the tag information
@@ -343,6 +343,8 @@
                require('install.php');
                die();
        }
+        @mysql_query("SET NAMES 'utf8'",$link);
+        @mysql_query("SET NAMES 'utf8'",$link2);

        $_SESSION["writeServer"] = $link2;
        $_SESSION["readServer"] = $link;
@@ -1534,9 +1536,9 @@
   * @return Text decoded from UTF8 according to UTF8_DEGREE
   */
function textDecode( $txt ) {
-       for( $i=0; $i<UTF8_DEGREE; $i++ ) {
-               $txt = utf8_decode( $txt );
-       }
+//     for( $i=0; $i<UTF8_DEGREE; $i++ ) {
+//             $txt = utf8_decode( $txt );
+//     }
        return $txt;
}

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

150. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Alexandremail (??), 23-Июл-09, 05:39 
>[оверквотинг удален]
>{
>-            
>   $txt = utf8_decode( $txt );
>-       }
>+//     for( $i=0; $i<UTF8_DEGREE; $i++ ) {
>+//            
> $txt = utf8_decode( $txt );
>+//     }
>        return $txt;
> }

Спасибо огромное, сегодня протестирую обязательно

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

151. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Alexandremail (??), 23-Июл-09, 07:21 
>[оверквотинг удален]
>{
>-            
>   $txt = utf8_decode( $txt );
>-       }
>+//     for( $i=0; $i<UTF8_DEGREE; $i++ ) {
>+//            
> $txt = utf8_decode( $txt );
>+//     }
>        return $txt;
> }

Если не трудно можешь рассказать или поправить редактором этот ocsinventory.exe я вообще в этом чайник... Пожалуйста если не сложно или как это сделать?

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

152. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Alexandremail (??), 23-Июл-09, 07:28 
Извиняюсь Андрек, но ссылка на статью под Unix, я использую Windows.... Все выше написанное сильно отличается?
Ответить | Правка | К родителю #149 | Наверх | Cообщить модератору

153. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Nefer (?), 23-Июл-09, 16:22 
Ребят, не подскажите как решить такую проблему http://images.netbynet.ru/img.php?88369a5d6cc57611abdb123438...
Клиент на видновых машинах отсылает инфу в utf8 все врдое как нормально. Если посмотреть данные в базе через phpMyAdmin, то все гут. А вот через веб ocs с софтом уже туфта получается. Чтобы софт успешно импортировался в glpi его из new нужно кинуть в unchanged, весь софт который начинается на не кириллические буквы я перекинуть могу, а вот уже с кирилическими беда. Софт в составе которого есть кириллические символы, но он на них не начинается, успешно перекидываются в glpi и там в нормальном виде отображаются. Как бы заставить ocs показывать софт который начинается на кириллические буквы, чтобы перекинуть их потом в glpi.
Ответить | Правка | К родителю #149 | Наверх | Cообщить модератору

155. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от Nefer (?), 28-Июл-09, 15:24 
>[оверквотинг удален]
>Клиент на видновых машинах отсылает инфу в utf8 все врдое как нормально.
>Если посмотреть данные в базе через phpMyAdmin, то все гут. А
>вот через веб ocs с софтом уже туфта получается. Чтобы софт
>успешно импортировался в glpi его из new нужно кинуть в unchanged,
>весь софт который начинается на не кириллические буквы я перекинуть могу,
>а вот уже с кирилическими беда. Софт в составе которого есть
>кириллические символы, но он на них не начинается, успешно перекидываются в
>glpi и там в нормальном виде отображаются. Как бы заставить ocs
>показывать софт который начинается на кириллические буквы, чтобы перекинуть их потом
>в glpi.

Решил эту траблу. Коряво правда, но так как основная прога glpi на ocs положить )...
Может поможет кому-нить.
Засада крылас в файле dico.php, а именно в секции CAS OF NEW, закоментировал строки 171 и 206:


if (!isset($_POST['onglet_soft']))^M
        $_POST['onglet_soft']=$_SESSION['FIRST_DICO'];^M
--       onglet($list_alpha,$form_name,"onglet_soft",20);^M
++// onglet($list_alpha,$form_name,"onglet_soft",20);^M
        ^M

        //search all soft for the tab as selected ^M


$querydico=substr($querydico,0,-1);^M
        $querydico .= " from softwares ^M
                        where name in (".$list_soft.") and name != ''^M
                        group by name ";^M
--        echo $querydico;
++//        echo $querydico;
}^M


А также, убрал из запроса лишнее условие:
 
       //search all soft for the tab as selected ^M
        $search_soft="select distinct name from ".$table." cache^M
--                        where name like '".$_SESSION['ONGLET_SOFT'][$_POST['onglet_soft']]."%'^M
                        name not in (".$list_dico_soft.")^M
                        and name not in (".$list_ignored_soft.") ".$search_cache;^M

и получилось:
        //search all soft for the tab as selected ^M
        $search_soft="select distinct name from ".$table." cache^M
                        where name not in (".$list_dico_soft.")^M
                        and name not in (".$list_ignored_soft.") ".$search_cache;^M

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

158. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от tsolodovemail (?), 28-Сен-09, 11:15 
Кто нить может ответить, как учитывать виртуальные серверы, которые стоят на   wmvare ESX например, что бы в glpi отразить связи, как учитывать серверные? Как учитывать силовое оборудование и патч-панеели?


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

159. "Система инвентаризации компьютерной и оргтехники GLPI v0.65"  +/
Сообщение от tsolodovemail (?), 28-Сен-09, 16:21 
>[оверквотинг удален]
>{
>-            
>   $txt = utf8_decode( $txt );
>-       }
>+//     for( $i=0; $i<UTF8_DEGREE; $i++ ) {
>+//            
> $txt = utf8_decode( $txt );
>+//     }
>        return $txt;
> }

У меня почесу то не получатся патчить, какая версия сервака у тебя?

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

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

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




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

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