OS : Linux
PHP Version : 7.4.33
Software : Apache/2.4.6 (CentOS) PHP/7.4.33
Information System : Linux apprendre2 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Disable Function : ó oBú]c @ s: d d l Z d d l m Z m Z m Z d d l m Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z e j e ƒ Z d e f d „ ƒ YZ d e j f d „ ƒ YZ d „ Z d „ Z d „ Z d d „ Z d „ Z e e j e j! f f g Z" d „ Z# d S( iÿÿÿÿN( t inet_ntoat getaddrinfot gaierror( t pack( t ec2_utils( t log( t dhcp( t sources( t url_helper( t utilt CloudStackPasswordServerClientc B s) e Z d Z d „ Z d „ Z d „ Z RS( s– Implements password fetching from the CloudStack password server. http://cloudstack-administration.readthedocs.org/ en/latest/templates.html#adding-password-management-to-your-templates has documentation about the system. This implementation is following that found at https://github.com/shankerbalan/cloudstack-scripts/ blob/master/cloud-set-guest-password-debian c C s | | _ d S( N( t virtual_router_address( t selfR ( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt __init__* s c C sU t j d d d d d d d d d d j | ƒ d j | j ƒ g ƒ \ } } | j ƒ S( Nt wgets --quiets --triest 3s --timeoutt 20s --output-documentt -s --headers DomU_Request: {0}s {0}:8080( R t subpt formatR t strip( R t domu_requestt outputt _( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt _do_request- s c C sK | j d ƒ } | d k r d S| d k r: t d ƒ ‚ n | j d ƒ | S( Nt send_my_passwordt t saved_passwordt bad_requests- Error when attempting to fetch root password.( R R ( R t Nonet RuntimeError( R t password( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt get_password9 s ( t __name__t __module__t __doc__R R R ( ( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyR s t DataSourceCloudStackc B sV e Z d Z d Z d Z d „ Z d „ Z d „ Z d „ Z d „ Z e d „ ƒ Z RS( t CloudStackix i2 c C s t j j | | | | ƒ t j j | j d ƒ | _ d | _ t ƒ | _ | j sa t d ƒ ‚ n d | j f | _ i | _ d S( Nt cst latests No virtual router found!s http://%s/( R t DataSourceR t ost patht joint seed_dirt api_vert get_vr_addresst vr_addrR t metadata_addresst cfg( R t sys_cfgt distrot paths( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyR K s c C s¼ | j ƒ } | j d k r t St j | j d ƒ g } t j ƒ } t j d | d | j d | j d t j ƒ \ } } | r t j d | ƒ n# t j d | t t j ƒ | ƒ ƒ t | ƒ S( Ni s latest/meta-data/instance-idt urlst max_waitt timeoutt status_cbs Using metadata source: '%s's> Giving up on waiting for the metadata from %s after %s seconds( t get_url_paramst max_wait_secondst Falset uhelpt combine_urlR0 t timet wait_for_urlt timeout_secondst LOGt warningt debugt criticalt intt bool( R t url_paramsR5 t start_timet urlt _response( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt wait_for_metadata_serviceW s c C s | j S( N( R1 ( R ( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt get_config_objm s c C ss i } t j | d | j d ƒrS | d | _ | d | _ t j d | j ƒ t Syñ | j ƒ sf t St j ƒ } t j | j | j ƒ | _ t j | j | j ƒ | _ t j d t t j ƒ | ƒ ƒ t | j ƒ } y | j ƒ } Wn' t k rt j t d | j ƒ n/ X| r?i t d 6| d 6i t d 6d 6| _ n t SWn( t k rnt j t d | j ƒ t SXd S( Nt baset /s user-datas meta-datas% Using seeded cloudstack data from: %ss) Crawl of metadata service took %s secondss/ Failed to fetch password from virtual router %st ssh_pwauthR t expiret chpasswds( Failed fetching from metadata service %s( R t read_optional_seedR, t userdata_rawt metadataRA RC t TrueRK R; R> t ec2t get_instance_userdataR- R0 t get_instance_metadataRE R R/ R t Exceptiont logexcR1 ( R t seed_retRH t password_clientt set_password( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt _get_datap sD c C s | j d S( Ns instance-id( RT ( R ( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt get_instance_id— s c C s | j d S( Ns availability-zone( RT ( R ( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt availability_zoneš s ( R! R" t dsnamet url_max_waitt url_timeoutR RK RL R^ R_ t propertyR` ( ( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyR$ C s ' c C sI y t d d ƒ } Wn t k r4 t j d ƒ d SX| d d d Sd S( Ns data-server.iP s DNS Entry data-server not foundi i ( R R RA RC R ( t addrinfo( ( sJ /usr/lib/python2.7/site-packages/cloudinit/sources/DataSourceCloudStack.pyt get_data_serverŸ s c C s t j d ƒ j ƒ } xc | D][ } | j d ƒ } | d d k r t t d t | d d ƒ ƒ ƒ } t j d | ƒ | Sq Wd S( Ns /proc/net/routes i t 00000000s