??????????????
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 m Z ddl mZddlmZddlmZddlmZe jdƒZd efd „ƒYZdS( i(tabsolute_importtdivisiontprint_functionN(t AnsibleError(t text_type(t shlex_quote(t to_native(t AnsiblePlugins^~[_.A-Za-z0-9][-_.A-Za-z0-9]*$t ShellBasecB`sàeZd„Zd„Zdddd„Zed„ƒZd„Zd„Z d„Z d„Z d„Z d „Z d „Zed „Zd „Zded dd„Zdd„Zd„Zdd„Zd„Zd„Zd„ZRS(cC`s2tt|ƒjƒi|_d|_d|_dS(N(tsuperRt__init__tenvtNonettmpdirt executable(tself((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyR $s  cC`ssg|jdƒD]}|jdƒ^q}td„|Dƒƒs_tdjt|ƒƒƒ‚n|jd|ƒdS(Ntsystem_tmpdirst/cs`s!|]}tjj|ƒVqdS(N(tostpathtisabs(t.0td((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pys 4ss`The configured system_tmpdirs contains a relative path: {0}. All system_tmpdirs must be absolute(t get_optiontrstriptallRtformatRt set_option(RRtnormalized_paths((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt_normalize_system_tmpdirs,s + cC`stt|ƒjd|d|d|ƒ|jdƒ}t|tƒrgx1|D]}|jj|ƒqJWn|jj|ƒy|jƒWnt k r˜nXdS(Nt task_keyst var_optionstdirectt environment( R Rt set_optionsRt isinstancetlistR tupdateRtKeyError(RRRR R tenv_dict((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyR":s%  cC`s)dtjƒtjƒtjddƒfS(Nsansible-tmp-%s-%s-%siii0I(ttimeRtgetpidtrandomtrandint(((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt_generate_temp_dir_nameNscK`sBdjg|jƒD](\}}d|tt|ƒƒf^qƒS(Nt s%s=%s(tjointitemsRR(Rtkwargstktv((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt env_prefixRscG`stjj|ŒS(N(RRR.(Rtargs((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt join_pathUscC`s"tjj|jƒƒ}|jƒS(N(RRtbasenametstrip(Rtpathnamet base_name((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytget_remote_filenameYscC`s |jdƒS(NR(tendswith(RR((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytpath_has_trailing_slash]scC`sEd|g}|j|ƒg|D]}t|ƒ^q }dj|ƒS(NtchmodR-(textendRR.(Rtpathstmodetcmdtc((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyR=`s  cC`sEd|g}|j|ƒg|D]}t|ƒ^q }dj|ƒS(NtchownR-(R>RR.(RR?tuserRARB((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyRCgs  cC`sRddd||fg}|j|ƒg|D]}t|ƒ^q-}dj|ƒS(s5Only sets acls for users as that's really all we needtsetfacls-msu:%s:%sR-(R>RR.(RR?RDR@RARB((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt set_user_faclns cC`s:t|ƒ}d}|r%|d7}n|d||jfS(Nsrm -f s-r s%s %s(Rt_SHELL_REDIRECT_ALLNULL(RRtrecurseRA((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytremovevs   cC`s"ddt|ƒg}dj|ƒS(Nttests-eR-(RR.(RRRA((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytexists}siÀc C`s<|s|jjƒ}n|rj|r6|jdƒ}n||jdƒkrT|}qŽ|jdƒd}n$|dkrˆ|jdƒ}n|}|j||ƒ}d|j||jf}|d|j|j||jf7}|d|j||j||jf7}|r8d|@}d |j ||j||j f}n|S( NRRit remote_tmpsmkdir -p %s echo %s %ss%s mkdir %s echo %s %ss %s echo %s=%s echo %s %siÿs%s umask %o %s %s %s( t __class__R,RRR R5t_SHELL_SUB_LEFTt_SHELL_SUB_RIGHTt _SHELL_ANDt_SHELL_GROUP_LEFTt_SHELL_GROUP_RIGHT( RtbasefiletsystemR@R t basetmpdirtbasetmpRAt tmp_umask((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytmkdtemps&   #& %tcC`sH|dkr-tj|ƒs@t|ƒ}q@n|r@||7}nd|S(sÕ Return a command to expand tildes in a path It can be either "~" or "~username". We just ignore $HOME We use the POSIX definition of a username: http://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_426 http://pubs.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_276 Falls back to 'current workind directory' as we assume 'home is where the remote user ends up' t~secho %s(t_USER_HOME_PATH_REtmatchR(Rtuser_home_pathtusername((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt expand_user«s  cC`sd|j|jfS(s-Return the working directory after connectings echo %spwd%s(RNRO(R((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytpwdÁscC`s™|jƒdkr!t|ƒ}ng}|rH|jddƒjƒ}nd}|j|jƒ||gƒ|dk r†|j|ƒndj|ƒ}|S(NRYs#!R-(R7RtreplaceR>R tappendR.(Rt env_stringtshebangRAtarg_patht cmd_partstnew_cmd((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytbuild_module_commandÅs cC`s'|jr#|d|j|f7}n|S(s6Append an additional command if supported by the shells %s %s(RP(RRAt cmd_to_append((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytappend_commandÕs cC`s|S(s_wrap script execution with any necessary decoration (eg '&' for quoted powershell script paths)((RRA((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyt wrap_for_execÝscC`s t|ƒS(s[Returns a shell-escaped string that can be safely used as one token in a shell command line(R(RRA((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pytquoteásN(t__name__t __module__R RR R"t staticmethodR,R3R5R:R<R=RCRFtFalseRIRKRXR_R`RhRjRkRl(((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyR#s(           *     (t __future__RRRttypet __metaclass__Rtos.pathR*treR(tansible.errorsRtansible.module_utils.sixRtansible.module_utils.six.movesRtansible.module_utils._textRtansible.pluginsRtcompileR[R(((sB/usr/lib/python2.7/site-packages/ansible/plugins/shell/__init__.pyts