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--