??????????????
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@`sddlmZmZmZeZidd6dgd6dd6ZdZd Zd Z dd l Z dd l Z dd l Z dd l Z dd lZdd lZdd lZdd lZdd lmZd d ed „Zd„Zd„Zd„Zd„Zd„Zedkreƒnd S(i(tabsolute_importtdivisiontprint_functions1.1tmetadata_versiontstableinterfacetstatustcoret supported_bysŒ --- module: find author: Brian Coca (@bcoca) version_added: "2.0" short_description: Return a list of files based on specific criteria description: - Return a list of files based on specific criteria. Multiple criteria are AND'd together. - For Windows targets, use the M(win_find) module instead. options: age: description: - Select files whose age is equal to or greater than the specified time. - Use a negative age to find files equal to or less than the specified time. - You can choose seconds, minutes, hours, days, or weeks by specifying the first letter of any of those words (e.g., "1w"). type: str patterns: default: [] description: - One or more (shell or regex) patterns, which type is controlled by C(use_regex) option. - The patterns restrict the list of files to be returned to those whose basenames match at least one of the patterns specified. Multiple patterns can be specified using a list. - The pattern is matched against the file base name, excluding the directory. - When using regexen, the pattern MUST match the ENTIRE file name, not just parts of it. So if you are looking to match all files ending in .default, you'd need to use '.*\.default' as a regexp and not just '\.default'. - This parameter expects a list, which can be either comma separated or YAML. If any of the patterns contain a comma, make sure to put them in a list to avoid splitting the patterns in undesirable ways. - Defaults to '*' when C(use_regex=False), or '.*' when C(use_regex=True). type: list aliases: [ pattern ] excludes: description: - One or more (shell or regex) patterns, which type is controlled by C(use_regex) option. - Items whose basenames match an C(excludes) pattern are culled from C(patterns) matches. Multiple patterns can be specified using a list. type: list aliases: [ exclude ] version_added: "2.5" contains: description: - A regular expression or pattern which should be matched against the file content. type: str paths: description: - List of paths of directories to search. All paths must be fully qualified. type: list required: true aliases: [ name, path ] file_type: description: - Type of file to select. - The 'link' and 'any' choices were added in Ansible 2.3. type: str choices: [ any, directory, file, link ] default: file recurse: description: - If target is a directory, recursively descend into the directory looking for files. type: bool default: no size: description: - Select files whose size is equal to or greater than the specified size. - Use a negative size to find files equal to or less than the specified size. - Unqualified values are in bytes but b, k, m, g, and t can be appended to specify bytes, kilobytes, megabytes, gigabytes, and terabytes, respectively. - Size is not evaluated for directories. age_stamp: description: - Choose the file property against which we compare age. type: str choices: [ atime, ctime, mtime ] default: mtime hidden: description: - Set this to C(yes) to include hidden files, otherwise they will be ignored. type: bool default: no follow: description: - Set this to C(yes) to follow symlinks in path for systems with python 2.6+. type: bool default: no get_checksum: description: - Set this to C(yes) to retrieve a file's SHA1 checksum. type: bool default: no use_regex: description: - If C(no), the patterns are file globs (shell). - If C(yes), they are python regexes. type: bool default: no depth: description: - Set the maximum number of levels to descend into. - Setting recurse to C(no) will override this value, which is effectively depth 1. - Default is unlimited depth. type: int version_added: "2.6" seealso: - module: win_find s - name: Recursively find /tmp files older than 2 days find: paths: /tmp age: 2d recurse: yes - name: Recursively find /tmp files older than 4 weeks and equal or greater than 1 megabyte find: paths: /tmp age: 4w size: 1m recurse: yes - name: Recursively find /var/tmp files with last access time greater than 3600 seconds find: paths: /var/tmp age: 3600 age_stamp: atime recurse: yes - name: Find /var/log files equal or greater than 10 megabytes ending with .old or .log.gz find: paths: /var/log patterns: '*.old,*.log.gz' size: 10m # Note that YAML double quotes require escaping backslashes but yaml single quotes do not. - name: Find /var/log files equal or greater than 10 megabytes ending with .old or .log.gz via regex find: paths: /var/log patterns: "^.*?\\.(?:old|log\\.gz)$" size: 10m use_regex: yes - name: Find /var/log all directories, exclude nginx and mysql find: paths: /var/log recurse: no file_type: directory excludes: 'nginx,mysql' # When using patterns that contain a comma, make sure they are formatted as lists to avoid splitting the pattern - name: Use a single pattern that contains a comma formatted as a list find: paths: /var/log file_type: file use_regex: yes patterns: ['^_[0-9]{2,4}_.*.log$'] - name: Use multiple patterns that contain a comma formatted as a YAML list find: paths: /var/log file_type: file use_regex: yes patterns: - '^_[0-9]{2,4}_.*.log$' - '^[a-z]{1,5}_.*log$' sk files: description: All matches found with the specified criteria (see stat module for full output of each dictionary) returned: success type: list sample: [ { path: "/var/tmp/test1", mode: "0644", "...": "...", checksum: 16fac7be61a6e4591a33ef4b729c5c3302307523 }, { path: "/var/tmp/test2", "...": "..." }, ] matched: description: Number of matches returned: success type: int sample: 14 examined: description: Number of filesystem objects looked at returned: success type: int sample: 34 N(t AnsibleModulecC`s|dkr|dkrtS|rโ|rj|dkrjxจ|D](}tj|ƒ}|j|ƒr;tSq;Wq{|r{|r{xf|D][}tj|ƒ}|j|ƒr}x0|D](}tj|ƒ}|j|ƒrจtSqจWtSq}Wq{n™|r|dkrx„|D]}tj||ƒr๛tSq๛Wn]|r{|r{xN|D]C}tj||ƒr1x$|D]}tj||ƒrPtSqPWtSq1WntS(sfilter using glob patternsN(tNonetTruetretcompiletmatchtFalsetfnmatch(tftpatternstexcludest use_regextptrte((s>/usr/lib/python2.7/site-packages/ansible/modules/files/find.pytpfilterโs:           cC`sz|dkrtS|dkrC||jd|ƒt|ƒkrCtS|dkrv||jd|ƒt|ƒkrvtStS(sfilter files older than ageisst_%sN(R R t__getattribute__tabsR(tsttnowtaget timestamp((s>/usr/lib/python2.7/site-packages/ansible/modules/files/find.pyt agefilter s //cC`s^|dkrtS|dkr5|jt|ƒkr5tS|dkrZ|jt|ƒkrZtStS(sfilter files greater than sizeiN(R R tst_sizeRR(Rtsize((s>/usr/lib/python2.7/site-packages/ansible/modules/files/find.pyt sizefilters !!cC`st|dkrtStj|ƒ}y=t|ƒ+}x!|D]}|j|ƒr8tSq8WWdQXWntk ronXtS(s Filter files which contain the given expression :arg fsname: Filename to scan for lines matching a pattern :arg pattern: Pattern to look for inside of line :rtype: bool :returns: True if one of the lines in fsname matches the pattern. Otherwise False N(R R R R topenR t ExceptionR(tfsnametpatterntprogRtline((s>/usr/lib/python2.7/site-packages/ansible/modules/files/find.pyt contentfilters   cC`skd}d}ytj|jƒj}Wntk r8nXytj|jƒj}Wntk renXidt j |j ƒd6t j |j ƒd6t j |j ƒd6t j|j ƒd6t j|j ƒd6t j|j ƒd6t j|j ƒd 6t j|j ƒd 6|jd 6|jd 6|jd 6|jd6|jd6|jd6|jd6|jd6|jd6|d6|d6t|j t j@ƒd6t|j t j@ƒd6t|j t j@ƒd6t|j t j@ƒd6t|j t j@ƒd6t|j t j @ƒd6t|j t j!@ƒd6t|j t j"@ƒd6t|j t j#@ƒd6t|j t j$@ƒd6t|j t j%@ƒd 6S(!Nts%04otmodetisdirtischrtisblktisregtisfifotislnktissocktuidtgidR tinodetdevtnlinktatimetmtimetctimetgr_nametpw_nametwusrtrusrtxusrtwgrptrgrptxgrptwothtrothtxothtisuidtisgid(&tpwdtgetpwuidtst_uidR;R#tgrptgetgrgidtst_gidR:tstattS_IMODEtst_modetS_ISDIRtS_ISCHRtS_ISBLKtS_ISREGtS_ISFIFOtS_ISLNKtS_ISSOCKRtst_inotst_devtst_nlinktst_atimetst_mtimetst_ctimetbooltS_IWUSRtS_IRUSRtS_IXUSRtS_IWGRPtS_IRGRPtS_IXGRPtS_IWOTHtS_IROTHtS_IXOTHtS_ISUIDtS_ISGID(RR;R:((s>/usr/lib/python2.7/site-packages/ansible/modules/files/find.pytstatinfo8sR           c!C`sฌtdtdtdddtdddgd d ƒd tddd gdd gd d ƒdtddddgd d ƒdtdd ƒdtdd d ddddddgƒdtdd ƒdtdd d dddddgƒdtdd ƒdtddd tƒdtddd tƒd tddd tƒd!tddd tƒd"tddd tƒd#tdd$ƒƒd%tƒ}|j}|d sฎ|d"ržd&g|d ƒt j ƒ}d?} d@} xG|dD];} tjjtjj| ƒƒ} tjj| ƒrbxtjdNkrŒtj| ƒpขtj| dB|d ƒD]ธ\} } }|d#r"| j| jtjjƒd?ƒjtjjƒ}|s๘| r|d)7}n||d#kr"| 2qฃq"n| t|ƒt| ƒ} x|| D]}tjjtjj| |ƒƒ}tjj|ƒjdCƒrš|d ršqGnytj|ƒ}Wn"t k rั| dD|7} qGnXi|d6}|ddkrt!||d |d|d"ƒrIt"||||dƒrI|j#t$|ƒƒt%j&|j'ƒrn|d!rn|j(|ƒ|dE/usr/lib/python2.7/site-packages/ansible/modules/files/find.pytmainhsฒ'$'$     )1 )1 G 0   !&  :":"!" ":   t__main__(t __future__RRRRlt __metaclass__tANSIBLE_METADATAt DOCUMENTATIONtEXAMPLEStRETURNRRJRžRGR RMRกRtansible.module_utils.basicRR RRRR!R(RiRปt__name__(((s>/usr/lib/python2.7/site-packages/ansible/modules/files/find.pyt s0   l>        '  0 }