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.8 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 01DAD21259 for ; Mon, 8 Jul 2024 15:11:01 +0200 (CEST) Received: (qmail 24057 invoked by uid 89); 8 Jul 2024 13:11:27 -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 24050 invoked from network); 8 Jul 2024 13:11:27 -0000 X-Virus-Scanned: Debian amavisd-new at web14.point.ch DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sopka.ch; s=default; t=1720444258; bh=iiy/h4RAKhcAqpWeVkIjLNvoz2cvK+kXVw/KfwVYdvc=; h=Received:Received:Subject:To:From; b=xA3o+rm0ohkaYtGCrSPnyNu48YuufaaL2kxeq8yAUBNIi1nLmxMXDLshR6CRpdI+v JjouVarNuSkln+wGclunrwmnkVX2xDhAoFoOH9SibW7L92IXQNdPexYgdy6mY4eoPu TCxHT6QRd5aW8VythEOVFSK1R2L92DoYhb8dvsPClcYV2nGOiIlHzotgjeYbB2C1YG UmuCisGEW/LlWVQ914y2lYHd+eoFcH3S0d5CLuRyGLDB4mcdCrhJPvFhEj50h3ZBcd /g4A1PucXr4L8taEwgJEyuE1SDNUjdZ5RdsLp04p3+f0njj4NZNgNfa9s6b7Rp/zO7 FMr5LJKmclWeA== 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 (amavisd-new); dkim=pass (2048-bit key) header.d=sopka.ch Received-SPF: pass (plesk.origon.ch: connection is authenticated) Message-ID: Date: Mon, 8 Jul 2024 15:10:38 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: s6/s6-rc policy for Gentoo To: supervision@list.skarnet.org, janbraun@gmx.de References: <449ca122-072d-402c-975c-cf88663383c0@sopka.ch> <924aaa78-ef9b-4313-aee2-6392b67094d3@sopka.ch> Content-Language: 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="------------O7Ltk6Ig1gKL3TGNxtgN85Sc" X-PPP-Message-ID: <172044425546.2773728.15868274448279355802@plesk.origon.ch> X-PPP-Vhost: sopka.ch --------------O7Ltk6Ig1gKL3TGNxtgN85Sc Content-Type: multipart/mixed; boundary="------------TfE2kNUCm0Cl08OEQrNrviim"; protected-headers="v1" From: Paul Sopka To: supervision@list.skarnet.org, janbraun@gmx.de Message-ID: Subject: Re: s6/s6-rc policy for Gentoo References: <449ca122-072d-402c-975c-cf88663383c0@sopka.ch> <924aaa78-ef9b-4313-aee2-6392b67094d3@sopka.ch> In-Reply-To: --------------TfE2kNUCm0Cl08OEQrNrviim Content-Type: multipart/mixed; boundary="------------XsBmczxEb7gRKdGOEkPoDyQt" --------------XsBmczxEb7gRKdGOEkPoDyQt Content-Type: multipart/alternative; boundary="------------gaMwLtt3baYNZ5Vu2UIht06w" --------------gaMwLtt3baYNZ5Vu2UIht06w Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 PiBOb3Qgc3VyZSB3aGF0IHlvdSBtZWFuIGJ5ICJpbnN0YW50aWF0ZWQgc2VydmljZXMiLiBC dXQgc2VlIGJlbG93Lg0KU2VlIGhlcmU6IGh0dHBzOi8vc2thcm5ldC5vcmcvc29mdHdhcmUv czYvaW5zdGFuY2VzLmh0bWwuDQoNCg0KPiBTb3JyeSBmb3IgbXkgdG9uZSwgSSByZWFsaXpl IEkgd2FzIGdydW1weSwgcG9zc2libHkgb2ZmZW5zaXZlbHkgc28uIFlvdQ0KPiB0b29rIGl0 IHdlbGwsIHRoYW5rcy4g8J+Zgg0KDQpObyB3b3JyaWVzLCBpbiBteSBvcGluaW9uIHRoZSBm b2N1cyBzaG91bGQgYmUgb24gYmVpbmcgbW9yZSByZXNpbGllbnQgDQphbmQgbGVzcyBjYXJl ZnVsIHdoZW4gdGFsa2luZyBhbnl3YXkuIEkgdGhpbmsgdGhhdCBhbGxvd3MgZm9yIG1vcmUg DQpkaXJlY3QgYW5kIGVmZmljaWVudCBjb21tdW5pY2F0aW9uLg0KDQpBbHNvLCB5b3Ugd2Vy ZSByaWdodC4NCg0KDQo+IFdoaWxlIEkgZG9uJ3Qga25vdyB3aHkgb25lIHdvdWxkIHdhbnQg dG8gZGlmZmVyZW50aWF0ZSBiZXR3ZWVuIHRob3NlLA0KPiB5b3UgcHJvYmFibHkgY2FuIGRv IHRoYXQgcXVpdGUgc3RyYWlnaHRmb3J3YXJkbHkgd2l0aCBwYW1fZXhlYyg4KQ0KTWFueSBw cm9iYWJseSBkbyBub3QgbmVlZCBwaXBld2lyZSwgbXBkIG9yIGV2ZW4gZGJ1cyBzdGFydGVk IHdoZW4ganVzdCANCnNzaCdpbmcgaW50byBhIHN5c3RlbS4NCg0KQWxzbyBzZWUgQmVyY290 J3MgY29tbWVudCBoZXJlOiANCmh0dHBzOi8vc2thcm5ldC5vcmcvbGlzdHMvc3VwZXJ2aXNp b24vMzEyMS5odG1sIChwYXJhZ3JhcGggMikuDQoNCg0KPiBBbmQgeW91J2xsIG5lZWQgb25l IGFkbWluIGFjdGlvbiB3aGljaCBjcmVhdGVzIHRoZSBzZXJ2aWNlIHN1cGVydmlzaW5nDQo+ IH4kVVNFUi8uZm9vL3N1cGVydmlzb3IgKGlmIHRoYXQgc2VydmljZSBkb2Vzbid0IGV4aXN0 IHlldCkuIFRvIGJlDQo+IHRyaWdnZXJlZCBvbiB1c2VyIGFjY291bnQgY3JlYXRpb24sIG9y IHByb2JhYmx5IG9uIGxvZ2luIGlmIHRoaW5ncyBsaWtlDQo+IGxkYXAgYXJlIGludm9sdmVk Lg0KSWYgSSBnZXQgaXQgcmlnaHQsIHRoaXMgaXMgd2hhdCB0aGUgaW5zdGFudGlhdGVkIHNl cnZpY2VzIGFyZSBzdXBwb3NlZCANCnRvIHJlc29sdmUgYXV0b21hZ2ljYWxseS4NCg0KQWxs IHRoYXQncyBsZWZ0IGlzIHRoZSByZXF1aXJlbWVudCBvZiB0aGUgdXNlciBjb25maWd1cmlu ZyBoaXN0IA0KYXV0b3N0YXJ0cywgYW5kIGlmIGhlIGRvZXNuJ3QsIG5vdGhpbmcgd2lsbCBi ZSBpbnN0YW50aWF0ZWQgYW5kIG5vIA0Kb3ZlcmhlYWQgaXMgZ2VuZXJhdGVkLg0KDQo+IGNh bGxpbmcgYSB0aW55IHNjcmlwdCB0aGF0IHRyYWNrcyB0aGUgbnVtYmVyIG9mIGFjdGl2ZSBz ZXNzaW9ucyAob2YgdHlwZQ0KPiAiJDEiKSBhbmQgY2FsbHMgczYtcmMgb24gemVyb2VzLg0K Pg0KPg0KPiBBbmQgaWYgeW91IHdhbnQgdG8gbWFrZSB0aGlzIG1hY2hpbmVyeSB1c2VyLWN1 c3RvbWl6YWJsZSwgeW91J2xsIG5lZWQNCj4gdGhyZWUgdXNlciBlbnRyeSBwb2ludHM6DQo+ IH4vLmZvby9zdXBlcnZpc29yDQo+ICAgICAgZGVmYXVsdGluZyB0byAiczYtc3ZzY2FuICRz Y2FuZGlyIg0KPiB+Ly5mb28vbG9naW4gPHR5cGU+IDxjb25jdXJyZW50Pg0KPiAgICAgIGRl ZmF1bHRpbmcgdG8gImlmICRjb25jdXJyZW50ID09IDAgdGhlbiBzNi1yYyBzdGFydCAkdHlw ZSINCj4gfi8uZm9vL2xvZ291dCA8dHlwZT4gPGNvbmN1cnJlbnQ+DQo+ICAgICAgZGVmYXVs dGluZyB0byAiaWYgJGNvbmN1cnJlbnQgPT0gMCB0aGVuIHM2LXJjIHN0b3AgJHR5cGUiDQpB bWF6aW5nLCB0aGFuayB5b3UsIEkgd2lsbCBsb29rIGludG8gdGhhdCBhcyBzb29uIGFzIEkg Y2FuIQ0KDQoNClBhdWwNCg0K --------------gaMwLtt3baYNZ5Vu2UIht06w Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Not sure what you mean by =
"instantiated services". But see below.
See here: https://skarnet.org/software/s6/i= nstances.html.


Sorry for my tone, I reali=
ze I was grumpy, possibly offensively so. You
took it well, thanks. =F0=9F=99=82

No worries, in my opinion the focus should be on being more resilient and less careful when talking anyway. I think that allows for more direct and efficient communication.

Also, you were right.


While I don't know why one=
 would want to differentiate between those,
you probably can do that quite straightforwardly with pam_exec(8)
Many probably do not need pipewire, mpd or even dbus started when just ssh'ing into a system.

Also see Bercot's comment here: https://skarnet.org/lists/supervi= sion/3121.html (paragraph 2).


And you'll need one admin =
action which creates the service supervising
~$USER/.foo/supervisor (if that service doesn't exist yet). To be
triggered on user account creation, or probably on login if things like
ldap are involved.
If I get it right, this is what the instantiated services are supposed to resolve automagically.

All that's left is the requirement of the user configuring hist autostarts, and if he doesn't, nothing will be instantiated and no overhead is generated.

calling a tiny script that=
 tracks the number of active sessions (of type
"$1") and calls s6-rc on zeroes.


And if you want to make this machinery user-customizable, you'll need
three user entry points:
~/.foo/supervisor
    defaulting to "s6-svscan $scandir"
~/.foo/login <type> <concurrent>
    defaulting to "if $concurrent =3D=3D 0 then s6-rc start $type"
~/.foo/logout <type> <concurrent>
    defaulting to "if $concurrent =3D=3D 0 then s6-rc stop $type"
Amazing, thank you, I will look into that as soon as I can!


Paul

--------------gaMwLtt3baYNZ5Vu2UIht06w-- --------------XsBmczxEb7gRKdGOEkPoDyQt 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----- --------------XsBmczxEb7gRKdGOEkPoDyQt-- --------------TfE2kNUCm0Cl08OEQrNrviim-- --------------O7Ltk6Ig1gKL3TGNxtgN85Sc Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEEklpwGqZx1YzBW1hqccfIWi6jD2IFAmaL5U4FAwAAAAAACgkQccfIWi6jD2IM hw/6A+BFuz3S6e0Ge+RKksOIX5ABPJV+I6CC4xCRJgHhKnFpDoUSJNZXgXPIzrOx+fT+64FxQzjz pWFYNGm9RsA5idchnQ9erahQNtq6lN19aKDMT4C07lKIcvoKdKge9QYjUH5kj+jFRjt1oRjknOpF 3iLuSvOZd8CPfOFq/hy3GZWDGk+mpEK1LSo4U3YKlxWX/un3y4PiCw1Fo8Kt42wOsad8rmkhZ/fU TMTqponcytQDdAV69UONALmXTDmzkVz1ypdB8YYA+23hbh8aQO63eWYwzMIO3tjtsA/TapQswBw6 reMO2B1TrV11kLnnbetbDwgtQC66gv6hO1gOGr6db7axKOsOU2O4rx7rzxOA2m+ptE4xsuh0tLs0 bulkc0tnPKVLn9vjnVRjPYBUziOHzIiM+EsANr8mKVCn7/O7CYV2CDUy2vQ7Lllk0OHT4vWvBvCw 9K2tG5BrKQeG8AdpdO+MYtgBjwJYQYiF33LZJ3ogb5ZsumeIYNEuyACz0z3tmxzICTFdr1k3c8RR /DzA9QKtOiUWa8+Q3Spkm1U5oEJrNletpTynIA+PnzypHfj+sKb7V2Zlzi9CFzTL2hJla/Nq0M8C 3YxpKuPSJLRd77y0VnBBTiXV9j03F6V4/vNjBMYEsE18Tf1AjQ5iaSAUO/5Nf/Zv9PAtVQoamd/Z kzo= =zvr7 -----END PGP SIGNATURE----- --------------O7Ltk6Ig1gKL3TGNxtgN85Sc--