From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI autolearn=ham autolearn_force=no version=3.4.4 Received: from alyss.skarnet.org (alyss.skarnet.org [95.142.172.232]) by inbox.vuxu.org (Postfix) with SMTP id 8D2B0306AA for ; Thu, 19 Sep 2024 21:07:13 +0200 (CEST) Received: (qmail 2056 invoked by uid 89); 19 Sep 2024 19:07:38 -0000 Mailing-List: contact supervision-help@list.skarnet.org; run by ezmlm Sender: Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Received: (qmail 2046 invoked from network); 19 Sep 2024 19:07:38 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sopka.ch; s=default; t=1726772830; bh=MF3U/5xIyxkgGfC4UGZLz1y+sntDg/wGFF7mWQUczyY=; h=Received:Received:Subject:To:From; b=hjNS68JIt7yTlI1JkBjSZ5hUaha3t1LXTKY54RVzPgGF9MZyGQtE7lyBkmsf1ocmx blkix1OmI/tp+12SdhvRJMLMW0pYFdFmdDuUrDf99V2wnAhaXFDaFhol5gDJvJDo3r 1RGNoguc2zCCBdpBiF4tQGhbbs0zwRoMPTiwHtGX3KaMtw6P51kMISiQMSHtwdWiK9 eJPG46B0XkYaipLJoEqbu0qcYJmy1KvifjZws53d9HtX8kDYfCdk2gRfQ1ZQP3P6Io 5eNRDBClXIYFc9RlcYm60FuSWk/s06b0eJXdbMdOv0G/A0uU+COYQquzY73Zc6dPmo 1AmeXl4uhDaUA== Authentication-Results: plesk.origon.ch; spf=pass (sender IP is 127.0.0.1) smtp.mailfrom=psopka@sopka.ch smtp.helo=plesk.origon.ch Received-SPF: pass (plesk.origon.ch: localhost is always allowed.) client-ip=127.0.0.1; envelope-from=psopka@sopka.ch; helo=plesk.origon.ch; Authentication-Results: plesk.origon.ch (amavis); dkim=pass (2048-bit key) header.d=sopka.ch Received-SPF: pass (plesk.origon.ch: connection is authenticated) Message-ID: <3b5567f9-04f3-4cbf-a830-6ff9c0e4a190@sopka.ch> Date: Thu, 19 Sep 2024 21:07:06 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: s6/s6-rc policy for Gentoo: config files for service scripts To: supervision@list.skarnet.org, Laurent Bercot , janbraun@gmx.de References: <442f0112-3120-4609-8a87-c4d9f7119868@sopka.ch> Content-Language: de-DE, en-US From: Paul Sopka Autocrypt: addr=psopka@sopka.ch; keydata= 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 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------r79gHIzDUqWsDNp9NrMMaFiK" X-PPP-Message-ID: <172677282772.3426696.11367726533472568826@plesk.origon.ch> X-PPP-Vhost: sopka.ch --------------r79gHIzDUqWsDNp9NrMMaFiK Content-Type: multipart/mixed; boundary="------------IyzJR5KL9Y65MxbwO09bRRU1"; protected-headers="v1" From: Paul Sopka To: supervision@list.skarnet.org, Laurent Bercot , janbraun@gmx.de Message-ID: <3b5567f9-04f3-4cbf-a830-6ff9c0e4a190@sopka.ch> Subject: Re: s6/s6-rc policy for Gentoo: config files for service scripts References: <442f0112-3120-4609-8a87-c4d9f7119868@sopka.ch> In-Reply-To: --------------IyzJR5KL9Y65MxbwO09bRRU1 Content-Type: multipart/mixed; boundary="------------3LvUuOuwMWpTPh9z8qTTNh1A" --------------3LvUuOuwMWpTPh9z8qTTNh1A Content-Type: multipart/alternative; boundary="------------RKEdWhvOZ0P6FoA7pfL4EwbP" --------------RKEdWhvOZ0P6FoA7pfL4EwbP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 IEZyb20gSmFuOg0KDQo+IFRoYXQncyBhIG1vcmUgcmVhc29uYWJsZSBzaXplIHRoYW4geW91 ciBmaXJzdCBleGFtcGxlLiBBbHRob3VnaCB0aGlzIC4uLg0KPg0KPj4gQWxsb3dpbmcgdGhl IHN5c2FkbWluIHRvIGNvbXBsZXRlbHkgb3ZlcnJpZGUgdGhlIHNlcnZpY2UuDQo+PiBVbmZv cnR1bmF0ZWx5IHRoaXMgYWxzbyBmb3JjZXMgdGhlIHN5c2FkbWluIHRvIG92ZXJyaWRlIHRo ZSBzZXJ2aWNlIGZvcg0KPj4gZXZlcnkgc28gbGl0dGxlIGNoYW5nZSwNCj4gLi4uIHRoZW4g YmVncyB0aGUgcXVlc3Rpb246IHdoYXQncyB0aGUgYWR2YW50YWdlIG9mIGhhdmluZyB0aGUN Cj4gJHtTNkNPTkZJR0RJUn0vc3lzdGVtL2NvbmZpZy9zZWF0ZCBlbnRyeSBwb2ludCBhdCBh bGw/IEhvdyBtdWNoIGVmZm9ydA0KPiBkb2VzIHRoaXMgc2F2ZSB0aGUgYWRtaW4gb3ZlciBj cmVhdGluZyB0aGVpciBvd24gbXlfc2VhdGQgc2VydmljZSBhbmQNCj4gZGlzYWJsaW5nIHRo ZSBvbmUgeW91IHByb3ZpZGU/DQo+IChIb25lc3QgcXVlc3Rpb24sIEkgZG9uJ3QgZnVsbHkg Z3JvayBzNi4pDQpJdCBkb2VzIG5vdCBoYXZlIGFueXRoaW5nIHRvIGRvIHdpdGggczYgaXRz ZWxmLA0KaXQganVzdCBhbGxvd3Mgb3JpZ2luYWwgc2VydmljZSBzY3JpcHRzIHRvIHNpdCBh dCANCi91c3IvbGliL3M2LXJjL3t1c2VyLHN5c3RlbX0vc3JjL3NlcnZpY2UNCmFuZCBiZSBy ZWNrbGVzc2x5IHVwZGF0ZWQgYnkgdGhlIHBhY2thZ2UgbWFuYWdlci4NCg0KSW5zdGFsbGlu ZyB0aGVtIGluaXRpYWxseSB0byAvZXRjL3M2LXJjL3t1c2VyLHN5c3RlbX0vc3JjL3NlcnZp Y2UgYW5kIA0KZWRpdGluZyB0aGVtIGluIHBsYWNlDQp3aWxsIG5vdCBhbGxvdyB0aGF0LiBU aGlzIGlzIGluIHBhcnQgbWl0aWdhdGVkIGJ5Og0KDQo+PiBJIGFtIG5vdCBzdXJlIGlmIEkg dW5kZXJzdGFuZCBjb3JyZWN0bHksIHRoZSBmaWxlcyB1bmRlcg0KPj4gL3Vzci9zaGFyZS9z Ni1yYy97dXNlcixzeXN0ZW19DQo+PiBhcmUgdG8gYmUgdGhlcmUgb25seSBhcyBhIHJlZmVy ZW5jZSwgbm90IHRvIGJlIGVkaXRlZC4NCj4+IEFyZSB5b3UgdHJ5aW5nIHRvIHNheSB0aGF0 IHRoZSBub24tZWRpdGVkIGZpbGVzIHNob3VsZCBiZSBzeW1saW5rZWQgcmF0aGVyDQo+PiB0 aGFuIGNvcGllZD8NCj4gSSB3YXMgaW5kZWVkIHRyeWluZyB0byBzYXkgdGhhdC4NCj4gQnV0 IG9uIHNlY29uZCB0aG91Z2h0OiB5b3Ugc2hvdWxkIGRvIHdoYXRldmVyIEdlbnRvbyB1c3Vh bGx5IGRvZXMgd2l0aA0KPiBzdWNoIGNvbmZpZ3VyYXRpb24gZmlsZXMuIENvbnNpc3RlbmN5 IHRydW1wcyBhbnkgbWlub3IgYWR2YW50YWdlcyBhbnkNCj4gcGFydGljdWxhciBhcHByb2Fj aCBtaWdodCBoYXZlLg0KPg0KQnV0IHRoaXMgaW50cm9kdWNlcyBuZWVkbGVzcyBjb21wbGV4 aXR5IGp1c3QgdG8gc2F2ZSBvbmUgbGluZSBpbiBldmVyeSANCnNjcmlwdC4NCg0KVGhlIGJl c3Qgd291bGQgcHJvYmFibHkgYmUgZm9yIHM2LXJjLWNvbXBpbGUgdG8gYWxsb3cgZm9yIG11 bHRpcGxlIA0KZGVmaW5pdGlvbnMgb2YgYSBzZXJ2aWNlLA0KbGV0dGluZyBsYXRlciBkZWZp bml0aW9ucyBvdmVycmlkZSBlYXJsaWVyIG9uZXMsIGUuZy4NCg0KczYtcmMtY29tcGlsZSAk e09VVFBVVF9EQn0gJHtTT1VSQ0VfMX0gJHtTT1VSQ0VfMn0NCg0Kd2hlcmUgc2VhdGQtc3J2 IGluICR7U09VUkNFXzJ9IG92ZXJyaWRlcyBzZWF0ZC1zcnYgaW4gJHtTT1VSQ0VfMX0uDQoN CldvdWxkIHRoaXMgYmUgcmVhbGl6YWJsZSBMYXVyZW50Pw0KDQpSZWdhcmRzLA0KDQpQYXVs DQoNCg== --------------RKEdWhvOZ0P6FoA7pfL4EwbP Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

From Jan:

That's a more reasonable s=
ize than your first example. Although this ...

Allowing the sysadmin to=
 completely override the service.
Unfortunately this also forces the sysadmin to override the service for
every so little change,
... then begs the question=
: what's the advantage of having the
${S6CONFIGDIR}/system/config/seatd entry point at all? How much effort
does this save the admin over creating their own my_seatd service and
disabling the one you provide?
(Honest question, I don't fully grok s6.)
It does not have anything to do with s6 itself,
it just allows original service scripts to sit at /usr/lib/s6-rc/{user,system}/src/service
and be recklessly updated by the package manager.

Installing them initially to /etc/s6-rc/{user,system}/src/service and editing them in place
will not allow that. This is in part mitigated by:

I am not sure if I under=
stand correctly, the files under
/usr/share/s6-rc/{user,system}
are to be there only as a reference, not to be edited.
Are you trying to say that the non-edited files should be symlinked rathe=
r
than copied?
I was indeed trying to say=
 that.
But on second thought: you should do whatever Gentoo usually does with
such configuration files. Consistency trumps any minor advantages any
particular approach might have.

But this introduces needless complexity just to save one line in every script.

The best would probably be for s6-rc-compile to allow for multiple definitions of a service,
letting later definitions override earlier ones, e.g.

s6-rc-compile ${OUTPUT_DB} ${SOURCE_1} ${SOURCE_2}

where seatd-srv in ${SOURCE_2} overrides seatd-srv in ${SOURCE_1}.

Would this be realizable Laurent?

Regards,

Paul

--------------RKEdWhvOZ0P6FoA7pfL4EwbP-- --------------3LvUuOuwMWpTPh9z8qTTNh1A Content-Type: application/pgp-keys; name="OpenPGP_0x71C7C85A2EA30F62.asc" Content-Disposition: attachment; filename="OpenPGP_0x71C7C85A2EA30F62.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- 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 8QRhtw=3D=3D =3Dhu4K -----END PGP PUBLIC KEY BLOCK----- --------------3LvUuOuwMWpTPh9z8qTTNh1A-- --------------IyzJR5KL9Y65MxbwO09bRRU1-- --------------r79gHIzDUqWsDNp9NrMMaFiK Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEklpwGqZx1YzBW1hqccfIWi6jD2IFAmbsdloFAwAAAAAACgkQccfIWi6jD2Jo NA//X2CjqzPEZieSkhFtJZ+jul+DhOtt7smKOpqlwpK709oNJsWwTXJ8gEQb4WFL2pWgC50mavjD hIoj+roL9rxVS9+qmjuHy69C5WOxrVHNcrL73Z2ScFpZ8EuSNmSE13LoioWcTzQ+esiPLNFUqBcz QAKPOsRefbLurQgNHefzT9mBZx3uE+x4yZkmltWu3LnfH+VWKz3VBWZB1X8qQZuFDx8hdolKdvbg zZYx5bYO02lcz3afiscUtAhVHhLPklfgvqdsUBVWV8FEUo7n/tPCb+tgieGlgnwryamRP5KQxr5X z2y4fOQMfeIPx3ceDe355I0yatzrLD2G/nLEf+u6VePNPBo/ehXcA0WnTuWYMrHtHxDmLUcMtfNp uehd/sYG18pmcTdXoMEKa/2RCK05rEMoDVmgH6Tst7BJpmIJbRuzXL2j1iNXG4diTwWZ8W+B7pLq SJ0iShEPg7PQYvwpOa2+TAHYcGXBZ4ZqTdentwpa0b23ziANDIjxOYVsvVjvMsonjHzdHCPrZ+62 cC4hMrO1bQdC4eAPqX3f5UjgYux8N7iY2wJ8l3BfDgN3x/o46cpnGhtMr3gtdgCP3l8ve9iC6Ipc A343mfqWel0NvrAivgTvmhJSrAp8EJmhgUgztWfVi7ZlghffamPbBIRieKMhOy6ndx+M8wtNenxn Ngg= =Xc2n -----END PGP SIGNATURE----- --------------r79gHIzDUqWsDNp9NrMMaFiK--