;ò
êwƒ?c           @   s”  d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k	 Z	 d  k
 Z
 d  k Z d k l Z l Z y d k l Z Wn e j
 o e d ƒ Z n Xd a d t a d t Z d  k Z e i ƒ  Z e d p d Z d	 „  Z d
 „  Z d „  Z d „  Z h  d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d d <d  d <d! d <d" d <Z d# „  Z d$ „  Z  d% „  Z! d& „  Z" d' „  Z# d( „  Z$ d) „  Z% d* „  Z& d+ „  Z' d, „  Z( e) e) e) d- „ Z* e) e) e) e) e) e) d. „ Z+ h  d/ „ Z, d0 „  Z- d1 „  Z. d2 „  Z/ d3 „  Z0 d4 „  Z1 d  S(5   N(   s   _s   N_(   s   rpclibs	   xmlrpclibs   /etc/sysconfig/rhns   %s/systemids   %s/systemid.saves	   sslCACerts   /usr/share/rhn/RHNS-CA-CERTc           C   s   d Sd  S(   Ns	   @VERSION@(    (    (    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   version,   s    c           C   s   t  i ƒ  d  S(   N(   s   cfgs   load(    (    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   reloadConfig1   s    c         C   ss   d } t |  ƒ d j  o
 d } n t i |  d ƒ d j o
 d } n t i |  d ƒ d j o
 d } n | Sd  S(   Ni   i   i    s   @s   .(   s   rets   lens   emails   strings   find(   s   emails   ret(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   validateEmail5   s    


c          C   s…   t  i d t  i t  i Bƒ od t  i d t  i t  i Bƒ o t  i d ƒ n t d ƒ GHt  i d ƒ }  |  o t  i d ƒ q n d  S(   Ns   /usr/sbin/rhnsds   /sbin/chkconfigs$   /sbin/chkconfig rhnsd on > /dev/nulls.   Warning: unable to enable rhnsd with chkconfigs&   /sbin/service rhnsd status > /dev/nulls%   /sbin/service rhnsd start > /dev/null(   s   oss   accesss   R_OKs   X_OKs   systems   _s   rc(   s   rc(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys
   startRhnsdA   s    s   titles    s
   first_names	   last_names   companys   positions   address1s   address2s   citys   states   zips   countrys   phones   faxs   contact_emaili   s   contact_maili    s   contact_phones   contact_faxs
   newsletters   special_offersc          C   sá   t  d p d } t i | t i ƒ o h  Sn t | d ƒ } | i ƒ  } h  }  x… | D]} } t i | ƒ } | d j o qX n y t i | d ƒ \ } } Wn" t j
 o t i | ƒ ‚ n Xt i | ƒ |  | <qX W|  Sd  S(   Ns   oemInfoFiles   /etc/sysconfig/rhn/oeminfos   rs    s   :(   s   cfgs
   configFiles   oss   accesss   R_OKs   opens   fds	   readliness   Ls   infos   is   strings   strips   splits   keys   values
   ValueErrors   up2dateErrorss   OemInfoFileError(   s   infos   is   Ls   values
   configFiles   fds   key(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys
   getOemInfof   s"     c           C   s   t  i t t  i ƒ Sd  S(   N(   s   oss   accesss
   SYSID_FILEs   R_OK(    (    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys
   registered   s     c         C   så   t  i t t  i ƒ o# y t  i t ƒ Wq: d Sq: Xn t  i t t  i ƒ o d Sn t  i t t  i ƒ o& y t  i t t ƒ Wq• d Sq• Xn t	 t d ƒ } | i |  ƒ | i ƒ  y t  i t d ƒ Wn d Sn Xd Sd  S(   Ni    s   wi€  i   (   s   oss   accesss	   SYSID_DIRs   W_OKs   mkdirs
   SYSID_FILEs   F_OKs   renames   SYSID_BU_FILEs   opens   fs   writes   systemIds   closes   chmod(   s   systemIds   f(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   writeSystemIdƒ   s,      
c          C   sz   t  i ƒ  }  y t  i |  i i ƒ SWnP t i j
 oA } | i	 d j o t
 i | i ƒ ‚ qv t
 i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   welcome_messages   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   ss   f(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   welcomeText¡   s    c          C   sz   t  i ƒ  }  y t  i |  i i ƒ SWnP t i j
 oA } | i	 d j o t
 i | i ƒ ‚ qv t
 i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   privacy_statements   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   ss   f(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   privacyText­   s    c         C   sƒ   t  i ƒ  } y  t  i | i i |  ƒ } | SWnP t i	 j
 oA } | i d j o t i | i ƒ ‚ q t i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   finish_messages   systemIds   rets   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   systemIds   fs   rets   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   finishMessage¸   s    c          C   s   t  i ƒ  } y t  i | i i ƒ WnD t i j
 o5 } | i	 d j o t
 i | i ƒ ‚ qj | ‚ n Xt i ƒ  } | i ƒ  }  | i |  ƒ | i ƒ  d  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   welcome_messages   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   capabilitiess   Capabilitiess   capss   get_response_headerss   response_headerss   populates   validate(   s   response_headerss   fs   capss   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   getCapsÇ   s    c          C   sz   t  i ƒ  }  y t  i |  i i ƒ SWnP t i j
 oA } | i	 d j o t
 i | i ƒ ‚ qv t
 i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   terms_and_conditionss   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   ss   f(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   termsAndConditionsÚ   s    c         C   sø   t  i ƒ  } y t  i | i i |  | ƒ } WnÂ t	 i
 j
 o³ } | i d j o t i | i ƒ ‚ qð | i d j o t i | i ƒ ‚ qð | i d j o t i | i ƒ ‚ qð | i d j o t i | i ƒ ‚ qð t i | i ƒ ‚ n X| Sd  S(   Niýÿÿÿiòÿÿÿiñÿÿÿic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   reserve_users   usernames   passwords   rets   rpclibs   Faults   fs	   faultCodes   up2dateErrorss   ValidationErrors   faultStrings
   DelayErrors   CommunicationError(   s   usernames   passwords   fs   rets   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   reserveUserå   s    c         C   s£   t  i ƒ  } y t  i | i i |  ƒ Wnv t i j
 og } | i
 d j o t i | i ƒ ‚ qŸ | i
 d j o t i | i ƒ ‚ qŸ t i | i ƒ ‚ n Xd  S(   Niðÿÿÿic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   validate_reg_nums   regNums   rpclibs   Faults   fs	   faultCodes   up2dateErrorss   ValidationErrors   faultStrings
   DelayErrors   CommunicationError(   s   regNums   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   validateRegNumû   s    c         C   sâ   t  i ƒ  } y | t j oT | o | o& t  i | i i	 |  | | | | ƒ qŠ t  i | i i	 |  | | ƒ n t  i | i i	 |  | ƒ WnP t i j
 oA } | i d j o t i | i ƒ ‚ qÞ t i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   emails   Nones   orgids   orgpasswords   doCalls   registrations   new_users   usernames   passwords   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   usernames   passwords   emails   orgids   orgpasswords   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   registerUser
  s    c         C   sÎ  t  i ƒ  } h  d | <d t i ƒ  <d t i ƒ  <d t i ƒ  <} | o+ x( | i
 ƒ  D] \ }
 }	 |	 | |
 <q\ Wn | o | | d <n |  | d <| | d <t d p d	 | d <t d
 p d	 | d
 <yH | t j o t  i | i i | ƒ } n t  i | i i | | ƒ } Wn® t i j
 oŸ } t | i ƒ d j o t i | i ƒ ‚ qÆt | i ƒ d j o t i | i ƒ ‚ qÆt | i ƒ d j o t i  | i ƒ ‚ qÆt i! | i ƒ ‚ n X| Sd  S(   Ns   profile_names
   os_releases   release_names   architectures   tokens   usernames   passwords   uuids    s   rhnuuidic   i<   ii   ("   s	   rpcServers	   getServers   ss   profileNames   up2dateUtilss
   getVersions   getOSReleases   getArchs	   auth_dicts   others   itemss   keys   items   tokens   usernames   passwords   cfgs   packagess   Nones   doCalls   registrations
   new_systems   rets   rpclibs   Faults   fs   abss	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   AuthenticationTicketErrors   RhnUuidUniquenessErrors   CommunicationError(   s   usernames   passwords   profileNames   packagess   tokens   others   fs   ss   rets   items   keys	   auth_dict(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   registerSystem  s8    < 

c         C   s€   t  i ƒ  } y t  i | i i |  | ƒ WnP t i	 j
 oA } | i d j o t i | i ƒ ‚ q| t i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   register_products   systemIds   productInfos   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   systemIds   productInfos   oemInfos   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   registerProductN  s    c         C   sº   t  i ƒ  } yR t d t j o$ t  i | i i |  | t d ƒ n t  i | i i |  | ƒ WnU t
 i j
 oF } | GH| i d j o t i | i ƒ ‚ q¶ t i | i ƒ ‚ n Xd  S(   Ns   oemIdic   (   s	   rpcServers	   getServers   ss   cfgs   Nones   doCalls   registrations   send_serials   systemIds   nums   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   systemIds   nums   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   sendSerialNumber[  s    c         C   s…   t  i ƒ  } y t  i | i i |  | ƒ WnU t i	 j
 oF } | GH| i d j o t i | i ƒ ‚ q t i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   add_hw_profiles   systemIds   hardwareLists   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   systemIds   hardwareLists   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   sendHardwarel  s    c         C   s€   t  i ƒ  } y t  i | i i |  | ƒ WnP t i	 j
 oA } | i d j o t i | i ƒ ‚ q| t i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   add_packagess   systemIds   packageLists   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   systemIds   packageLists   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   sendPackagesx  s    c         C   s~   t  i ƒ  } y t  i | i i |  ƒ GHWnP t i j
 oA } | i
 d j o t i | i ƒ ‚ qz t i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   list_packagess   systemIds   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   systemIds   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   listPackagesƒ  s    c         C   s†   t  i ƒ  } y# t  i | i i |  t i ƒ  ƒ WnP t	 i
 j
 oA } | i d j o t i | i ƒ ‚ q‚ t i | i ƒ ‚ n Xd  S(   Nic   (   s	   rpcServers	   getServers   ss   doCalls   registrations   add_packagess   systemIds   rpmUtilss   getInstalledPackageLists   rpclibs   Faults   fs	   faultCodes   up2dateErrorss
   DelayErrors   faultStrings   CommunicationError(   s   systemIds   fs   s(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   updatePackages  s    (2   s	   xmlrpclibs   rpms   oss   syss   sockets   strings   up2dateUtilss   up2dateErrorss	   rpcServers   times   rpmUtilss   capabilitiess   rhpl.translates   _s   N_s   rhns   rpclibs   ImportErrors
   __import__s	   SYSID_DIRs
   SYSID_FILEs   SYSID_BU_FILEs   configs   initUp2dateConfigs   cfgs   rhns_ca_certs   versions   reloadConfigs   validateEmails
   startRhnsds   productInfoHashs
   getOemInfos
   registereds   writeSystemIds   welcomeTexts   privacyTexts   finishMessages   getCapss   termsAndConditionss   reserveUsers   validateRegNums   Nones   registerUsers   registerSystems   registerProducts   sendSerialNumbers   sendHardwares   sendPackagess   listPackagess   updatePackages(*   s   termsAndConditionss   reserveUsers   finishMessages   welcomeTexts   up2dateErrorss   writeSystemIds   updatePackagess   registerUsers   registerSystems   registerProducts   rpms   privacyTexts   SYSID_BU_FILEs   rhns_ca_certs   listPackagess   capabilitiess   getCapss   versions   cfgs   rpclibs   configs   reloadConfigs   strings   productInfoHashs
   registereds   N_s
   startRhnsds   syss   sendPackagess   up2dateUtilss
   getOemInfos	   rpcServers   _s   sendSerialNumbers   sendHardwares   sockets	   xmlrpclibs   validateRegNums   times   rpmUtilss   validateEmails   os(    (    s'   /usr/share/rhn/up2date_client/rhnreg.pys   ?
   sZ   											

					±										/				