Augeas Lens Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
F
 facilities, Syslog
 family, Resolv
 field
 field_int, Channels
 field_no_colon, Channels
 field_word, Channels
 file, Syslog
 filter
 flag
 flag_line
 flat_literal, LVM
 format, Automaster
 fs_types, Mke2fs
 fs_types_entry, Mke2fs
 fs_types_record, Mke2fs
 fs_types_title, Mke2fs
 fspath, BootConf
G
 glob, Erlang
 global_conf, Keepalived
 global_defs, Keepalived
 global_defs_field, Keepalived
 group
H
 host, Automaster
 host_alias, Sudoers
 hostname
 hostnames, Syslog
 hour, Cron
I
 identifier
 include
 include_dir, Nrpe
 includedir, Sudoers
 includes, Xinetd
 indent
 indented_entry, IniFile
 indented_title, IniFile
 indented_title_label, IniFile
 input_device, Xorg
 install_remove, Modprobe
 integer, Erlang
 ip6_dotint, Resolv
 ipaddr
 ipaddr_or_hostname, Pg_Hba
 ipdev, Keepalived
 ipv4, Networks
 item, Nrpe
 item_re, Nrpe
J
 job_identifier, Anacron
 json, OpenShift_Quickstarts
let facilities = label_opt_list "facility" (store token) comma
a list of facilities, separated by commas
let family = let family_entry = Build.flag("inet4"|"inet6") in Build.key_value_line_comment "family" Sep.space (Build.opt_list family_entry Sep.space) comment_eol
let field (name:string) (sto:regexp) = [ label name . store sto ]
A generic field
let field (kw:regexp) (sto:lens) = indent . Build.key_value_line_comment kw sep_spc sto comment_eol
let field_int (name:string) = field name Rx.integer
A field storing Rx.integer
let field_no_colon (name:string) = field name no_colon
A field storing no_colon
let field_word (name:string) = field name Rx.word
A field storing Rx.word
let file = [ Build.xchgs "-" "no_sync" ]? . [ label "file" . store file_r ]
a file may start with a “-” meaning it does not gets sync’ed everytime
File filter
The pbuilder conffiles
The pg_hba.conf conf file
let flag (kw:regexp) = [ key kw ]
A simple flag subnode, consisting of a single key
let flag (kw:regexp) = [ indent . key kw . comment_or_eol ]
A single word
let flag = Build.flag Rx.word
let flag_line (kw:regexp) = [ key kw . eol ]
A simple flag line, consisting of a single key
let flag_line = Build.flag_line Rx.word
let flat_literal = int|str
A literal without structure
let format = Rx.word
sun, hesoid
let fs_types = IniFile.record fs_types_title (fs_types_record | comment)
A fs_types section
let fs_types_entry =list_sto "features" ([del /\^/ "^" . label "disable"]? . key Rx.word) | list_sto "options" (key Rx.word . Util.del_str "=" . store Rx.word) | entry_sto "lazy_itable_init" ("true"|"false") | entry_sto ("flex_bg_size"|"auto_64-bit_support") Rx.integer
Possible entries under a fs_types_record group
let fs_types_record = [ label "filesystem" . Util.indent . store Rx.word . del /[ \t]*=[ \t]*\{[ \t]*\n/ " = {\n" . ((Util.indent . (fs_types_entry|common_entry)) | empty | comment)* . del /[ \t]*\}[ \t]*\n/ " }\n" ]
Fs group records under the fs_types section
let fs_types_title = IniFile.title "fs_types"
Title for the fs_types section
let fspath = Rx.fspath
let glob = Util.del_str lglob . store /[^\n"]+/ . Util.del_str rglob
Store a glob
let global_conf = global_defs | static_routes
A global configuration entry
let global_defs = block "global_defs" global_defs_field
A global_defs block
let global_defs_field = let word_re = "smtp_server"|"lvs_id"|"router_id" in let num_re = "smtp_connect_timeout" in block "notification_email" email | field "notification_email_from" sto_email_addr | field word_re sto_word | field num_re sto_num
Possible fields in the global_defs block
let group = [ label "group" . Util.del_str "(" . store Rx.word . Util.del_str ")" ]
Format is (GROUP)
let group = [ Util.del_str ":" . label "group" . store no_colon . eol . entry_or_comment* ]
let host = /[^:# \n\t]+/
let host_alias = alias_entry "Host_Alias" "host" sto_to_com
Host_Alias, see alias_field
let hostname = /[^-:#\(\), \n\t]+/
let hostname = [ label "hostname" . opt_hash . ( plus | [ Build.xchgs "-" "reverse" ] ) . hostnames . eol . entries ]
a program begins with an optional hash, and a + or -
let hostnames = label_opt_list_or "hostname" (store Rx.word) comma "*"
a list of hostnames
let hour = [ label "hour" . store num ]
let identifier = /[a-zA-Z0-9_-]+/
The left hand side of a definition
let identifier = entry_str "Identifier" /[iI]dentifier/
let include = [ indent . key "#include" . Sep.space . store Rx.fspath . eol ]
A file inclusion /!\ The manpage is not clear on the syntax
let include = [ seq "entry" . store "+" . Util.del_opt_ws "" . [ label "map" . store map_name ] . Util.eol ]
An include line starting with a “+” and a map name
let include = Build.key_value_line "include" Sep.space (store Rx.fspath)
let include = [ key "include" . [ label "file" . eq . store word . eol ] ]
An include entry.
let include = [ key ".include" . Util.del_ws_spc . sto_value . (comment|eol) ]
Includes another file at this position
let include_dir = [ key "include_dir" . [ label "dir" . eq . store word . eol ] ]
include_dir=/path/to/dir/
let includedir = [ key /#include(dir)?/ . Sep.space . store Rx.fspath . eol ]
let includes = Build.key_value_line /include(dir)?/ Sep.space (store Rx.no_spaces)
It would be nice if we could use the directories given in include and includedir directives to parse additional files instead of hardcoding all the places where xinetd config files can be found; but that is currently not possible, and implementing that has a good amount of hairy corner cases to consider.
let indent = Util.indent
An indentation
let indent = Util.indent
let indent = Util.indent
let indent = Util.indent
let indented_entry (kw:regexp) (sep:lens) (comment:lens) = entry_generic (Util.indent . key kw) sep comment_re comment
Generic INI File entry that might be indented with an arbitrary amount of whitespace
let indented_title (kw:regexp) = Util.indent . title kw
Title for record.
let indented_title_label (name:string) (kw:regexp) = Util.indent . title_label name kw
Title for record.
let input_device = [ indent . del /[iI]nput[dD]evice/ "InputDevice" . label "InputDevice" . sep_spc . quoted_string_val . [ label "option" . sep_spc . quoted_string_val ]* . eol ]
let integer = store Rx.integer
Store a Rx.integer
let ip6_dotint = let negate = [ del "no-" "no-" . label "negate" ] in [ negate? . key "ip6-dotint" ]
ip6-dotint option, which supports negation
let ipaddr = label "ipaddr" . store /[0-9.-]+/ . prefixlen?
An IP address or range with an optional mask
let ipaddr = [label "ipaddr" . store Rx.ip . netmask?]
An IP address or range with an optional mask
let ipaddr_or_hostname = ipaddr | hostname
let ipdev = [ key "dev" . sep_spc . sto_word ]
A device for IP addresses
let ipv4 = let dot = "." in let digits = /(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/ in digits . (dot . digits . (dot . digits . (dot . digits)?)?)?
A network IP, trailing .0 may be omitted
let item = [ key item_re . eq . store word . eol ]
regular entries
let item_re = /[^#=\n\t\/ ]+/ - (/command\[[^]\/\n]+\]/ | "include" | "include_dir")
let job_identifier = [ label "job-identifier" . store Rx.word ]
The job_identifier for an entry
let json = Json.lns
Close