Talk:OCS Inventory Tools
see history for old info !
rpm -3 installs fine, deploy=>builds ok, /downloads is accessible
a minor point, I suggest you add /downloads to accounts db as a url next rpm
deploying =>
I think we should just ignore the activate error, the files are visible from clients
i installed a cacert certificate as per the contribs howto,
copied the domain.crt to cacert.pem in the client ocs folder
deployed a file, run a client update and it is now aware of the update, so we now wait
impatient people see http://forums.ocsinventory-ng.org/viewtopic.php?id=1079
stephen
Thanks for cleaning this up!
Your comments are on my todo's list ;-)
Can you confirm that ipdiscover works on your install?
As I used 3 PCs to get ipdiscover info, I didn't test only with SME enabled.
Try the following:
ipdiscover eth0 10
Here's what I got on my server:
<IPDISCOVER> <H>192.168.0.100<M>00:xx:xx:xx:xx:xx</M><N>pc-00100.mydomain.com</N></H> <H>192.168.0.253<M>00:xx:xx:xx:xx:xx</M><N>pc-00253.mydomain.com</N></H> <H>192.168.0.254<M>00:xx:xx:xx:xx:xx</M><N>pc-00254.mydomain.com</N></H> </IPDISCOVER>
Sounds like it's working for me...
Cool34000
looks to be working here also, maybe it was operator error ?
[root@kiwi more]# ipdiscover eth0 10 <IPDISCOVER> <H>192.168.35.2<M>00:0b:ad:a0:0a:2d</M><N>pc-00002.dom.net</N></H> <H>192.168.35.3<M>00:0d:88:44:fc:fd</M><N>ap.dom.net</N></H> <H>192.168.35.233<M>00:0f:20:fd:e1:e7</M><N>pc-00233.dom.net</N></H> <H>192.168.35.242<M>00:0e:08:da:e7:e1</M><N>pc-00242.dom.net</N></H> </IPDISCOVER>
prompt client to call home
ocsinventory-client.pl -debug
DOWNLOAD: <?xml version='1.0' encoding='ISO-8859-1'?> <REPLY> <OPTION> <NAME>IPDISCOVER</NAME> <PARAM IPDISC_LAT="100">192.168.35.0</PARAM> </OPTION> <OPTION> <NAME>DOWNLOAD</NAME> <PARAM FRAG_LATENCY="10" PERIOD_LATENCY="0" TIMEOUT="30" ON="1" TYPE="CONF" CYCLE_LATENCY="60" PERIOD_LENGTH="10" /> <PARAM ID="1194355263" CERT_PATH="INSTALL_PATH" PACK_LOC="2321.net/download" CERT_FILE="INSTALL_PATH/cacert.pem" TYPE="PACK" NFO_LOC="2321.net/download" /> <PARAM ID="1194356189" CERT_PATH="INSTALL_PATH" PACK_LOC="2321.net/download" CERT_FILE="INSTALL_PATH/cacert.pem" TYPE="PACK" INFO_LOC="2321.net/download" /> </OPTION> <RESPONSE>SEND</RESPONSE> <PROLOG_FREQ>24</PROLOG_FREQ> </REPLY> DOWNLOAD: Writing config file. DOWNLOAD: Retrieving info file for 1194355263 DOWNLOAD: Initialize ssl layer... DOWNLOAD: Connect to server: 2321.net/download... DOWNLOAD: Starting SSL connection... 28948: callback: ssl connect!
deploy stalls, with this error/warning on server
# tail /var/log/httpd/error_log could not find ParserDetails.ini in /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX hide warning ? with touch /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX/ParserDetails.ini
still waiting...
stephen
I found this link We need to build this file!
touch /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX/ParserDetails.ini perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()" chmod 0444 /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX/ParserDetails.ini
Here's the content of generated file:
[XML::SAX::PurePerl] http://xml.org/sax/features/namespaces = 1
No more warning! :-D
That's strange, this RPM (XML::SAX) comes from smeupdates. Shouldn't it create this file on its own?
Cool34000
goodwork, do we notify the upstream rpm packager, or just add it to your rpm for now
maybe i have a SSL error, or maybe i have to wait, but PC's are going off now
stephen
I can add a test in the RPM install as described in the doc. But we should raise a bug I think.
I will also add dependency perl-XML-SAX to the list.
This code should do the job in the RPM install:
if [ ! -e /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX/ParserDetails.ini ]; then touch /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX/ParserDetails.ini chmod 444 /usr/lib/perl5/vendor_perl/5.8.5/XML/SAX/ParserDetails.ini perl -MXML::SAX -e "XML::SAX->add_parser(q(XML::SAX::PurePerl))->save_parsers()" fi
This is enough for our needs right now but if it's a bug, we should raise it. As this test check if the file exists, it will never overwrite so after an hypotetical update of the upstream package the test is still safe to use...
The good question is where should we raise this bug! SME bugtracker??
My understanding of the doc is yes, maybe ask for a NFR smeserver-perl-xml-sax-x.x-x or fix the existing SRPM in smeupdates?
Or rebuild the original package? I think no, because the doc says that the RPM should be adapted for other RPM based distros... But I'm no expert!
What do you think? You're the pro! ;-)
Cool34000
New RPM built
Changelog:
=> perl-XML-SAX dependency added
=> ParserDetails.ini generated if not exist (using the above code). By the way, I installed a SME 7.1 test server and this file was present... I will raise a bug at contribs ASAP.
=> Account download created with url as type
I've also added a quick fix in the article for SME 7.1 (it may not be needed on other 7.1.x versions, can't test this!)
I was getting random deflate errors and 500 errors. Updating perl-Compress-Zlib fixed my problem on this 7.1 non-updated SME Server.
I've raised a bug at contribs.org about ParserDetails.ini
Cool34000