Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» OCS Inventory

Автор: persk
Дата сообщения: 20.10.2011 10:37
Alukardd, у меня нет machine.php в этой дир-ии.
Нашел его по адресу /tmp/ocsinventory-reports-20111020-005346/ocsreports
Но опять же, там ничего похожего на htmlentities:

631    echo "$td3".textDecode($item->PUBLISHER)."</td>
632             $td3".textDecode($item->NAME)." </td>
633         $td3".textDecode($item->VERSION)." </td>

Как откатываться на предыдущую версию не хочется.. (
Автор: unreal 777
Дата сообщения: 20.10.2011 10:40
persk
Потому что он говорит примерно о версии 1.3. В версиях 2.x такого нет, я уже пытался искать

Добавлено:
На самом деле в 2.0.2 по сравнению с 2.0.0.20 не так уж много принципиальных изменений. Ну стало оно писать всякие алерты о секурности на главной странице. Вот пока и все, что я заметил. Но я и без них нормально жил. А насущное - поддержка кириллицы - вообще исчезла. Так что не о чем горевать.
Автор: pevman
Дата сообщения: 20.10.2011 11:32
unreal 777
Абсолютно аналогичная ситуация.
Обновлялся с 2.0.1.

Подскажите, как на winx64 заставить агент выполнять vbs код из папки Plugins.
В логах пишет, что прочитано 0.
Тат же vbs код на winx86 работает.
Автор: unreal 777
Дата сообщения: 20.10.2011 11:47
pevman
запустите код из консоли, посмотрите, что он пишет. Может что-то с путями.
Автор: persk
Дата сообщения: 20.10.2011 22:18
Я пока откатился на версию 2.0.1. Проблемы с кириллицей как рукой сняло
За одно спрошу тогда, может кто подскажет, как удаленно удалить агента на клиентской машине, т.е. без всякого участия юзверька, такое есть в функционале OCS?
Клиенты сами по себе, разбросаны по городу и области, никаких доменов и пр. нет.
Автор: BloodUnit
Дата сообщения: 21.10.2011 07:02
persk
С помощью OCS
http://wiki.ocsinventory-ng.org/index.php/Tools:Uninstall_agent
Без
http://forums.ocsinventory-ng.org/viewtopic.php?id=8785
Автор: persk
Дата сообщения: 21.10.2011 10:18
BloodUnit Спасибо за помощь, буду пробовать
Автор: graf_fatso
Дата сообщения: 02.12.2011 16:35
запустил у себя виртуальную машину подготовленную ими на базе centos 5.7
версия OCS Server 2.0.2

трабла с кирилицей (((
в MySQL БД все данные читаемы, а в веб интерфейсе-нет

решаемо?
Автор: caponych5577
Дата сообщения: 24.12.2011 21:54

Цитата:
трабла с кирилицей (((
в MySQL БД все данные читаемы, а в веб интерфейсе-нет
 
решаемо?

Решаемо!

Беда в том, что разработчики OCSI, в PHP-коде, используют функцию htmlentities(), опуская необязательный параметр, который определяет кодировку входной строки.

Для того, что бы кириллица отображалась нормально, в папке с серверной частью ocs необходимо найти все файлы *.php содержащие строку htmlentities и после первой переменной добавить еще два параметра: ENT_COMPAT и 'UTF-8'.
Например:
htmlentities($value);
заменить на
htmlentities($value,ENT_COMPAT,'UTF-8');

PS: А вообще, в 2.0.3 эта проблема уже, вроде, решена.
PPS: Спасибо Alukardd за наводку.
Автор: 13th_apostle
Дата сообщения: 27.12.2011 13:15
Коллеги, вопрос, может выглядащий, как провокационный, но реально животрепещущий для меня. Тестовым образом развернут OCS Inventory NG, данные с 3х ПК собраны в БД. Тепеьр вот смотрю на рез-т и думаю - а чем OCS лучше SNMP и зачем вообще "оно" надо?
поясню: что собирает OCS по, например, SW?
"привязка к хосту", "вендор ПО", "название ПО", "версия ПО", "каталог установки", ..тра-та-та.., "дата установки", "версия x86/x64".
Намеренно перечислил основные данные из табл. - все эти данные могут быть взятыс помощью SNMP/WMI с одной стороны.
И с другой стороны OCS не разделяет обновления и сами приложения, например. Не ведет собственного учета лицензий. То есть - с моей точки зрения и текущих знаний по OCS - без GPLI большого функционала OCS не несет.
Жду комментариев, возражений.
Автор: dzhagernaut1
Дата сообщения: 29.12.2011 07:34
поставил версию 2.0.3 на вин 2008. закорючки ещё хуже стали

насколько я понял на сайте все решения по проблеме с закорючками для Unix.

Подскажите плиз как решить эту проблему на Win 2008?
Автор: dzhagernaut1
Дата сообщения: 10.01.2012 13:21

Цитата:
Решаемо!

Беда в том, что разработчики OCSI, в PHP-коде, используют функцию htmlentities(), опуская необязательный параметр, который определяет кодировку входной строки.

Для того, что бы кириллица отображалась нормально, в папке с серверной частью ocs необходимо найти все файлы *.php содержащие строку htmlentities и после первой переменной добавить еще два параметра: ENT_COMPAT и 'UTF-8'.
Например:
htmlentities($value);
заменить на
htmlentities($value,ENT_COMPAT,'UTF-8');


этих файлов с расширением PHP очень много.!!!!!!!! что все смотреть чтоли?
Автор: graf_fatso
Дата сообщения: 17.01.2012 12:53
вопщем все заработало:
взял CentOS 6.2 за основу, подключил rpmforge
и далее следуя всяческим инструкциям (ибо мое первое столь глубокое знакомство с NIX)
засетапил OCS Inventory server 2.0.3 for Linux, GLPI 0.80.61 + все необходимые компоненты типа Apache (httpd), perl-необходимости, требуемые для работы GLPI & OCS, MySQL, PHP, так же со всем необходимым

этот сервер работает внутри виртуалки: файл vhd, выделил ему 300 Мб оперативы, т.к мало ресурсов свободных и не жужжит........ ))))

далее дело вот в чем: есть PXE сервер, который в состоянии запустить много интересных вещей, как-то memtest, victoria HDD test...... и parted magic......, как бы ничего необычного и сложного,

но хочется еще вот что сделать создать live linux сборку загружающуюся по сети, можно и без GUI, чтобы в ней был агент OCS linuxовый, сливал инфу в OCS-сервер и можно было бы его вырубить

Дело в чем?
есть машины....., корпус, материнка, проц, оперативка, рабочее но пока нет необходимости его запускать и настраивать, но знать что там есть хочется и дабы не ставить винду а вон той сборкой pxe linux собрать инфу и хранить в GLPI

на основе чего посоветуете и как собрать bzimage & initramfs ???

ЗЫ: авось понятно отписался

Добавлено:
ах, да ..........
и по-русски отчеты формирует (pdf однозачно, а вот CVS..... MS Excel крякозябры выдает, а Libre(Open, думаю тоже откроет) Office открывает норм, хотя и в Excel помнится была возможность выбирать кодировку открываемого файла), и archires (отрисовка карты сетевых подключений) то же работает )))
Автор: caponych5577
Дата сообщения: 23.01.2012 17:05

Цитата:
этих файлов с расширением PHP очень много.!!!!!!!! что все смотреть чтоли?

Все!
А в чем проблема? Любым файловым менеджером делаем поиск в папке с сервером OCS Reports всех файлов с расширением *.php, которые содержат текст "htmlentities($" (без кавычек). Найдется всего несколько таких файлов. Потом эти файлы необходимо по очереди или вместе открыть в текстовом редакторе, найти в файле все вхождения всё той же строки и сделать замену которую я указал в предыдущем своем сообщении.
PS: Надеюсь понятно изложил? А то могу поковыряться и выяснить имя каждого файла и номер строки где необходимо сделать замену
Автор: SergAvs0001
Дата сообщения: 04.03.2012 10:57
Всем привет.
Народ помогите настроить OCS INventory на системе Alt LInux
Установил все из архива с сервера. Версия 2,04 Вебсервис работает. Захожу туда через admin:admin.

На клиенте установил агента. Скажите адрес для связи агента какой должен быть? http://ip-server/ocsinventory или какой? Сервер, на котором у меня установлен OCS имеет ip 192.168.1.110
На веб страницу захожу по адресу http://192.168.1.110/ocsreport
При попытке запустить агента в лог пишутся ошибки:

==============================================================================
Starting OCS Inventory NG Agent on Sunday, March 04, 2012 12:25:08.
AGENT => Running OCS Inventory NG Agent Version 2.0.4.0
AGENT => Using OCS Inventory NG FrameWork Version 2040
AGENT => Loading plug-in(s)
    PLUGIN => Searching for Plug-in DLL(s) in folder <C:\Program Files (x86)\OCS Inventory Agent\plugins>
    PLUGIN => 0 Plug-in(s) succesfully loaded
AGENT => Using network connection with Communication Server
    COM PROVIDER => Loading Communication Provider <C:\Program Files (x86)\OCS Inventory Agent\ComHTTP.dll>
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.0.4.0>
    AGENT => Sending getLabel request
    COM SERVER => Initializing cURL library for getFile
    COM SERVER => Using cURL with server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Disabling cURL SSL server validation support
    COM SERVER => Sending fileGet request to URL <http://192.168.1.110:80/ocsinventory/deploy/label>
    COM SERVER => fileGet response received <HTTP Status Code #404>
    COM SERVER => Cleaning cURL library
    AGENT => Failed to retrieve Label <HTTP Status Code #404>
AGENT => Sending Prolog
    DID_CHECK => Read DeviceID <SERGEY-PC-2012-02-25-20-43-41> and MACs <1C:BD:B9:DA:18:AD00:1F:C6:07:5C:AB> in file <ocsinventory.dat>
    COM SERVER => Initializing cURL library for sendRequest
    COM SERVER => Using cURL with server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Disabling cURL SSL server validation support
    COM SERVER => Sending HTTP Post request to URL <http://192.168.1.110:80/ocsinventory>
    COM SERVER => HTTP Post response received <HTTP Status Code #404>
    COM SERVER => Cleaning cURL library
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #404>
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:01.

==============================================================================
Starting OCS Inventory NG Agent on Sunday, March 04, 2012 12:25:55.
AGENT => Running OCS Inventory NG Agent Version 2.0.4.0
AGENT => Using OCS Inventory NG FrameWork Version 2040
AGENT => Loading plug-in(s)
AGENT => Using network connection with Communication Server
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.0.4.0>
AGENT => Sending Prolog
ERROR *** AGENT => Failed to send Prolog <HTTP Status Code #404>
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:01.

Везде пишут, что адрес сервера для агента должен быть вида http://ip-server/ocsinventory но я не могу понять одного у меня на серваке только одна директория /ocsinventory и та в каталоге /etc

Везь мозг уже сломал. Помгите, куда копать дальше?

________Добавлено_________
Создал на сервере дирректории /var/www/html/ocsinventory/deploy/label/
Теперь в логе агента вот что:

Starting OCS Inventory NG Agent on Sunday, March 04, 2012 13:47:23.
AGENT => Running OCS Inventory NG Agent Version 2.0.4.0
AGENT => Using OCS Inventory NG FrameWork Version 2040
AGENT => Loading plug-in(s)
    PLUGIN => Searching for Plug-in DLL(s) in folder <C:\Program Files (x86)\OCS Inventory Agent\plugins>
    PLUGIN => 0 Plug-in(s) succesfully loaded
AGENT => Using network connection with Communication Server
    COM PROVIDER => Loading Communication Provider <C:\Program Files (x86)\OCS Inventory Agent\ComHTTP.dll>
AGENT => Using Communication Provider <OCS Inventory NG cURL Communication Provider> Version <2.0.4.0>
AGENT => Sending Prolog
    DID_CHECK => Read DeviceID <SERGEY-PC-2012-02-25-20-43-41> and MACs <1C:BD:B9:DA:19:AD00:1d:C6:07:5C:AB> in file <ocsinventory.dat>
    COM SERVER => Initializing cURL library for sendRequest
    COM SERVER => Using cURL with server authentication
    COM SERVER => Disabling cURL proxy support
    COM SERVER => Disabling cURL SSL server validation support
    COM SERVER => Sending HTTP Post request to URL <http://192.168.1.110:80/ocsinventory>
    COM SERVER => HTTP Post response received <HTTP Status Code #200>
    COM SERVER => Cleaning cURL library
AGENT => Prolog successfully sent
SUPPORT => No support detected, Registration key : N/A
ERROR *** AGENT => Failed to write Prolog Frequency <Error code 32 = AGENT => No task required
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:02.

Что это за ошибка кто знает?
ERROR *** AGENT => Failed to write Prolog Frequency <Error code 32 = AGENT => No task required

При по пытке залить ocsinventory.ocs на сервер через web-интерфейс вылетает ошибка
Ошибка HTTP/1.1 301 Moved Permanently

в логах вебсервера вот что.
192.168.1.101 - - [04/Mar/2012:12:55:02 +0300] "POST /ocsinventory HTTP/1.1" 301 407
192.168.1.101 - - [04/Mar/2012:12:55:02 +0300] "GET /ocsinventory/ HTTP/1.1" 200 1026
это после попытки вручную отправить данные от агента командой C:\Program Files (x86)\OCS Inventory Agent>ocsinventory.exe /SERVER=http://192.168.1.110/ocsinventory /DEBUG
Автор: Moud
Дата сообщения: 12.03.2012 10:31
Мужики, приветствую.
Перечитал тему, так и не заметил - тема обсуждения имеет в себе какие-либо инструменты контроля, скажем, запрет на запуск определенного софта?
Автор: SergAvs0001
Дата сообщения: 13.03.2012 19:30
Moud
нет, только инвентарь
Автор: pitbull911
Дата сообщения: 27.03.2012 07:15
Приветствую всех .

Столкнулся со следующей проблемой:

Не работает функционал по скачиванию всего установленного софта в формате csv.
(Download All softwares). Она возвращает пустой файл.




Автор: pitbull911
Дата сообщения: 02.04.2012 10:27
Решил проблему:

Проблема была в сервепре БД mysql. Надо увеличить до приемлимого уровня max_allowd_packet


Автор: nikit0ssss
Дата сообщения: 18.04.2012 11:48
Хоть кто ни будь настраивал эту OCS в корпоративной сети???

Самый главный ТРабл - это отсутствие установки АГЕНТА с самого сервера...

ЕЩЕ:
1. Есть OCS Inventory сервер
2. Есть политика GPO старт скрипта при запуске винды - скрипт батника ниже.:
3. Есть отдельная строка заставляющая УЖЕ Установленный OCS Agent, принудительно собрать отчет и отправить серверу: "C:\Program Files\OCS Inventory Agent\OCSInventory.exe" /SERVER csng_server /PNUM:80 /NOW

Как эту строку грамотно вкрутить в верхний скрипт. А так же модернизировать скрипт таким образом, ЧТО БЫ при запуске установки, ЛОГ установки создавался на Компьютере где устанавливается агент, напрbмер C:\ loginstallOcsagensy.txt
Сейчас отчет делается там, где лежит сам exe файл т.е. на сервере \\server02\Common\ADM - и при каждом отрабатывании скрипта, лог ПЕРЕЗАписывается, и я не могу понять что происходит на всех компах. устанавливается или нет...
Сам лог прилогается:

поэтому я решил распространять батник через GPO в скрипт START UP:

@echo off



REM *********** Declare variables *********************************************

REM *********** Adjust to your situation **************************************

SET Version=4061.1

REM 10.10.10.37

SET Server=10.10.10.37

REM путь к папке на расшареном ресурсе, который доступен всем компьютерам домена

SET SetupPath=\\server02\Common\ADM



REM *********** Install if agent isn't found **********************************

IF EXIST "%PROGRAMFILES%\OCS Inventory agent\OCSInventory.exe" GOTO update

:install

%SetupPath%\OcsAgentSetup.exe /S /SERVER:%Server% /NP /DEBUG

GOTO version



:update

REM *********** Update agent if %Version%.txt isn't found *********************

IF EXIST "%PROGRAMFILES%\OCS Inventory agent\%Version%.txt" GOTO end

:upgrade

%SetupPath%\OcsAgentSetup.exe /S /SERVER:%Server% /NP /UPGRADE /DEBUG



:version

cd /D "%PROGRAMFILES%\OCS Inventory agent\"

echo pwouet > %Version%.txt



:end

REM *********** Cleanup variables *********************************************

SET Version=

SET Server=

SET SetupPath=

Но вот беда, он все равно не работает...
Автор: polisoft
Дата сообщения: 24.05.2012 11:54
SergAvs0001

Цитата:
COM SERVER => Sending HTTP Post request to URL <http://192.168.1.110:80/ocsinventory>
COM SERVER => HTTP Post response received <HTTP Status Code #404>


Судя по этим строчкам не установлен или не запущен коммуникационный сервер
Автор: yanix7777
Дата сообщения: 13.07.2012 10:26
У меня следующая проблема:

Добавлено:
[more] Все настроил по статье на хабре, glpi в связке с ocs inventory.
При попытке отправить данные с клиентской машинки на ocs сервер, в логе клиента наблюдаю следующее:


HTTP SERVER: Opening Internet connection to download <http://ocsinventory-ng:80/ocsinventory/deploy/label>...ERROR: HTTP status code 404
HTTP SERVER: Closing HTTP connection...OK
WMI Connect: Trying to connect to WMI namespace root\cimv2 on device <Localhost>...Failed because unable to connect to WMI namespace (0x80010119) !
Registry Connect: Trying to connect to HKEY_LOCAL_MACHINE on device <Localhost>...OK.
CHECKINGS: read <MSNVDW-7NOK63J-2010-04-15-13-40-00> and <00:1A:A0:C4:5F:97> in ocsinventory.dat
IpHlpAPI GetNetworkAdapters...
IpHlpAPI GetNetworkAdapters: Calling GetIfTable to determine network adapter properties...OK
IpHlpAPI GetNetworkAdapters: Calling GetAdapterInfo to determine IP Infos...OK
IpHlpAPI GetNetworkAdapters: OK (1 objects).
CHECKINGS: write <MSNVDW-7NOK63J-2010-04-15-13-40-00> and <00:1A:A0:C4:5F:97> in ocsinventory.dat
HTTP SERVER: Creating CInternetSession to get inventory parameters...OK.
HTTP SERVER: Getting HTTP Connection to server ocsinventory-ng port 80 using no authentication...OK.
HTTP SERVER: Sending prolog query...ERROR: HTTP status code 404
HTTP SERVER: Closing HTTP connection
Writing last inventory state not required.
Execution duration: 00:00:00.

В конфигах все настроено верно.
Перерыл весь интернет ничего дельного по этой проблеме.
Кто реально сталкивался и РЕШИЛ эту проблему, просьба - отзовитесь.
Вопрос инвентаризации буквально весит на носу, сроки горят.

Надеюсь на вас.

С уважением.
[/more]
Автор: storm2005
Дата сообщения: 19.09.2012 18:57
HTTP status code 404 возникает в частности из-за неустановленного перлового модуля для apache.

При заходе на страницу инвентаризации получаем:
http://server/ocsinventory


Код:
Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
192.168.56.102
Fri 14 Sep 2012 12:09:22 PM EEST
Apache/2.2.21 (Linux/SUSE)
Автор: qazerr
Дата сообщения: 11.12.2012 05:00

Цитата:
Решаемо!
 
Беда в том, что разработчики OCSI, в PHP-коде, используют функцию htmlentities(), опуская необязательный параметр, который определяет кодировку входной строки.  
 
Для того, что бы кириллица отображалась нормально, в папке с серверной частью ocs необходимо найти все файлы *.php содержащие строку htmlentities и после первой переменной добавить еще два параметра: ENT_COMPAT и 'UTF-8'.  
Например:  
  htmlentities($value);  
заменить на  
  htmlentities($value,ENT_COMPAT,'UTF-8');  
 
PS: А вообще, в 2.0.3 эта проблема уже, вроде, решена.  


на версии 2.0.2 отлично помогло, спасибо

в версии 2.0.5 всё нормально отображается из коробки (долго они к этому шли, однако)
Автор: py6jlb125
Дата сообщения: 19.02.2013 09:30
Всем мира и счастья!
Друзья подскажите, настроил в доменной сети связку OCS+GLPI(просто инвентаризация без трекера обращений пока), все замечательно работает и отлично собирает информацию, но так как в домене(в организации) иногда пользователи могут работать не за своим компом(что не приветствуется) то при отправке информации клиенты OCS отправляют разные имена пользователей(что очень неудобно). Внимание вопрос))) есть ли возможность следить за историей изменений в конфигурации в частности смену пользователей??? меняю помощь на пиво))))))))))))))))))))))))))))))))))
Автор: and1by
Дата сообщения: 07.03.2013 13:50
Всем привет. Настроил связку GLPI + OCSi на Centos 6.3. Версии последние. Никак не могу разобраться с развертыванием, никак не работает, пакет вроде бы собрался активировался, добавляется правило на инвенторную машину, версия агента 2.0.5.0. Вот читаю нет и вроде как для Развертывания нужен SSL, только вот вопрос, как генерировать сертификат или его можно откуда-то взять? Заранее спасибо!
Автор: Vanoc
Дата сообщения: 07.03.2013 14:33
and1by
на вендовые машины я ставил из виртуалки с вендой через OCS Inventory NG Agent Deployment Tool. По сути указываешь агента, сервер и ip диапазон установки.
Автор: and1by
Дата сообщения: 07.03.2013 15:49
Vanoc
Агентов то я уже раскидал, пытаюсь сделать установку другого софта, только вот пакеты висят в WAITING NOTIFICATION и дальше движения нет, вот и не знаю в какую сторону рыть даже....
Автор: and1by
Дата сообщения: 27.03.2013 15:23
Развертывание победил, может кто ставил плагины и победил кодировку? Чтобы русские буквы бали русскими, а не крякозябрами?

Я думал что проблема уже в момент добавления инфы в XML для отправки на сервак. Может кто подскажет, в какой кодировке надо туда подставлять данные, понятно, что конечный файл, который отправляется на сервак будет в кодировке UTF-8, но винда тогда получается соберает данные в cp2151. Но если перекодировать данные в скрипте плагина в UTF-8 все равно крякозябры, в cp1251 тоже самое. Мб у кого есть какие идеи?
Автор: ser9289
Дата сообщения: 24.01.2014 12:23
коллеги!
кто нидь в настоящее время пользуется OCSinventory???

Страницы: 12345678

Предыдущая тема: Traffic Inspector и сервер терминалов


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.