1.12.0 - 2019-04-13
+ General changes/additions
o update gnulib to 91584ed6
+ Lens changes/additions
o Anaconda: new lens to process /etc/sysconfig/anaconda instead of
Shellvars (Pino Toscano) (Issue #597)
o DevfsRules: add lens for FreeBSD devfs.rules files
o Dovecot: permit ! in block titles (Nathan Ward) (Issue #599)
o Hostname: Allow creation of hostname when file is missing (David
Farrell) (Issue #606)
o Krb5: add more pkinit_* options (Issue #603)
o Logrotate: fix missing recognition of double quoted filenames
(Issue #611)
o Multipath: accept values enclosed in quotes (Issue #583)
o Nginx: support unix sockets as server address (Issue #618)
o Nsswitch: add merge action (Issue #609)
o Pam: accept continuation lines (Issue #590)
o Puppetfile: allow symbols as (optional) values (Issue #619) allow
comments in entries (Issue #620)
o Rsyslog: support dynamic file paths (Issue #622) treat #!/+/- as
comment (arnolda, PR #595)
o Syslog: accept 'include' directive (Issue #486)
o Semanage: new lens to process /etc/selinux/semanage.conf instead of
Simplevars (Pino Toscano) (Issue #594)
o Shellvars: allow and/or in @if conditions (#582) accept functions
wrapped in round brackets, accept variables with a dash in their
name, exclude csh/tcsh profile scripts (Pino Toscano) (Issue #600)
accept variable as command (Issue #601)
o Ssh: accept RekeyLimit (Issue #605)
o Sshd: accept '=' to separate option names from their values (Emil
Dragu, #587)
o Sudoers: support 'always_query_group_plugin' flag (Steve Traylen, #
588)
o Strongswan: parse lists. This is a backwards-incompatible change
since list entries that were parsed into a single string are now
split into a list of entries (Kaarle Ritvanen)
o Toml: new lens to parse .toml files (PR #91)
o Xorg: accept empty values for options (arnolda, PR #596)
1.11.0:
General changes/additions
* augmatch: add a --quiet option; make the exit status useful to tell whether there was a match or not
* Drastically reduce the amount of memory needed to evaluate complex path expressions against large files
* Fix a segfault on OSX when 'augmatch' is run without any arguments
API changes
* aug_source did not in fact return the source; and always returned NULL for that. That has been fixed.
Lens changes/additions
* Chrony: add new options supported in chrony 3.2 and 3.3
* Dhclient: fix parsing of append/prepend and similar directives
* Fstab: allow leading whitespace in mount entry lines
* Grub: tolerate some invalid entries. Those invalid entries get mapped to '#error' nodes
* Httpd: accept comments with whitespace right after a tag opening a section
* Json: allow escaped slashes in strings
* Multipath: accept regular expressions for devnode, wwid, and property in blacklist and blacklist_exceptions sections
* Nginx: parse /etc/nginx/sites-enabled (plumbeo) allow semicolons inside double quoted strings in simple directives, and allow simple directives without an argument
* Redis: accept the 'bind' statement with multiple IP addresses
* Rsyslog: support include() directive introduced in rsyslog 8.33
* Strongswan: new lens
* Systemd: do not try to treat *.d or *.wants directories as configuration files
Problems found with existing digests:
Package memconf distfile memconf-2.16/memconf.gz
b6f4b736cac388dddc5070670351cf7262aba048 [recorded]
95748686a5ad8144232f4d4abc9bf052721a196f [calculated]
Problems found locating distfiles:
Package dc-tools: missing distfile dc-tools/abs0-dc-burn-netbsd-1.5-0-gae55ec9
Package ipw-firmware: missing distfile ipw2100-fw-1.2.tgz
Package iwi-firmware: missing distfile ipw2200-fw-2.3.tgz
Package nvnet: missing distfile nvnet-netbsd-src-20050620.tgz
Package syslog-ng: missing distfile syslog-ng-3.7.2.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
Augeas is a configuration editing tool. It parses configuration files in
their native formats and transforms them into a tree. Configuration
changes are made by manipulating this tree and saving it back into
native config files.
Augeas is:
- An API provided by a C library
- A command line tool to manipulate configuration from the shell (and
shell scripts)
- Language bindings to do the same from your favorite scripting language
- Canonical tree representations of common configuration files
- A domain-specific language to describe configuration file formats
Augeas goals:
- Manipulate configuration files safely, safer than the ad-hoc
techniques generally used with grep, sed, awk and similar mechanisms
in scripting languages
- Provide a local configuration API for Linux
- Make it easy to integrate new config files into the Augeas tree