From nobody Fri Mar 29 10:54:41 2024 X-Original-To: alpine-devel@lists.alpinelinux.org Received: from mail-pa0-f45.google.com (mail-pa0-f45.google.com [209.85.220.45]) by lists.alpinelinux.org (Postfix) with ESMTP id 563475C40F8 for ; Wed, 8 Jun 2016 17:38:44 +0000 (GMT) Received: by mail-pa0-f45.google.com with SMTP id bz2so4384455pad.1 for ; Wed, 08 Jun 2016 10:38:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:subject:to:message-id:mime-version; bh=0aYCZDeGpxQclTTNLnYd8OLGyCInNFOns8l4862QdBA=; b=iNJ2fh38v9COOg4SfnK/UsHtrs7gNzk7jH5mEveogW8utHmyHIdbtTRp8mWdTot/q7 +CqVgUdqpf5o0ttrB635xXGX1gHGnjwPzppykq/C4aQtaq+JwZwumndhItQ5WznuIWde nC2T2iqPHlEjFo48jTRMJ5wY7r5yLi/xpovnsPxqYlLja0q2rbGCP1vijXb+Vgc+BNL4 en2PwcD3N6FmXlxu2LMA675cny+jobpyTFp6lyXbtQcSCuq9IyJRW1C0rtUIhCBqXFKp ajxcIuOa8lLQVEbwuDftprZ/CMKXwqJDEQiRM0FWkTPfcUUUggUbMKd803xKMn49WWP4 H47g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:date:subject:to:message-id:mime-version; bh=0aYCZDeGpxQclTTNLnYd8OLGyCInNFOns8l4862QdBA=; b=WrsBi31tqHsgmo1UmCy7VHsjl34UQcXJNsOBg+a1l7kySaaIrZA2w75iO1kdZH+fcz 1L769cmBODFGZlJR9ZfQWrD/lKpMqxVx4AmSL62z0xTOIraTYH55BRUfhNEQh4GHAJ17 5tVqBShzpaeMcW+Mj+2LBSfADHEHiAAdCyiC5GZYrLvn5ZQDi2xEvgxlsjF2F0x4nToA qrqzf0T64Xnw3+Mk6ikZbYo6VDcULEw2GKABzQzvjanhxGHVNJCoDNL2bEajSoesx01b TyGYB5Jen5NKqpcJCnN+zhhsf6InbTup/DIz39xUogtnyCdZBzbQqS1WuTFl4UEGrbBD 0jJw== X-Gm-Message-State: ALyK8tJY0OPCecxvNKNCO8TtQv1Vqe46lApGXfOHbicsnIAJ+6iuhjhf3hlQmtJhvQ7Wkg== X-Received: by 10.66.231.68 with SMTP id te4mr6883638pac.16.1465407523664; Wed, 08 Jun 2016 10:38:43 -0700 (PDT) Received: from pcp068647pcs.wireless.calpoly.edu (pcp068647pcs.wireless.calpoly.edu. [129.65.148.182]) by smtp.gmail.com with ESMTPSA id 12sm3824714pfx.68.2016.06.08.10.38.42 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 08 Jun 2016 10:38:42 -0700 (PDT) From: systmkor X-Pgp-Agent: GPGMail 2.6b2 Content-Type: multipart/signed; boundary="Apple-Mail=_BEC18916-F558-49DC-8BB2-272A1D4D1A45"; protocol="application/pgp-signature"; micalg=pgp-sha512 Date: Wed, 8 Jun 2016 10:38:38 -0700 Subject: [alpine-devel] [RFC *-conf] Aports Package -conf suffix To: Alpine-devel Message-Id: <153417C0-6DAE-45A5-938B-748762E0863B@gmail.com> X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) X-Mailer: Apple Mail (2.3124) --Apple-Mail=_BEC18916-F558-49DC-8BB2-272A1D4D1A45 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Hey all, tl;dr =E2=80=98-conf' suffix for packages that come with a default configuration (e.g. openssh-conf, nginx-conf, etc.) ## How It Works This would segment the configuration files of a base package with a =E2=80=98-conf=E2=80=99 suffix package name just as the =E2=80=98-doc=E2=80= =99 suffix provides. In the process of creating a package/port just as =E2=80=98-doc=E2=80=99 is = automatically created with abuild by checking for files in =E2=80=98/usr/share/man/=E2=80= =98 created by the build process of the package, =E2=80=98-conf=E2=80=99 would be = auto-created by checking files in =E2=80=98/etc/=E2=80=98. Along with the =E2=80=98docs=E2= =80=99 trigger package which would automatically install the =E2=80=98-doc=E2=80=99 suffix package of = desired installed package a =E2=80=98confs=E2=80=99 trigger would auto install = the =E2=80=98-conf=E2=80=99 suffix package of desired installed package. ## Reasons Why This allows for a flexible and reliable means of configuration management (i.e. at least for the configuration of system & daemon configurations). Either a user/admin can use the system default configuration packages that are provided by the package repositories, use the configuration packages on ones private repository, not install the configuration files for packages using configuration management instead (e.g. ansible), or any combination of. This would allow for users & admins to provide their own =E2=80=98-conf=E2= =80=99 packages instead of having to build their own base package only changing the configuration file, or having to build their own -conf. The issue with first option is that users would have to manage official aports packages with each =E2=80=98pkgrel=E2=80=99 = change with the user=E2=80=99s own. The issue with the second option is that providing = ones own =E2=80=98-conf=E2=80=99 package would have to use the = =E2=80=98replaces' & =E2=80=98replaces_priority=E2=80=99 in that packages APKBUILD file, = which can result in issues when the base package is upgraded. ## PROs * Makes packages more fine grained * Easy to build an manage ones own =E2=80=98-conf=E2=80=99 packages * Custom =E2=80=98-conf=E2=80=99 packages doesn=E2=80=99t have ownership = contentions with the official packages * Configuration management doesn=E2=80=99t have to violate the ownership = of config files by not installing that packages =E2=80=98-conf=E2=80=99 = sub package. * can utilize apk-fix to verify configurations are not changed or damaged ## CONs * Possibly overly fine grained packages * Adds bloat to packages (note: probably could be fixed with changes to abuild, apk, and apk file schema) * other things (i=E2=80=99m missing) ## Existing Alternatives I understand that there is also the alpine configuration framework, however that seems to be applied better for a centrally administered system(s). Constructive thoughts, comments, and criticisms appreciated. Thank you all for your time. p.s. Finals over! -- keybase.io/systmkor --Apple-Mail=_BEC18916-F558-49DC-8BB2-272A1D4D1A45 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQIcBAEBCgAGBQJXWFghAAoJEFPdShcngqsD6bYQALgIPM3j9QM4mYczif47WKaC EouxSc+8Em9FMl9RuxKdd1Fb9bc0SoPGeID1MCfObbZTHww4rN4MIOWMN3k+fxx8 w9gZedNE3K2Ak1FkV/LLmDUYv31xs8IAOg/XhjI2clqR7jsBcNnhu5Lpj0LXyPzb Tjd5f9OBcHeUQlU+pN4WQOZO5zWuUAkGKLNymLI+YtnbYSqYY8CFsnpVWfeAVGQB a9tJGidLUsG//r3r7KXpC5TsmvXqbZSnS4sm8wum85LV3H5pfxAhai6nQeMPqpkN j0RhxG7/2MoHqU1UmwUePYS2j6aVhLqX0NG2GHochBwaa9KAwdVX5sGaC6K402fE OO5EBU/o4VhxEpGBInaNid0rIshbc/cp1+E4WPpS32UnEuyC1wJ6Hbkxz6SF+xmI OE18tQPswemeQl/uutlHoAb5aWy6aFsj9hZhJRbO6Qp4Z/Cquaj336B0FNAqbC4E 2DcvCmoEduda8zsEL76UBV2LacCDe05IWs15frSODPE+TCjeaUZe58EHuMcM6wQN PnTFF4Dfq+U1mcO8U+lOHLqIg9aSr+bYPd1BvdQ7dS1Fc78F2Z5ijW3NtXXSgpWz piiL6IPMAnTr3kUcp9TUVkP5JBnVYd9BqPxrwo694gw4zgg5a1vk5A6RsnDlM/RQ XVFF3TDVuw03WKZfMKu1 =V6B+ -----END PGP SIGNATURE----- --Apple-Mail=_BEC18916-F558-49DC-8BB2-272A1D4D1A45-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org --- From nobody Fri Mar 29 10:54:41 2024 X-Original-To: alpine-devel@lists.alpinelinux.org Received: from no-spam.uk (st.ilet.to [31.193.133.175]) by lists.alpinelinux.org (Postfix) with ESMTP id 5F18F5C447A for ; Fri, 10 Jun 2016 13:05:03 +0000 (GMT) Received: from localhost (st.ilet.to [local]) by st.ilet.to (OpenSMTPD) with ESMTPA id 6d112a73 for ; Fri, 10 Jun 2016 13:04:41 +0000 (UTC) Date: Fri, 10 Jun 2016 13:04:41 +0000 From: ScrumpyJack To: alpine-devel@lists.alpinelinux.org Subject: Re: [alpine-devel] [RFC *-conf] Aports Package -conf suffix Message-ID: <20160610130441.GA22676@st.ilet.to> References: <153417C0-6DAE-45A5-938B-748762E0863B@gmail.com> X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: <153417C0-6DAE-45A5-938B-748762E0863B@gmail.com> User-Agent: Mutt/1.5.24 (2015-08-30) T24gV2VkLCBKdW4gMDgsIDIwMTYgYXQgMTA6Mzg6MzhBTSAtMDcwMCwgc3lzdG1rb3Igd3JvdGU6 DQo+IyMgUmVhc29ucyBXaHkNCj5UaGlzIGFsbG93cyBmb3IgYSBmbGV4aWJsZSBhbmQgcmVsaWFi bGUgbWVhbnMgb2YgY29uZmlndXJhdGlvbg0KPm1hbmFnZW1lbnQgKGkuZS4gYXQgbGVhc3QgZm9y IHRoZSBjb25maWd1cmF0aW9uIG9mIHN5c3RlbSAmIGRhZW1vbg0KPmNvbmZpZ3VyYXRpb25zKS4g RWl0aGVyIGEgdXNlci9hZG1pbiBjYW4gdXNlIHRoZSBzeXN0ZW0gZGVmYXVsdA0KPmNvbmZpZ3Vy YXRpb24gcGFja2FnZXMgdGhhdCBhcmUgcHJvdmlkZWQgYnkgdGhlIHBhY2thZ2UgcmVwb3NpdG9y aWVzLA0KPnVzZSB0aGUgY29uZmlndXJhdGlvbiBwYWNrYWdlcyBvbiBvbmVzIHByaXZhdGUgcmVw b3NpdG9yeSwgbm90IGluc3RhbGwNCj50aGUgY29uZmlndXJhdGlvbiBmaWxlcyBmb3IgcGFja2Fn ZXMgdXNpbmcgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50DQo+aW5zdGVhZCAoZS5nLiBhbnNpYmxl KSwgb3IgYW55IGNvbWJpbmF0aW9uIG9mLg0KPg0KPlRoaXMgd291bGQgYWxsb3cgZm9yIHVzZXJz ICYgYWRtaW5zIHRvIHByb3ZpZGUgdGhlaXIgb3duIOKAmC1jb25m4oCZDQo+cGFja2FnZXMgaW5z dGVhZCBvZiBoYXZpbmcgdG8gYnVpbGQgdGhlaXIgb3duIGJhc2UgcGFja2FnZSA8cGtnbmFtZT4N Cj5vbmx5IGNoYW5naW5nIHRoZSBjb25maWd1cmF0aW9uIGZpbGUsIG9yIGhhdmluZyB0byBidWls ZCB0aGVpciBvd24NCj48cGtnbmFtZT4tY29uZi4gIFRoZSBpc3N1ZSB3aXRoIGZpcnN0IG9wdGlv biBpcyB0aGF0IHVzZXJzIHdvdWxkIGhhdmUNCj50byBtYW5hZ2Ugb2ZmaWNpYWwgYXBvcnRzIHBh Y2thZ2VzIHdpdGggZWFjaCDigJhwa2dyZWzigJkgY2hhbmdlIHdpdGggdGhlDQo+dXNlcuKAmXMg b3duLiBUaGUgaXNzdWUgd2l0aCB0aGUgc2Vjb25kIG9wdGlvbiBpcyB0aGF0IHByb3ZpZGluZyBv bmVzDQo+b3duIOKAmDxwa2duYW1lPi1jb25m4oCZIHBhY2thZ2Ugd291bGQgaGF2ZSB0byB1c2Ug dGhlIOKAmHJlcGxhY2VzJyAmDQo+4oCYcmVwbGFjZXNfcHJpb3JpdHnigJkgaW4gdGhhdCBwYWNr YWdlcyBBUEtCVUlMRCBmaWxlLCB3aGljaCBjYW4gcmVzdWx0DQo+aW4gaXNzdWVzIHdoZW4gdGhl IGJhc2UgcGFja2FnZSBpcyB1cGdyYWRlZC4NCg0KQXQgcmlzayBvZiBzb3VuZGluZyBsaWtlIGEg cG9vcGVyLCBteSBndXQgZmVlbGluZyBpcyB0aGF0IHRoaXMgZ29lcw0KYWdhaW5zdCBzb21lIG9m IHRoZSB0aGluZ3MgSSB0aGluayBBbHBpbmUgTGludXggaXMgYWxsIGFib3V0Og0KDQphKQ0KSXQg d291bGQgaW50cm9kdWNlIGEgZGVwZW5kZW5jeSBiZXR3ZWVuIGJhc2UgcGFja2FnZSBhbmQgY29u ZiBwYWNrYWdlLA0Kd2hpbGUgQWxwaW5lIExpbnV4IHRyaWVzIHRvIG1pbmltaXplIGFueSBkZXBl bmRlbmN5IGJ5IGRlc2lnbi4NCg0KbXlzb2Z0d2FyZSB3aWxsIHJ1biB3aXRob3V0IC91c3Ivc2hh cmUvbWFuL21hbjcvbXlzb2Z0d2FyZS5neiA8LSBubyBkZXBlbmRlbmN5DQpteXNvZnR3YXJlIHdp bGwgKm5vdCogcnVuIHdpdGhvdXQgL2V0Yy9teXNvZnR3YXJlLmNvbmYgPC0gZXZpbCBkZXBlbmRl bmN5DQoNCmIpDQpJdCB2aW9sYXRlcyB0aGUgc2Vjb25kICJTIiBDb21tYW5kbWVudCBpbiB0aGUg SG9seSBBbHBpbmUgTGludXgNClRyaXB0eWNoLCB3aGljaCBpcyAiU2ltcGxlIiAoZmxhbmtlZCwg YXMgeW91IGtub3csIGJ5IFNtYWxsIGFuZCBTZWN1cmUpLg0KDQpjKQ0KSSBqdXN0IHRoaW5rIHNv ZnR3YXJlIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZiBj b252ZXlhbmNlLg0KDQoNCi0tLQ0KVW5zdWJzY3JpYmU6ICBhbHBpbmUtZGV2ZWwrdW5zdWJzY3Jp YmVAbGlzdHMuYWxwaW5lbGludXgub3JnDQpIZWxwOiAgICAgICAgIGFscGluZS1kZXZlbCtoZWxw QGxpc3RzLmFscGluZWxpbnV4Lm9yZw0KLS0tDQo= From nobody Fri Mar 29 10:54:41 2024 X-Original-To: alpine-devel@lists.alpinelinux.org Received: from hellgate.2create.at (hellgate.2create.at [188.40.92.47]) by lists.alpinelinux.org (Postfix) with ESMTP id 0EE015C33CF for ; Thu, 9 Jun 2016 10:45:22 +0000 (GMT) Received: from batdesk.my.domain (80-110-115-157.cgn.dynamic.surfer.at [80.110.115.157]) (Authenticated sender: leo@leo-unglaub.net) by hellgate.2create.at (Postfix) with ESMTPSA id CDF37705A36E; Thu, 9 Jun 2016 12:45:20 +0200 (CEST) Date: Thu, 9 Jun 2016 10:45:19 +0000 From: Leo Unglaub To: systmkor Cc: Alpine-devel Subject: Re: [alpine-devel] [RFC *-conf] Aports Package -conf suffix Message-ID: <20160609104519.44bbe882@batdesk.my.domain> In-Reply-To: <153417C0-6DAE-45A5-938B-748762E0863B@gmail.com> References: <153417C0-6DAE-45A5-938B-748762E0863B@gmail.com> X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hey, > tl;dr =E2=80=98-conf' suffix for packages that come with a default > configuration (e.g. openssh-conf, nginx-conf, etc.) i think thats an interresting idea. I am all for small and clean packages. I think the problem with that is that most software today is so bad that you cannot simply execute the binary and asume that it has defaults in place that simply work. Sadly very often without huge patched config files you cannot even get the service running. Maybe we should go the other way around to clean up configs and optimize the default configs to something secure, extendable and usefull for all users and then ship them. Greetings Leo --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org --- From nobody Fri Mar 29 10:54:41 2024 X-Original-To: alpine-devel@lists.alpinelinux.org Received: from welho-filter3.welho.com (welho-filter3.welho.com [83.102.41.25]) by lists.alpinelinux.org (Postfix) with ESMTP id 703915C40FA for ; Thu, 9 Jun 2016 12:00:46 +0000 (GMT) Received: from localhost (localhost [127.0.0.1]) by welho-filter3.welho.com (Postfix) with ESMTP id 5FABF20EF; Thu, 9 Jun 2016 15:00:44 +0300 (EEST) X-Virus-Scanned: Debian amavisd-new at pp.htv.fi Received: from welho-smtp3.welho.com ([IPv6:::ffff:83.102.41.86]) by localhost (welho-filter3.welho.com [::ffff:83.102.41.25]) (amavisd-new, port 10024) with ESMTP id S6D5v-u9H-na; Thu, 9 Jun 2016 15:00:43 +0300 (EEST) Received: from kanala.kunkku.net (82-181-62-152.bb.dnainternet.fi [82.181.62.152]) by welho-smtp3.welho.com (Postfix) with ESMTP id B0DE32310; Thu, 9 Jun 2016 15:00:43 +0300 (EEST) Received: from kanala.kunkku.net (kanala.kunkku.net [127.0.0.1]) by kanala.kunkku.net (8.15.2/8.15.2) with ESMTP id u59C0g9t031812; Thu, 9 Jun 2016 15:00:42 +0300 Received: from localhost (kaarle@localhost) by kanala.kunkku.net (8.15.2/8.15.2/Submit) with ESMTP id u59C0fKK031809; Thu, 9 Jun 2016 15:00:41 +0300 X-Authentication-Warning: kanala.kunkku.net: kaarle owned process doing -bs Date: Thu, 9 Jun 2016 15:00:41 +0300 (EEST) From: Kaarle Ritvanen X-X-Sender: kaarle@kanala.kunkku.net To: systmkor cc: Alpine-devel Subject: Re: [alpine-devel] [RFC *-conf] Aports Package -conf suffix In-Reply-To: <153417C0-6DAE-45A5-938B-748762E0863B@gmail.com> Message-ID: References: <153417C0-6DAE-45A5-938B-748762E0863B@gmail.com> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T24gV2VkLCA4IEp1biAyMDE2LCBzeXN0bWtvciB3cm90ZToNCg0KPiBUaGUgaXNzdWUgd2l0aCB0 aGUgc2Vjb25kIG9wdGlvbiBpcyB0aGF0IHByb3ZpZGluZyBvbmVzIG93biANCj4g4oCYPHBrZ25h bWU+LWNvbmbigJkgcGFja2FnZSB3b3VsZCBoYXZlIHRvIHVzZSB0aGUg4oCYcmVwbGFjZXMnICYg DQo+IOKAmHJlcGxhY2VzX3ByaW9yaXR54oCZIGluIHRoYXQgcGFja2FnZXMgQVBLQlVJTEQgZmls ZSwgd2hpY2ggY2FuIHJlc3VsdCBpbiANCj4gaXNzdWVzIHdoZW4gdGhlIGJhc2UgcGFja2FnZSBp cyB1cGdyYWRlZC4NCg0KQ291bGQgeW91IHBsZWFzZSBlbGFib3JhdGUgb24gdGhlIGlzc3VlcyB5 b3UgaGF2ZSBleHBlcmllbmNlZD8gSSBoYXZlIHVzZWQgDQpzdWNoIGFuIGFwcHJvYWNoIHdpdGhv dXQgZmFjaW5nIGFueSBvYnZpb3VzIHByb2JsZW1zLg0KDQpJbiBhZGRpdGlvbiwgSSB3b25kZXIg d2h5IG9uZSBjb3VsZCBub3QgdXNlIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCB0b29scyANCndo ZW4gcGFja2FnZXMgY29udGFpbiBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZmlsZXMuIFByZXR0eSBt dWNoIGFsbCBtYWpvciANCkxpbnV4IGRpc3RyaWJ1dGlvbnMgaW5jbHVkZSB0aG9zZSBpbiB0aGUg bWFpbiBwYWNrYWdlcy4NCg0KQlIsDQpLYWFybGUNCg0KDQotLS0NClVuc3Vic2NyaWJlOiAgYWxw aW5lLWRldmVsK3Vuc3Vic2NyaWJlQGxpc3RzLmFscGluZWxpbnV4Lm9yZw0KSGVscDogICAgICAg ICBhbHBpbmUtZGV2ZWwraGVscEBsaXN0cy5hbHBpbmVsaW51eC5vcmcNCi0tLQ0K