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
O
 opt_hash, Syslog
 opt_list, Build
 opt_plus, Syslog
 option
 options, Resolv
 optval
 origin_list, Access
P
 parameter, Sudoers
 parameter_flag, Sudoers
 parameter_integer, Sudoers
 parameter_list, Sudoers
 parameter_lists, Sudoers
 parameter_string, Sudoers
 Pbuilder
 Pg_Hba
 pipe, Syslog
 plus, Syslog
 port, Services
 prefixlen, Keepalived
 program, Syslog
 Program matching, Syslog
 programs, Syslog
 protocol, Services
 puppetfileserver.aug
Q
 quoted_string_val, Xorg
R
 rbracket, Keepalived
 reaction, Nsswitch
 real_server_field, Keepalived
 record
 RECORD
 Record definition, IniFile
 RECORD TYPES, Mke2fs
 record_label_re, IniFile
 record_local, Pg_Hba
 record_noempty, IniFile
 record_re, IniFile
 record_remote, Pg_Hba
 RECORDS, cgrules
 Records definitions, Pg_Hba
 Reference
 remtypes, Pg_Hba
 Resolv
 runas_alias, Sudoers
 runas_spec, Sudoers
 Rx
let opt_hash = del /#?/ ""
deletes an optional # sign
let opt_list (lns:lens) (sep:lens) = lns . ( sep . lns )*
Same as list, but there might be only one element in the list
let opt_plus = del /\+?/ ""
deletes an optional + sign
let option = [ label "option" . store word ]
part of method
let option = [ indent . del /[oO]ption/ "Option" . label "Option" . sep_spc . quoted_string_val . [ label "value" . sep_spc . quoted_string_val ]* . eol ]
let options = let options_entry = Build.key_value (
   "ndots"|"timeout"|"attempts"
) (Util.del_str ":") (store Rx.integer) | Build.flag ("debug"|"rotate"|"no-check-names" |"inet6"|"ip6-bytestring"|"edns0") | ip6_dotint in Build.key_value_line "options" Sep.space (Build.opt_list options_entry Sep.space)
Options values
let optval = /[A-Za-z0-9_.:-]+/
let origin_list = let origin_re = Rx.no_spaces - /[Ee][Xx][Cc][Ee][Pp][Tt]/ in Build.opt_list [ label "origin" . store origin_re ] Sep.space
origin_list can be a single ipaddr/originname/domain/fqdn or a list of those values
let parameter = parameter_flag | parameter_integer | parameter_string | parameter_lists
A single parameter for defaults
let parameter_flag_kw = "always_set_home" | "authenticate" | "env_editor" | "env_reset" | "fqdn" | "ignore_dot" | "ignore_local_sudoers" | "insults" | "log_host" | "log_year" | "long_otp_prompt" | "mail_always" | "mail_badpass" | "mail_no_host" | "mail_no_perms" | "mail_no_user" | "noexec" | "path_info" | "passprompt_override" | "preserve_groups" | "requiretty" | "root_sudo" | "rootpw" | "runaspw" | "set_home" | "set_logname" | "setenv" | "shell_noargs" | "stay_setuid" | "targetpw" | "tty_tickets" | "visiblepw"
A flag parameter for defaults
let parameter_integer_nobool_kw = "passwd_tries"
An integer parameter for defaults
let parameter_list = parameter . (sep_com parameter)*
A list of comma-separated parameters for defaults
let parameter_lists_kw = "env_check" | "env_delete" | "env_keep"
A single list parameter for defaults
let parameter_string_nobool_kw = "badpass_message" | "editor" | "mailsub" | "noexec_file" | "passprompt" | "runas_default" | "syslog_badpri" | "syslog_goodpri" | "timestampdir" | "timestampowner" | "secure_path"
A string parameter for defaults
Parses /etc/pbuilderrc, /etc/pbuilder/pbuilderrc
Parses PostgreSQL’s pg_hba.conf
let pipe = Util.del_str "|"
Deletes a pipe and default to it
let plus = Util.del_str "+"
Deletes a plus and default to it
let port = [ label "port" . store num_re ]
let prefixlen = [ label "prefixlen" . Util.del_str "/" . sto_num ]
A prefix for IP addresses
let program = [ label "program" . opt_hash . bang . ( opt_plus | [ Build.xchgs "-" "reverse" ] ) . programs . eol . entries ]
a program begins with an optional hash, a bang, and an optional + or -
let programs = label_opt_list_or "program" (store word) comma "*"
a list of programs
let protocol = [ label "protocol" . store protocol_re ]
let quoted_string_val = del "\"" "\"" . store /[^"\n]+/ . del "\"" "\""
let rbracket = Util.del_str "}"
let reaction = let status_kw = /[Ss][Uu][Cc][Cc][Ee][Ss][Ss]/ | /[Nn][Oo][Tt][Ff][Oo][Uu][Nn][Dd]/ | /[Uu][Nn][Aa][Vv][Aa][Ii][Ll]/ | /[Tt][Rr][Yy][Aa][Gg][Aa][Ii][Nn]/ in
The reaction on lookup result like `[NOTFOUND=return]’ TODO: Use case-insensitive regexps when ticket #147 is fixed.
let real_server_field = field "weight" sto_num | block "TCP_CHECK" tcp_check_field
let record = [ seq "entry" . [ label "target" . store target ] . sep_tab . [ label "device" . store fspath ] . (sep_tab . [ label "password" . store fspath ] . ( sep_tab . comma_sep_list "opt")? )? . eol ]
A crypttab record
let record = [ key keyword . (sep_spc . store word)? . eol ]
Keyword, followed by optional whitespace and value, followed by EOL.
let record (title:lens) (entry:lens) = record_noempty title ( entry | empty )
Generic INI File record
let record = let value = store /[^ \t\n]+(
   [ \t]+[^ \t\n]+
)*/ in [ key Rx.word . Sep.space . value . Util.eol ]
A login.defs record
let record = [ seq "entries" . (record_local | record_remote) . eol ]
A sequence of record_local or record_remote entries
let record = [ label "service-name" . store word_re . sep_spc . port . del "/" "/" . protocol . ( sep_spc . alias )* . comment_or_eol ]
A standard /etc/services record TODO: make sure a space is added before a comment on new nodes
let record_label_re = /[^]\n]+/
Default regexp for title_label keyword pattern
let record_local = [ label "type" . store "local" ] . Sep.tab . database . Sep.tab . user . Sep.tab . method
when type is “local”, there is no “address” field
let record_noempty (title:lens) (entry:lens) = [ title . entry* ]
INI File Record with no empty lines allowed.
let record_re = (/[^]\n\/]+/ /#comment/)
Default regexp for title keyword pattern
let record_remote = [ label "type" . store remtypes ] . Sep.tab . database . Sep.tab . user . Sep.tab . address . Sep.tab . method
Some examples of valid entries can be found in access.conf or “man access.conf”
This file provides generic functions to build Augeas lenses
This lens tries to keep as close as possible to `man 5 crontab` where possible.
http://augeas.net/page/Create_a_lens_from_bottom_to_top http://www.debian.org/doc/debian-policy/ch-controlfields.html
Reference: manual of dhcpd.conf and dhcp-eval Follow dhclient module for tree structure
This lens tries to keep as close as possible to `man 5 keepalived.conf` where possible.
This lens tries to keep as close as possible to `man 5 mke2fs.conf` where possible.
This lens tries to keep as close as possible to `man nsswitch.conf` where possible.
Pbuilderrc is a standard shellvars file.
http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
This lens tries to keep as close as possible to `man resolv.conf` where possible.
This lens tries to keep as close as possible to ‘man services’ where possible.
This lens tries to keep as close as possible to `man 5 shells` where possible.
This lens tries to keep as close as possible to `man 4 system` where possible.
sshd_config man page.
This lens tries to keep as close as possible to `man sudoers` where possible.
This lens tries to keep as close as possible to `man 5 resolv.conf` where possible.
This lens tries to keep as close as possible to `man xorg.conf` where possible.
let remtypes = "host" | "hostssl" | "hostnossl"
non-local connection types
Parses /etc/resolv.conf
let runas_alias = alias_entry "Runas_Alias" "runas_user" sto_to_com
Run_Alias, see alias_field
let runas_spec_user = alias_list "runas_user" sto_to_com
A runas specification for spec, using alias_list for listing users and/or groups used to run a command
Generic regexps to build lenses
Close