fileinc ------- Description =========== * Verify or Change file content. * The collector provides the format with wildcards. * The module replace the wildcards with contextual values. * The fmt must match the check pattern ['check' statement] * The fmt is used to substitute any string matching the replace pattern ['replace' statement] Wildcards: %%ENV:VARNAME%% Any environment variable value %%HOSTNAME%% Hostname %%SHORT_HOSTNAME%% Short hostname Example rule ============ :: { "path": "/tmp/foo", "fmt": "full added content with %%HOSTNAME%%@corp.com: some pattern into the file.", "check": ".*some pattern.*" } Form definition =============== :: Desc: | A fileinc rule, fed to the 'fileinc' compliance object to verify a line matching the 'check' regular expression is present in the specified file. Alternatively, the 'replace' statement can be used to substitute any matching expression by string provided by 'fmt' or 'ref' content. Css: comp48 Outputs: - Dest: compliance variable Class: fileinc Type: json Format: dict Inputs: - Id: path Label: Path DisplayModeLabel: path LabelCss: hd16 Mandatory: Yes Help: File path to search the matching line into. Type: string - Id: check Label: Check regexp DisplayModeLabel: check LabelCss: action16 Mandatory: No Help: A regular expression. Matching the regular expression is sufficent to grant compliancy. It is required to use either 'check' or 'replace'. Type: string - Id: replace Label: Replace regexp DisplayModeLabel: replace LabelCss: action16 Mandatory: No Help: A regular expression. Any pattern matched by the reguler expression will be replaced. It is required to use either 'check' or 'replace'. Type: string - Id: fmt Label: Format DisplayModeLabel: fmt LabelCss: action16 Help: The line installed if the check pattern is not found in the file. Type: string - Id: strict_fmt Label: Strict Format DisplayModeLabel: strict fmt LabelCss: action16 Help: Consider a line matching the check regexp invalid if the line is not strictly the same as fmt. Type: boolean Default: True - Id: ref Label: URL to format DisplayModeLabel: ref LabelCss: loc Help: An URL pointing to a file containing the line installed if the check pattern is not found in the file. Type: string