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
