Date: Sat, 13 May 2017 10:21:33 -0700 From: "Ngie Cooper (yaneurabeya)" <yaneurabeya@gmail.com> To: Alexey Dokuchaev <danfe@FreeBSD.org> Cc: Ian Lepore <ian@freebsd.org>, rgrimes@freebsd.org, Ngie Cooper <ngie@freebsd.org>, svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r318250 - in head: etc etc/newsyslog.conf.d etc/syslog.d tools/build/mk Message-ID: <B3FBCAD0-338C-4D39-B790-9B018C6C2970@gmail.com> In-Reply-To: <20170513165145.GC84947@FreeBSD.org> References: <201705131537.v4DFbgWV045290@pdx.rh.CN85.dnsmgr.net> <1494692660.59865.85.camel@freebsd.org> <20170513165145.GC84947@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--Apple-Mail=_80996CD5-7498-4790-A375-2BAA04DC6751 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On May 13, 2017, at 9:51 AM, Alexey Dokuchaev <danfe@FreeBSD.org> = wrote: >=20 > On Sat, May 13, 2017 at 10:24:20AM -0600, Ian Lepore wrote: >> ... >> The evolution for years has been away from monolithic config files >> containing a mashup of values for unrelated subsystems and towards >> .conf.d directories containing many single-subject files. >=20 > This "evolution" had probably originated in people's minds who know = little > about software development and maintenance. And FWIW, newsyslog files = are > not about "unrelated subsystems", it's about one subsystem responsible = for > log rotation. This hasn=E2=80=99t really changed with moving to .conf.d. A single = subsystem is managing a series of modular config files, instead of a = single config file. I firmly believe that this was the right general = approach to go. > Speaking of "unrelated subsystems", /etc/rc.conf is a living = manifestation > of how "unrelated subsystems" can be configured in a single file and, = mind > you, everyone is being quite happy about it. =E2=80=A6 except people have to bake in defaults in rc.d scripts for = whether or not services should be disabled because they can=E2=80=99t = put apache defaults in /etc/rc.conf . /etc/rc.conf isn=E2=80=99t managed = via etcupdate or mergemaster, so I think this comparison is like apples = to oranges. >> The monolithic files are difficult to edit >=20 > Quite on the contrary: monolithic files are much easier to edit and = keep > track of by a human being (system operator). I strongly disagree, having seen multiple configuration files a couple = hundred lines long. It gets messy and for those who don=E2=80=99t = understand how syslogd/newsyslog works (inevitably, these people are the = ones that get charged with implementing daemons, and this is one of the = pieces that needs to be done). >> and otherwise manage programmatically, and especially difficult to = manage >> in terms of software packaging and software updates. >=20 > Please don't mix "difficult to edit" and "manage programmatically". = As I > have said, having support for "include *.conf.d" makes sense for = 3rd-party > software (read: ports), but has little need for the base, and IMHO = brings > more maintenance burden than any benefit. Can you please provide an example of how it=E2=80=99s more burdensome = going to .conf.d? Personally, I think it=E2=80=99s a whole lot easier = doing `rm -f /etc/newsyslog.d/amd.conf`, than it is to open up the file = and edit out the amd entries, or invoke sed/something else to do the = same thing. Even ansible/chef/puppet would have to bake the configuration removal = logic into its template files, which seems like a pain for folks (and = the same logic would need to be implemented multiple times instead of = once). Thanks, -Ngie --Apple-Mail=_80996CD5-7498-4790-A375-2BAA04DC6751 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJZF0CeAAoJEPWDqSZpMIYVfVIP+wQ8wESMVwC2Zj2KoU0Xs8O3 S5gMXTBLJocE1As2VayrlLp6L03ZkdCTAkrds50klDzr4rTagf4aeuf1g86pw5b4 c17cdVKUFnsTpOnnQu8q/wCuHQoQJ2Zsj/Zb2CPW6nb9hdeOl28AXoyUU7B0YSVm nDXOl9lKxL6CjXvWPOcMHwid7nczupWF3dRnSbxr/+pmCx6VIQ4witsGmOJg3rsi C4vTkInHNHL9o8m2rJmJD4BaVPJnVoh2oFTFg+2kSBVvKmGeHo8omVTy7EpDIpVC 0NVyJV/GvtWsw6sO+aQSdHHJJn56X2lPZh0aopmgSA/rjl/61KjXOjOqMpvCjdDm QULup/DBtPqOdag0UEGfA/1b6Q9QLApnWPRyPKCpP3L2V7EH/Sy2C7dYGGobsMqK ljEjB6DKTCgwXIiYcQqqB/mjV6uR/Wh5kQfURLlc7e6GDI2z66axGfaeY/fnIkar ZxJxzQz0nVglV9aShF8ArvDNavz8/C3ISGOoK+clJ7/hhdAjTy3xZjevD0MYkx4n PZSxc4pMXzCjZA9PlW+5Nl6D/zaIKofCjxjHNWksjaWp/oy5PreCsBUTDfoNYhZa 6d9TUIOJb78vfZT9rj9flbxsexfmJeUcMixzu2fH+E6EZoi6q8mc36KRKvUKmUhK BHPCw3rAZ3eklEAsGmGN =bZit -----END PGP SIGNATURE----- --Apple-Mail=_80996CD5-7498-4790-A375-2BAA04DC6751--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B3FBCAD0-338C-4D39-B790-9B018C6C2970>