<div dir="ltr">Thanks for the reply.<div><br></div><div>My aim is to program the controlled updation of all my registered RHEL machines in the network, via a single machine.</div><div>Hence, don't want to use yum (machine specific tool).</div><div><br></div><div>As for downloading the RPM via RHN. I think there are a few discussions regarding that.</div><div><br></div><div>Also, we are thrown a "401 Authorization Required" error when accessing listPackages as well as getPackages.</div><div>Wouldn't there be a "404 Not Found" or "405 Method Not Allowed", if there was no provision to download?<br></div><div><br></div><div>The problem I think is with the Request. Either some header is wrong or something is missing,</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 25, 2015 at 8:56 AM, Tomas Lestach <span dir="ltr"><<a href="mailto:tlestach@redhat.com" target="_blank">tlestach@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Well, I am not sure, whether you can download an RPM via xmlrpc from RHN.<br>
<br>
If you need the rhel6 rpm on your registered rhel6 server, why don't you just use:<br>
$ yumdownloader avahi-0.6.25-15.el6.x86_64<br>
Loaded plugins: product-id, rhnplugin<br>
This system is receiving updates from RHN Classic or Red Hat Satellite.<br>
avahi-0.6.25-15.el6.x86_64.rpm                           | 218 kB     00:00<br>
$<br>
<br>
If you want to download packages using xmlrpc, you can do it from your Spacewalk server (but not from RHN).<br>
Check packages.getPackage and packages.getPackageUrl api calls on<br>
https://<your_spacewalk>/rhn/apidoc/handlers/PackagesHandler.jsp<br>
For examples how to use API, see:<br>
https://<your_spacewalk>/rhn/apidoc/scripts.jsp<br>
<br>
Regards,<br>
--<br>
Tomas Lestach<br>
Red Hat Satellite Engineering, Red Hat<br>
<div><div class="h5"><br>
<br>
----- Original Message -----<br>
> From: "Rangaraj S" <<a href="mailto:ksrangaraj92@gmail.com">ksrangaraj92@gmail.com</a>><br>
> To: <a href="mailto:spacewalk-list@redhat.com">spacewalk-list@redhat.com</a><br>
> Sent: Wednesday, June 24, 2015 11:20:55 AM<br>
> Subject: [Spacewalk-list] How to get the RHEL binary using the provided XMLRPC library - HTTP Response '401<br>
> Authorization Required'<br>
><br>
><br>
><br>
><br>
> Hi,<br>
><br>
><br>
> I'm trying to get the rpm binary on my subscribed RHEL-6-Server<br>
> machine using the XMLRPC calls to the URL "<br>
> <a href="https://xmlrpc.rhn.redhat.com/XMLRPC" rel="noreferrer" target="_blank">https://xmlrpc.rhn.redhat.com/XMLRPC</a> ".<br>
><br>
><br>
> I did the following :<br>
><br>
><br>
> 1. Generated the systemid file using the command : rhn_register<br>
><br>
><br>
> 2. Using the up2date.login call, I logged-in using my rhn account<br>
> (/etc/sysconfig/rhn/systemid file).<br>
><br>
><br>
> ____________________________________________________________________________<br>
><br>
><br>
> The corresponding HTTP Request-Response exchange is :<br>
><br>
><br>
> --- request ---<br>
><br>
><br>
> POST <a href="http://xmlrpc.rhn.redhat.com/XMLRPC" rel="noreferrer" target="_blank">http://xmlrpc.rhn.redhat.com/XMLRPC</a><br>
> Content-Type: application/json<br>
> <?xml version="1.0"?><br>
> <methodCall><br>
> <methodName>up2date.login</methodName><br>
> <params><br>
> <param><br>
> <value><br>
> <string> **** System ID File Content **** </string><br>
> </value><br>
> </param><br>
> </params><br>
> </methodCall><br>
><br>
><br>
><br>
><br>
> -- response --<br>
><br>
><br>
> 200 OK<br>
> Date: Tue, 23 Jun 2015 06:30:39 GMT<br>
> Server: Apache<br>
> Content-Language: en; C<br>
> Content-Length: 903<br>
> X-RHN-Server-Capability: registration.finish_message(1)=1,<br>
> registration.remaining_subscriptions(1)=1,<br>
> applet.has_base_channel(1)=1, registration.smbios(1)=1,<br>
> registration.extended_update_support(1)=1,<br>
> rhncfg.filetype.directory(1)=1, rhncfg.content.base64_decode(1)=1,<br>
> registration.register_osad(1)=1, registration.delta_packages(1)=1,<br>
> xmlrpc.packages.extended_profile(1)=1,<br>
> xmlrpc.packages.checksums(1)=1, xmlrpc.login.extra_data(1)=1<br>
> X-RHN-Server-Id: 1000010000<br>
> X-RHN-Proxy-Version: 0<br>
> X-RHN-Auth-Server-Time: 1435041039.43<br>
> X-RHN-Client-Version: 0<br>
> X-Transport-Info: Extended Capabilities Transport (C) Red Hat, Inc<br>
> (version $Revision$)<br>
> X-RHN-Auth-Channels: rhel-x86_64-server-6:20150622101926:1:1<br>
> X-RHN-Action: login<br>
> X-RHN-Auth: *** Hidden Contents ***<br>
> X-RHN-Auth-Expire-Offset: 3600.0<br>
> Content-Type: text/xml<br>
> X-Cache: MISS from web-server<br>
> X-Cache-Lookup: MISS from web-server:3128<br>
> Proxy-Connection: keep-alive<br>
><br>
><br>
> <?xml version="1.0"?><br>
> <methodResponse><br>
> <params><br>
> <param><br>
> <value><br>
> <struct><br>
> <member><br>
> <name>X-RHN-Server-Id</name><br>
> <value><br>
> <int>1000010000</int><br>
> </value><br>
> </member><br>
> <member><br>
> <name>X-RHN-Auth-Server-Time</name><br>
> <value><br>
> <string>1435041039.43</string><br>
> </value><br>
> </member><br>
> <member><br>
> <name>X-RHN-Auth-Channels</name><br>
> <value><br>
> <array><br>
> <data><br>
> <value><br>
> <array><br>
> <data><br>
> <value><br>
> <string>rhel-x86_64-server-6</string><br>
> </value><br>
> <value><br>
> <string>20150622101926</string><br>
> </value><br>
> <value><br>
> <string>1</string><br>
> </value><br>
> <value><br>
> <string>1</string><br>
> </value><br>
> </data><br>
> </array><br>
> </value><br>
> </data><br>
> </array><br>
> </value><br>
> </member><br>
> <member><br>
> <name>X-RHN-Auth</name><br>
> <value><br>
> <string>rc+<-Hidden Contents->Q==</string><br>
> </value><br>
> </member><br>
> <member><br>
> <name>X-RHN-Auth-User-Id</name><br>
> <value><br>
> <string/><br>
> </value><br>
> </member><br>
> <member><br>
> <name>X-RHN-Auth-Expire-Offset</name><br>
> <value><br>
> <string>3600.0</string><br>
> </value><br>
> </member><br>
> </struct><br>
> </value><br>
> </param><br>
> </params><br>
> </methodResponse><br>
><br>
><br>
> ____________________________________________________________________________<br>
><br>
><br>
><br>
><br>
> 3. With these attainted credetials, am attempting to list all the<br>
> packages for that channel. But, it gives a 401 Authorization<br>
> Required HTTP Response.<br>
><br>
><br>
> ____________________________________________________________________________<br>
><br>
><br>
> The corresponding exchange is as follows :<br>
><br>
><br>
> --- request ---<br>
><br>
><br>
> GET<br>
> <a href="http://xmlrpc.rhn.redhat.com/XMLRPC/$RHN/rhel-x86_64-server-6/listPackages" rel="noreferrer" target="_blank">http://xmlrpc.rhn.redhat.com/XMLRPC/$RHN/rhel-x86_64-server-6/listPackages</a><br>
> X-RHN-Client-Version: 2<br>
> X-RHN-Server-Id: 1000010000<br>
> X-RHN-Auth-Server-Time: 1435041039.43<br>
> X-RHN-Auth: rc+<-Hidden Contents->Q==<br>
> X-RHN-Auth-User-Id:<br>
> X-RHN-Auth-Channels: [['rhel-x86_64-server-6', '20150622101926', '1',<br>
> '1']]<br>
> X-RHN-Auth-Expire-Offset: 3600.0<br>
><br>
><br>
><br>
><br>
> -- response --<br>
><br>
><br>
> 401 Unauthorized<br>
> Date: Tue, 23 Jun 2015 07:17:03 GMT<br>
> Server: Apache<br>
> X-RHN-Fault-Code: -33<br>
> X-RHN-Fault-String:<br>
> CkVycm9yIE1lc3NhZ2U6CiAgICBJbnZhbGlkIGNsaWVudCBzZXNzaW9uIGtleQpFcnJvciBDbGFz,<br>
> cyBDb2RlOiAzMwpFcnJvciBDbGFzcyBJbmZvOiBDbGllbnQgc2Vzc2lvbiB0b2tlbiBpcyBpbnZh,<br>
> bGlkLgpFeHBsYW5hdGlvbjogCiAgICAgQW4gZXJyb3IgaGFzIG9jY3VycmVkIHdoaWxlIHByb2Nl,<br>
> c3NpbmcgeW91ciByZXF1ZXN0LiBJZiB0aGlzIHByb2JsZW0KICAgICBwZXJzaXN0cyBwbGVhc2Ug,<br>
> ZW50ZXIgYSBidWcgcmVwb3J0IGF0IGJ1Z3ppbGxhLnJlZGhhdC5jb20uCiAgICAgSWYgeW91IGNo,<br>
> b29zZSB0byBzdWJtaXQgdGhlIGJ1ZyByZXBvcnQsIHBsZWFzZSBiZSBzdXJlIHRvIGluY2x1ZGUK,<br>
> ICAgICBkZXRhaWxzIG9mIHdoYXQgeW91IHdlcmUgdHJ5aW5nIHRvIGRvIHdoZW4gdGhpcyBlcnJv,<br>
> ciBvY2N1cnJlZCBhbmQKICAgICBkZXRhaWxzIG9uIGhvdyB0byByZXByb2R1Y2UgdGhpcyBwcm9i,<br>
> bGVtLgo=<br>
> X-RHN-Proxy-Version: 0<br>
> X-RHN-Client-Version: 2<br>
> Content-Length: 472<br>
> Content-Type: text/html; charset=iso-8859-1<br>
> X-Cache: MISS from web-server<br>
> X-Cache-Lookup: MISS from web-server:3128<br>
> Proxy-Connection: keep-alive<br>
><br>
><br>
> <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><br>
> <html><br>
> <head><br>
> <title>401 Authorization Required</title><br>
> </head><br>
> <body><br>
> <h1>Authorization Required</h1><br>
> <p>This server could not verify that you<br>
> are authorized to access the document<br>
> requested. Either you supplied the wrong<br>
> credentials (e.g., bad password), or your<br>
> browser doesn't understand how to supply<br>
> the credentials required.<br>
> </p><br>
> <hr><br>
> <address>Apache Server at <a href="http://xmlrpc.rhn.redhat.com" rel="noreferrer" target="_blank">xmlrpc.rhn.redhat.com</a> Port 80</address><br>
> </body><br>
> </html><br>
><br>
><br>
> ____________________________________________________________________________<br>
><br>
><br>
><br>
><br>
> This error is thrown for the HTTP GET Requests to the following URLs<br>
> :<br>
> <a href="https://xmlrpc.rhn.redhat.com/XMLRPC/$RHN/rhel-x86_64-server-6/getPackageHeader/avahi-0.6.25-15.el6.x86_64.rpm" rel="noreferrer" target="_blank">https://xmlrpc.rhn.redhat.com/XMLRPC/$RHN/rhel-x86_64-server-6/getPackageHeader/avahi-0.6.25-15.el6.x86_64.rpm</a><br>
> <a href="https://xmlrpc.rhn.redhat.com/XMLRPC/$RHN/rhel-x86_64-server-6/getPackage/avahi-0.6.25-15.el6.x86_64.rpm" rel="noreferrer" target="_blank">https://xmlrpc.rhn.redhat.com/XMLRPC/$RHN/rhel-x86_64-server-6/getPackage/avahi-0.6.25-15.el6.x86_64.rpm</a><br>
><br>
><br>
> Am I missing something? Can someone please help me out?<br>
><br>
><br>
> Also, share any documentation regarding the APIs used.<br>
> (Could not relate to the only document I could find :<br>
> <a href="https://access.redhat.com/documentation/en-US/Red_Hat_Network/5.0.0/html/API_Documentation/" rel="noreferrer" target="_blank">https://access.redhat.com/documentation/en-US/Red_Hat_Network/5.0.0/html/API_Documentation/</a><br>
> )<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> Thanks & Regards,<br>
> Rangaraj<br>
><br>
><br>
</div></div>> _______________________________________________<br>
> Spacewalk-list mailing list<br>
> <a href="mailto:Spacewalk-list@redhat.com">Spacewalk-list@redhat.com</a><br>
> <a href="https://www.redhat.com/mailman/listinfo/spacewalk-list" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/spacewalk-list</a><br>
<br>
_______________________________________________<br>
Spacewalk-list mailing list<br>
<a href="mailto:Spacewalk-list@redhat.com">Spacewalk-list@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/spacewalk-list" rel="noreferrer" target="_blank">https://www.redhat.com/mailman/listinfo/spacewalk-list</a><br>
</blockquote></div><br></div>