??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177

Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
ó àUdac@`sæddlmZmZmZeZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlmZmZddlmZddlmZmZmZmZddlmZddlmZmZddlmZdd l m!Z!dd l"m#Z#m$Z$m%Z%m&Z&m'Z'dd l(m)Z)dd l*m+Z+m,Z,m-Z-dd l.m/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5m6Z6ddl7m8Z8e3ƒZ9de'ee:ƒfd„ƒYZ;dS(i(tabsolute_importtdivisiontprint_functionN(tABCMetatabstractmethod(t constants(t AnsibleErrortAnsibleConnectionFailuretAnsibleActionSkiptAnsibleActionFail(t modify_module(tdiscover_interpretert!InterpreterDiscoveryRequiredError(tSequence(t_filter_non_json_lines(t binary_typet string_typest text_typet iteritemstwith_metaclass(t shlex_quote(tto_bytest to_nativetto_text(tjsonify(t __version__(tDisplay(twrap_vartAnsibleUnsafeText(tremove_internal_keyst ActionBasecB`sµeZdZegƒZd„Zed$d$d„ƒZe d„Z d$d„Z d$d„Z d$d„Z d$d„Zd„Zd „Zd$d „Zd „Ze d „Zd „Zd„Zd„Zd$d„Zd„Zd„Zd„Zd„Zd$ed„Ze d„Ze d„Ze d„Z d$ed„Z!e d„Z"ed$d„Z#d„Z$d„Z%d$d$d$d$e d$e d„Z&d„Z'ed$d$d d$d!„Z(ed"„Z)d#„Z*RS(%sì This class is the base class for all action plugins, and defines code common to all actions. The base class handles the connection by putting/getting files and executing commands based on the current action in use. cC`s‹||_||_||_||_||_||_t|_t|_ t|_ d|_ t|_ g|_g|_t|_d|_dS(N(t_taskt _connectiont _play_contextt_loadert_templart_shared_loader_objtFalset_cleanup_remote_tmptTruet_supports_check_modet_supports_asynctNonet_discovered_interpreter_keyt_discovered_interpretert_discovery_deprecation_warningst_discovery_warningstdisplayt_displayt_used_interpreter(tselfttaskt connectiont play_contexttloaderttemplartshared_loader_obj((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyt__init__2s              c C`s2i}|dk r"dg|dfailure writing module data to temporary file for transfer: %sN(R—R„RttempfiletmkstempR©R¾tostfdopenRtwritet ExceptionRRtflushtcloseRÔtunlink(R2RÓtdatatafdtafiletafote((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyt_transfer_data»s  cC`s/|dkr|jƒ}nt|jjdtƒr7|S|jƒr×|rXd}d}n d}d}|j||jdƒ|ƒ}|ddkr+|ræ|j |d ƒ}|ddkræt d j |dt |d ƒƒƒ‚qæn|j ||jdƒƒ}|ddkr2||jƒkr2t d ƒ‚qÔ|ddkrÔtjrªtjd ƒ|j |d|ƒ}|ddkrÎt dj |dt |d ƒƒƒ‚qÎqÑt d|dt |d ƒfƒ‚qÔq+nT|r+|j |d ƒ}|ddkr+t dj |dt |d ƒƒƒ‚q+n|S(s We need the files we upload to be readable (and sometimes executable) by the user being sudo'd to but we want to limit other people's access (because the files could contain passwords or other private information. We achieve this in one of these ways: * If no sudo is performed or the remote_user is sudo'ing to themselves, we don't have to change permissions. * If the remote_user sudo's to a privileged user (for instance, root), we don't have to change permissions * If the remote_user sudo's to an unprivileged user then we attempt to grant the unprivileged user access via file system acls. * If granting file system acls fails we try to change the owner of the file with chown which only works in case the remote_user is privileged or the remote systems allows chown calls by unprivileged users (e.g. HP-UX) * If the chown fails we can set the file to be world readable so that the second unprivileged user can read the file. Since this could allow other users to get access to private information we only do this if ansible is configured with "allow_world_readable_tmpfiles" in the ansible.cfg t _IS_WINDOWStrxsr-xtrXsr-XRrR`isu+xsEFailed to set file mode on remote temporary files (rc: {0}, err: {1})R¼s­Failed to change ownership of the temporary files Ansible needs to create despite connecting as a privileged user. Unprivileged become user would be unable to read the file.s÷Using world-readable permissions for temporary files Ansible needs to create when becoming an unprivileged user. This may be insecure. For information on securing this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-usersa+%ss;Failed to set file mode on remote files (rc: {0}, err: {1})söFailed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: %s, err: %s}). For information on working around this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-users=Failed to set execute bit on remote files (rc: {0}, err: {1})N(R*R³R¢R RFR%Rµt_remote_set_user_faclR[t _remote_chmodRtformatRt _remote_chownR°R©tALLOW_WORLD_READABLE_TMPFILESR/R:(R2t remote_pathsR±texecutet chmod_modet setfacl_modetres((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyt _fixup_perms2Õs@   ,"  ,',cC`s1|jjj||ƒ}|j|d|ƒ}|S(s. Issue a remote chmod command R_(R RFtchmodRb(R2tpathstmodeR_R^Rô((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyRì+scC`s1|jjj||ƒ}|j|d|ƒ}|S(s. Issue a remote chown command R_(R RFtchownRb(R2R÷tuserR_R^Rô((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyRî3scC`s4|jjj|||ƒ}|j|d|ƒ}|S(s0 Issue a remote call to setfacl R_(R RFt set_user_faclRb(R2R÷RúRøR_R^Rô((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyRë;sc C`sK|dk rtjdƒn~td|d|d|ddƒ}|jddd |d |d tƒ}|jd ƒrË|jd ƒ}|sš|jdƒ}n|s²|jdƒ}ntd||fƒ‚n|ddsêd|dd|j=ƒn|j?r|(j9d0ƒd2krég|(d0|j?ƒnt@|(ƒ}(tjd1||fƒ|(S(5sE Transfer and run a module along with its arguments. s€_execute_module no longer honors the tmp parameter. Action plugins should set self._connection._shell.tmpdir to share the tmpdirså_execute_module no longer honors the delete_remote_tmp parameter. Action plugins should check self._connection._shell.tmpdir to see if a tmpdir existed before they were called to determine if they are responsible for removing it.R£tANSIBLE_ASYNC_DIRiszSetting the async dir from the environment keyword ANSIBLE_ASYNC_DIR is deprecated. Set the async_dir shell option insteads2.12t async_dirRXs~/.ansible_asyncRˆR‰RKsUsing module file %stbinarys'module (%s) is missing interpreter lines AnsiballZ_%stoldtnon_native_want_jsonR@s transferring module to remote %sR¤s%s=%s s"done transferring module to remotet async_wrapperIÿ¥Ôès#!t_s -preserve_tmpt cs`s|]}t|ƒVqdS(N(R(t.0R((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pys ‘ssPipelining is enabled.targ_pathR_tin_datat_ansible_suppress_tmpdir_deletetresultstansible_module_resultssSFound internal 'results' key in module return, renamed to 'ansible_module_results'.tchangedR»t stdout_linesuR¼t stderr_linesR|twarningst deprecationss"done with _execute_module (%s, %s)N(soldRDRB(RDRB(AR*R/R:R RFRGR­RIR„RRCR@R?R<RyR˜R0t deprecatedR]tappendR–tvvvRR1tget_remote_filenameRÆtdebugRÔRçRRRRtdumpsR…R'R¨tstrtrandomtrandinttreplaceRÄtinsertRÍRDtbuild_module_commandRõR³Rbt_parse_returned_datatpopR%R&R—R RRR~RÇR+R,R.textendR-R(*R2RˆR‰RJRKt persist_filestdelete_remote_tmpR«RGtremove_async_dirRæt env_async_dirRRAR’tshebangR‘Rtremote_module_pathtremote_module_filenametargs_file_patht args_datatktvtenvironment_stringt remote_filesR_RJR^tasync_module_styletasync_module_datatasync_module_pathtasync_module_remote_filenametremote_async_module_patht async_limitt async_jidt interpretert async_cmdRRôRâttxt((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyRþsü       *      $       ' 3         cC`s¨yYt|jddƒƒ\}}x|D]}tj|ƒq(Wtj|ƒ}t|d_low_level_execute_command() done: rc=%d, stdout=%s, stderr=%sR`R»ROR¼RPN( R/RWR RFtappend_commandR>R³R[RZRÂR©tBECOME_ALLOW_SAME_USERtanytbuild_become_commandtallow_executableR*R!RRR"t get_basedirtcwdt exec_commandR—RRRRDt readlinesR$R„RÇ(R2R^R_RJR>tencoding_errorstchdirtrusertbuserR`R»R¼toutterr((sC/usr/lib/python2.7/site-packages/ansible/plugins/action/__init__.pyRbsL  ( !   $'$$  c C`s(i}tjdƒ|jdddtd|dtƒd|dtƒ}|jd tƒr”tjd tj j |ƒ|t |jd d ƒƒfƒ|S|jd dƒdkrã|jdƒd)krÎd |d