On Wednesday, September 2, 2020 8:03:03 AM MST David Tardon wrote:
Hello,
On Mon, 2020-08-31 at 23:46 -0700, John M. Harris Jr wrote:
> On Monday, August 31, 2020 11:24:57 PM MST David Tardon wrote:
>
> > On Mon, 2020-08-31 at 00:08 -0700, John M. Harris Jr wrote:
> >
> >
> > > On Saturday, August 29, 2020 3:36:33 PM MST Colin Walters wrote:
> > >
> > >
> > > >
https://blog.verbum.org/2020/08/22/immutable-%E2%86%92-reprovisionab
> > > > le-a
> > > > nti-> hysteresis/
> > > > touches on some of the benefits of "fragmented" configs.
> > >
> > >
> > > Perhaps this should be done for the ostree-based systems, so it
> > > doesn't much
> > > up the ones people use commonly. Have the hip new way along the
> > > side,
> > > while
> > > doing things the simple, robust way elsewhere.
> >
> >
> > The problem with this way is that it is simple, but *not* robust.
> > That's why I have to look for .rpmnew files after every update.
>
>
> That's to be expected.
Expected by whom? I for one don't see why I should have to manually
merge configuration changes to the end of times just because I have
changed a single option. I'd rather waste my time in other ways.
Your system should never randomly change a configuration file you've modified.
Have you read the RHEL System Administrator's Guide? It's not strictly
relevant to Fedora, but is a very good resource to understand why we don't
want config files randomly updated to include changes we didn't intend to
make. If I haven't configured a service, I likely don't have reason to, and am
trusting the distro to provide sane defaults. Otherwise, I don't want the
distro to change it, I've already configured it.
> The package manager shouldn't destroy your config when
> the package has a different one, and it doesn't.
It wouldn't have to care about my modifications if I could do them
separately from the distro-installed configuration file... IOW,
fragmented configuration allows me to do my own small modifications
while following the upstream/distro configuration changes. Which is
exactly the thing I want most of the time. It's a pity many projects
don't support it (yet).
Currently, this has been implemented in several ways, depending on the
software. With some software, defaults are patched in the source, and, with
some others, the distro leaves the defaults to the upstream default.
If you're going to change the defaults, change the defaults. Don't try to hide
where the configuration files actually are.
> You don't need to look for
> them though, just look at the output from `dnf` during the update.
Gee, thank you very much for your advice... I'll certainly do just that
when I'll be upgrading my machines to F-33... But for the time being
I'll stick to running "git status" in /etc .-)
You're welcome. I'm kind of surprised that somebody working for Red Hat
wouldn't know that yum/dnf provided output when it creates rpmnew files. Some
people also use tools such as `rpmconf`, which provides you with a similar
interface to Debian's update process.
How would `git status` there work? You'd have to blacklist more files than you
have IN git. For example:
/etc/passwd, /etc/shadow, /etc/shadow-, /etc/passwd-, /etc/gshadow, /etc/
gshadow-, /etc/group, /etc/group-, /etc/aliases, /etc/binfmt.d/, /etc/
certmonger, /etc/cron.d, /etc/cron.daily, /etc/cron.deny, /etc/cron.hourly, /
etc/cron.monthly, /etc/crontab, /etc/crypttab, /etc/cups, /etc/cupshelpers, /
etc/dbus-1, /etc/dconf, /etc/depmod.d, /etc/dhcp, /etc/dnfdragora, /etc/
dracut.conf, /etc/exports, /etc/exports.d, /etc/fedora-release, /etc/
filesystems, /etc/firewalld, /etc/fonts, /etc/foomatic, /etc/fstab, /etc/
fuse.conf, /etc/gconf, /etc/gcrypt, /etc/gdbinit, /etc/gdbinit.d, /etc/
geoclue, /etc/gimp, /etc/gnupg, /etc/GREP_COLORS, /etc/DIR_COLORS*, /etc/
grub2.cfg, /etc/grub.d, /etc/gss/, /etc/gssproxy/, /etc/host.conf, /etc/
hostname, /etc/hosts, /etc/idmapd.conf, /etc/init.d, /etc/inittab, /etc/
inputrc, /etc/iproute2, /etc/ipsec.conf, /etc/ipsec.d/, /etc/ipsec.secrets, /
etc/iscsi, /etc/issue, /etc/issue.d, /etc/issue.net, /etc/login.defs, /etc/
localtime, /etc/logrotate.conf, /etc/logrotate.d, /etc/lsb-release.d/, /etc/
lvm/, /etc/machine-id, /etc/machine-info, /etc/magic, /etc/mailcap, /etc/
mail.rc, /etc/man_db.conf, /etc/mcelog, /etc/memtest86+.conf, /etc/mime.types,
/etc/mke2fs.conf, /etc/modprobe.d, /etc/modules-load.d, /etc/motd, /etc/
motd.d, /etc/mtab, /etc/mtools.conf, /etc/multipath, /etc/my.cnf, /etc/
my.cnf.d, /etc/nanorc, /etc/ndctl/, /etc/netconfig, /etc/NetworkManager/, /
etc/networks, /etc/nfs.conf, /etc/nfsmount.conf, /etc/nftables/, /etc/
nilfs_cleanerd.conf, /etc/nsswitch.conf, /etc/odbc.ini, /etc/oddjob/, /etc/
oddjobd.conf, /etc/openldap/, /etc/opensc.conf, /etc/opensc-x86_64.conf, /
etc/openvpn/, /etc/opt/, /etc/os-release, /etc/pam.d/, /etc/papersize, /etc/
passwdqc.conf, /etc/pdfpcrc, /etc/pinforc, /etc/pipewire/, /etc/pkcs11/, /etc/
pkgconfig/, /etc/pki, /etc/plymouth/, /etc/pm/, /etc/polkit-1/, /etc/popt.d/,
/etc/ppp/, /etc/prelink.conf.d/, /etc/printcap, /etc/protocols, /etc/pulse/, /
etc/qemu, /etc/qemu-ga, /etc/rc[0-6].d, /etc/rc.d/, /etc/reader.conf.d/, /etc/
redhat-lsb/, /etc/redhat-release, /etc/request-key.conf, /etc/request-key.d/,
/etc/resolv.conf, /etc/rhashrc, /etc/rpc, /etc/rpm/, /etc/rpmdevtools/, /etc/
rpmlint/, /etc/rsyncd.conf, /etc/rsyslog.conf, /etc/rsyslog.d/, /etc/rwtab.d/,
/etc/rygel.conf, /etc/samba/, /etc/sane.d/, /etc/sasl2/, /etc/screenrc, /etc/
sddm/, /etc/sddm.conf, /etc/security/, /etc/selinux/, /etc/services, /etc/
sestatus.conf, /etc/sgml/, /etc/shells, /etc/signond.conf, /etc/skel/, /etc/
smartmontools/, /etc/smi.conf, /etc/sos.conf, /etc/speech-dispatcher/, /etc/
ssh/, /etc/ssl/, /etc/sssd/, /etc/statetab.d/, /etc/strongswan/, /etc/subgid,
/etc/subuid, /etc/subversion/, /etc/sudo.conf, /etc/sudoers.d/, /etc/sudoers,
/etc/swid, /etc/sysconfig, /etc/sysctl.conf, /etc/systemd/, /etc/system-
release, /etc/system-release-cpe, /etc/tcsd.conf, /etc/terminfo/, /etc/
texlive/, /etc/tmpfiles.d/, /etc/Trolltech.conf, /etc/trusted-key.key, /etc/
udev/, /etc/udisks2/, /etc/updatedb.conf, /etc/UPower/, /etc/
usb_modeswitch.conf, /etc/vconsole.conf, /etc/vdpau_wrapper.cfg, /etc/virc, /
etc/vpnc/, /etc/vulkan/, /etc/wgetrc, /etc/wpa_supplicant/, /etc/wvdial.conf,
/etc/X11/, /etc/xattr.conf, /etc/xdg/, /etc/xl2tpd/, /etc/xml/, /etc/
yum.repos.d/
--
John M. Harris, Jr.