Так, по состоянию на сейчас - всё работает как часы (без GLPI - пока не трогал). Платформа - CentOS 5.2, utf-8 locale. Источники вдохновения - эта страничка и http://forums.ocsinventory-ng.org/viewtopic.php?id=603 (далее - Forum) OCS Inventor 1.02RC3 в виде rpm от remi, агенты - 4.0.5.0 с сайта OCS. Делаем: 1. Клиент - устанавливаем, двоичным редактором правим прямо внутри OCSInventory.exe и Biosinfo.exe ISO... на windows-1251 (второй вариант - на сервере делать замену заголовка xml (Ocsinventory.pm) 2. Сервер: 2.1. russian.txt - лучше всего выдрать в AltLinux, перекодировать в utf-8 и первой строкой - "0 utf-8"; 2.2. патчим sql как на Forum'е (при установке будет ругаться - уменьшить utf-ные строки primary key до 100); 2.3. патчим machine.php: ==== diff -U3 machine.php.old machine.php.new --- machine.php.old 2008-10-11 00:22:52.000000000 +0400 +++ machine.php.new 2009-01-21 19:06:39.000000000 +0300 @@ -624,7 +624,7 @@ { $ii++; $td3 = $ii%2==0?$td2:$td4; echo "<tr>"; echo "$td3".htmlentities(textDecode($item->PUBLISHER))."</td> - $td3".htmlentities(textDecode($item->NAME))." </td> + $td3".textDecode($item->NAME)." </td> $td3".textDecode($item->VERSION)." </td> $td3".(htmlentities(textDecode($item->COMMENTS))?htmlentities(textDecode($item->COMMENTS)):"N/A")." </td>"; /* $td3".textDecode($item->FOLDER)." </td> @@ -1100,7 +1100,7 @@ { echo "<table align=\"center\" width='100%' cellpadding='4'>"; echo "<tr>"; - echo "<td align='center' width='100%'><b><font color='blue'>".strtoupper($text)."</font></b></td>"; + echo "<td align='center' width='100%'><b><font color='blue'>".$text."</font></b></td>"; echo "</tr>"; echo "</table> "; } ==== 2.4. при входе на сервер _не_забываем_ включить русский язык (мне это обошлось в неделю - Opera 10 beta не сказала серверу, что ru). 3. и больше _ничего_ не трогаем :-) ЗЫ: Клиент 1.02RC2 не работает, как надо - проверено 5 минут назад. Во всяком случае - с данным сервером.
|