Augeas is a useful project for editing config files.  It lets you edit
them programmatically while preserving whitespace and comments.  It
also has a very large library of file formats that it understands.
For example:

  # augtool 
  augtool> ls /files/etc/
  abrt/            group/           modprobe.d/      samba/
  aliases/         host.conf/       mtab/            security/
  anacrontab/      hostname/        my.cnf/          selinux/
  at.deny          hosts/           my.cnf.d/        services/
  avahi/           inittab/         networks/        shells/
  chrony.conf/     inputrc/         nsswitch.conf/   sos/
  cron.d/          kdump.conf/      odbc.ini         ssh/
  cron.deny        kernel/          odbcinst.ini/    sysconfig/
  crontab/         koji.conf/       os-release/      sysctl.conf/
  cups/            krb5.conf/       pam.d/           sysctl.d/
  default/         ld.so.conf/      passwd/          systemd/
  dnf/             ld.so.conf.d/    php.d/           updatedb.conf/
  dnsmasq.conf/    libreport/       php.ini/         vconsole.conf/
  dpkg/            lightdm/         printcap/        X11/
  environment      locale.conf/     profile.d/       xml/
  exports          login.defs/      protocols/       yum.repos.d/
  fonts/           logrotate.conf/  resolv.conf/     
  fstab/           logrotate.d/     rsyncd.conf/     
  fuse.conf/       lvm/             rsyslog.conf/    
  augtool> ls /files/etc/hosts/1/
  ipaddr = 127.0.0.1
  canonical = localhost
  alias[1] = localhost.localdomain
  alias[2] = localhost4
  alias[3] = localhost4.localdomain4
  augtool> rm /files/etc/hosts/1/alias[3]
  rm : /files/etc/hosts/1/alias[3] 1
  augtool> ls /files/etc/hosts/1/
  ipaddr = 127.0.0.1
  canonical = localhost
  alias[1] = localhost.localdomain
  alias[2] = localhost4

(typing 'save' would update /etc/hosts)

Anyway, upstream has been less than active for quite a long time,
although not quite entirely dead.

  https://github.com/hercules-team/augeas

We have a few PRs and issues that we'd like to fix, but haven't been
able to get fixes upstream.  The main ones are:

  https://github.com/hercules-team/augeas/pull/872
  https://github.com/hercules-team/augeas/pull/875
  https://github.com/hercules-team/augeas/pull/849
  https://github.com/hercules-team/augeas/issues/828
  https://github.com/hercules-team/augeas/issues/800

I'm proposing that we do a "soft fork" of Augeas for Fedora, where we
stick as close as possible to upstream, but add some fixes we need.
We would aim to fold everything back into upstream Augeas in future,
and indeed switch back to upstream Augeas if things pick up.

What does everyone think about this?

(Also CC-ing the Debian maintainer)

We could use this repo, or a more neutral one if you have a better
suggestion:

  https://github.com/rwmjones/augeas

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW

-- 
_______________________________________________
devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to