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 0D82630669
for ; Fri, 6 Dec 2024 18:14:20 +0100 (CET)
Received: (qmail 62519 invoked by uid 89); 6 Dec 2024 17:14:43 -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 62512 invoked from network); 6 Dec 2024 17:14:42 -0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sopka.ch; s=default;
t=1733505253; bh=F/6MLBYCSylaxK6J5o+Y9AV5NQx+uZorOCJkVEtiBwA=;
h=Received:Received:Subject:To:From;
b=GyO2kysz3t7pNYBwKCUn9tsmwqMXJm0hKf5f3bc5zwtcEbFYMeeXSSq7nX0U3TdXc
rXCyBGG+8BXUJZ+hOWxJjRWuOc7bphtpb9Js3wj/geKk7w+ETHk6HOmhI6JUn2rSje
KwvkBBg4uBXgdwVr7ygOEPpgOGKGhZTtJQftIWZ47l3FMI8pC4Wo17KZd1RUGakzMZ
igD8tJsm/zTkDFS1UyPPPPvOPcKOI80ot/uS03Xc+bFopndQ8e9eA/QsoB2EXeeupB
icUmjOResgqX2O7rUbEsRGy1ti6WWp33vABLBlf0YT8GOXFLd8LlW+PS3Z6BuuLSZ0
hFbWx6faMGGiw==
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:
Date: Fri, 6 Dec 2024 18:14:10 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Have an external script wait for a oneshot service
To: supervision@list.skarnet.org, Laurent Bercot
References:
<20241204140015.4e635037306d88117e053994@freesa.org>
<2571a89b-ac74-4d9e-b8c6-ff0fe05cebb7@sopka.ch>
<20241204141821.ee2a00c996c948f2feb42dec@freesa.org>
<4faed412-6fc0-4833-8f76-b6a74667c869@sopka.ch>
<3d1391e4-b240-4675-a839-a34c39d474b3@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="------------s0rLYMhv80Ugk7J9qCjxbs8W"
X-PPP-Message-ID: <173350525147.1356604.3637618686829871082@plesk.origon.ch>
X-PPP-Vhost: sopka.ch
--------------s0rLYMhv80Ugk7J9qCjxbs8W
Content-Type: multipart/mixed; boundary="------------edU15xycyetOVcBORGqjq70d";
protected-headers="v1"
From: Paul Sopka
To: supervision@list.skarnet.org, Laurent Bercot
Message-ID:
Subject: Re: Have an external script wait for a oneshot service
References:
<20241204140015.4e635037306d88117e053994@freesa.org>
<2571a89b-ac74-4d9e-b8c6-ff0fe05cebb7@sopka.ch>
<20241204141821.ee2a00c996c948f2feb42dec@freesa.org>
<4faed412-6fc0-4833-8f76-b6a74667c869@sopka.ch>
<3d1391e4-b240-4675-a839-a34c39d474b3@sopka.ch>
In-Reply-To:
--------------edU15xycyetOVcBORGqjq70d
Content-Type: multipart/mixed; boundary="------------FEmJ00RSg04nTdm4Tblzkisn"
--------------FEmJ00RSg04nTdm4Tblzkisn
Content-Type: multipart/alternative;
boundary="------------1PKS944IQzZiDbIYmxqz0wEx"
--------------1PKS944IQzZiDbIYmxqz0wEx
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64
Rmlyc3Qgb2YgYWxsLCBpZiB5b3UgZ2V0IHRpcmVkIG9mIHRoaXMgZGlzY3Vzc2lvbiwganVz
dCB0ZWxsIG1lIGFuZCBJIA0Kd2lsbCBzdG9wIGJvdGhlcmluZyB5b3UuDQpJLCBmb3IgbXkg
cGFydCwgZXhwZXJpZW5jZSBncmVhdCBqb3kgZnJvbSB0aGlzIGRpc2N1c3Npb24hDQoNCklm
IHlvdSBhcmUgc3RpbGwgaW50ZXJlc3RlZCwgaGVyZSB5b3UgZ286DQoNCj4gwqBBbmQgYm90
aCBjYW4gYmUgc29sdmVkIHdpdGhvdXQgczYtcmMgaW4gYSBzaW1wbGVyIHdheSB0aGFuIHdp
dGggaXQuDQpXaHkgZG8geW91IHRoaW5rIGl0IGlzIHNpbXBsZXI/DQpJdCBpcyBvbmUgb25l
c2hvdCBsZXNzLCBhdCB0aGUgY29zdCBvZiBydW5uaW5nIHM2IG9ubHkgYW5kIHM2LXJjIA0K
c2VydmljZXMgc2lkZSBieSBzaWRlDQphbmQgbGFja2luZyBkZXBlbmRlbmN5IG1hbmFnZW1l
bnQgKHNlZSBIb8OrbCdzIG1haWwpLg0KDQpCZXNpZGVzLCBJIHN1cHBvc2Ugb25lIGJlaW5n
IHRoaXM6DQoNCj4+IGZ1c2VybW91bnRpbmcgc29tZSBuZXR3b3JrL2VuY3J5cHRlZCBmaWxl
c3lzdGVtIGNvbWVzIHRvIG1pbmQuDQo+PiBlLmcuIG1vdW50IGEgTkFTIHNoYXJlIHNvIHRo
YXQgYSBsb25ncnVuIHNub296ZSAiY3JvbmpvYiIgY2FuIHJlY29yZCBhDQo+PiBsaXZlc3Ry
ZWFtIHRvIGl0Lg0KPg0KPiDCoE9rYXkuIEknZCBhcmd1ZSBpdCdzIHN0aWxsIHVuZGVyIHRo
ZSBjb21wbGV4aXR5IGxpbmUgd2hlcmUgZG9pbmcNCj4gdGhpcyBtYW51YWxseSAtIGZ1c2Vy
KHVuKW1vdW50aW5nIGF0IHNub296ZSBzZXJ2aWNlIChkZSlpbnN0YWxsYXRpb24NCj4gdGlt
ZSAtIGlzIGVhc2llciBhbmQgZmFzdGVyIHRoYW4gc2V0dGluZyB1cCBhbiBzNi1yYyBpbmZy
YXN0cnVjdHVyZS4gDQpCdXQgdGhpcyB0byBtZSBzZWVtcyBsaWtlIHNheWluZyAid2h5IG5v
dCBtb3VudCBkZXZmcyBpbiB0aGUgbG9uZ3J1biANCnN0YXJ0aW5nIG1kZXZkL3VkZXZkPyIN
Cg0KPiDCoFllYWguIFNvIGRvIEkuIERvIHlvdSBoYXZlIGFueSBpZGVhIGhvdyBkaWZmaWN1
bHQgaXQgaXMgdG8gbWFrZQ0KPiBkaXN0cmlidXRpb24gbWFpbnRhaW5lcnMgYWRvcHQgdGhl
IHM2IHBhcmFkaWdtcz8gQ2hhbmdlIHRoZWlyIGhhYml0cw0KPiBldmVuIGEgbGl0dGxlIGJp
dD8gRG8geW91IGhhdmUgYW55IGlkZWEgb2YgdGhlIGluZXJ0aWEgSSd2ZSBoYWQgdG8NCj4g
YnVtcCBhZ2FpbnN0LCBhZ2FpbiBhbmQgYWdhaW4/IFdoZW4gSSB0ZWxsIHlvdSAibWFrZSB0
aGlzIHNpbXBsZXIiLA0KPiBpdCdzIG5vdCBiZWNhdXNlIEpvZSBTY2htb2Ugd29uJ3QgdW5k
ZXJzdGFuZCB5b3VyIHN0dWZmLiBJdCdzIGJlY2F1c2UNCj4gUG93ZXIgTWFpbnRhaW5lciBE
YW4gSi4gSGFja2VyIHdvbid0IHdhbnQgdG8ganVtcCB0aHJvdWdoIHR3byBob29wcw0KPiBz
byB5b3UgYmV0dGVyIG1ha2Ugc3VyZSB0aGVyZSdzIG9ubHkgb25lLg0KSSBjYW4gb25seSBp
bWFnaW5lLiBCdXQgdGhhdCdzIHdoeSBJIGFtIGRvaW5nIHRoaXMsDQpzbyB0aGF0IGV2ZXJ5
Ym9keSBsaWtlIG1pbmRlZCBjYW4gaGF2ZSBhIHdvcmtpbmcgYmFzZSBzdHJ1Y3R1cmUgdG8g
dXNlIA0KczYvczYtcmMuDQoNCj4gwqBJZiB0aGF0IHJlYWxseSB3YXMgd2hhdCB5b3UncmUg
dHJ5aW5nIHRvIGRvLCB5b3UnZCBsaXN0ZW4gdG8gbWUuDQpJIGxpc3RlbiB0byB5b3UgYW5k
IEkgcmVhbGx5IHRyeSB0byB1bmRlcnN0YW5kIHlvdXIgcG9pbnQsDQpJIGFtIGp1c3Qgbm90
IGNvbnZpbmNlZCAoeWV0PykuDQoNCj4gwqBMb29rLCBJICpsaWtlKiBzNi1yYy4gSSdtIGhh
cHB5IHRoYXQgeW91IGxpa2UgaXQgdG9vLiBJJ20gaGFwcHkgdGhhdA0KPiB5b3Ugd2FudCB0
byB1c2UgaXQuIEknbSBoYXBweSB3aGVuIHBlb3BsZSB1c2UgbXkgc3R1ZmYuIERvbid0IGdl
dCBtZQ0KPiB3cm9uZy4gQnV0IHdoYXQgSSBsaWtlIGV2ZW4gbW9yZSBpcyB3aGVuIHRoZSBy
aWdodCB0b29sIGlzIHVzZWQgZm9yIGENCj4gam9iLCBpbiB0aGUgcmlnaHQgcGxhY2UsIHdp
dGggdGhlIHJpZ2h0IGdsdWUuIFRoYXQncyB3aGF0IG1ha2VzIGxpZmUNCj4gc2ltcGxlciBm
b3IgZXZlcnlvbmUsIHRydWx5LiANCkkgd2hvbGVoZWFydGVkbHkgYWdyZWUsIG91ciBkaXNh
Z3JlZW1lbnQgbGllcyBzb21ld2hlcmUgZWxzZS4NCg0KPiDCoFRoZSB2YXN0IG1ham9yaXR5
IG9mIHNlcnZpY2VzIGEgdXNlciB3aWxsIHdhbnQgdG8gaGF2ZSBhcmUgbG9uZ3J1bnMuDQo+
IEFuZCBsb25ncnVucyBhcmUgcnVuIHVuZGVyIHM2OyBsb25ncnVuIHNlcnZpY2UgZGVmaW5p
dGlvbiBkaXJlY3Rvcmllcw0KPiBhcmUgcHJldHR5IG11Y2ggczYgc2VydmljZSBkaXJlY3Rv
cmllcy4gSSBkb24ndCB0aGluayBpdCdzIGhvbmVzdCB0bw0KPiBzYXkgInlvdSBvbmx5IG5l
ZWQgdG8gbGVhcm4gczYtcmMsIG5vdCBzNiI7IHRoZSBzNi1yYyBsZWFybmluZyBjdXJ2ZQ0K
PiAqaW5jbHVkZXMqIGxlYXJuaW5nIGF0IGxlYXN0IHRoZSBmdW5kYW1lbnRhbHMgb2YgczYu
DQpJIGZ1bGx5IGFncmVlLCBzY3JhcCB3aGF0IEkgaGF2ZSB3cml0dGVuIGNvbmNlcm5pbmcg
dGhpcy4NCkkgd2FudCB0byBtZW50aW9uIHRob3VnaCB3aGF0IGFsd2F5cyB1c2luZyBzNi1y
YyBtYWtlcyB0aGUgZXhwZXJpZW5jZSANCm1vcmUgY29uc2lzdGVudC4NCg0KPiBCdXQgSSdt
IG5vdCBhZGRpbmcgaG9va3MgdG8gczYtcmMgdG8NCj4gc3VwcG9ydCBub3RpZmljYXRpb24g
b2YgaW50ZXJtZWRpYXJ5IHN0YXRlcyB0byBleHRlcm5hbCBwcm9ncmFtcywgYmVjYXVzZQ0K
PiBJIHNpbXBseSBkb24ndCBiZWxpZXZlIGl0J3MgaG93IGl0IHNob3VsZCBiZSB1c2VkLiAN
CkkgcmVzcGVjdCB0aGF0Lg0KDQoNCkkgd291bGQgYmUgaW50ZXJlc3RlZCBpbiB3aGF0IHlv
dSB0aGluayBhYm91dCB0aGUgb3RoZXIgcG9pbnRzIGluIG15IA0KcHJldmlvdXMgbWFpbCwg
ZXNwZWNpYWxseToNCg0KPiBJIGhhdmUgYXNzdW1lZCB0aGF0IHRoZSBzY2FuLWRpcmVjdG9y
eSBvZiB0aGUgdXNlci10cmVlIGlzIG1vdW50ZWQgdG1wZnMuDQo+IFRoaXMgd291bGQgcmVx
dWlyZSBhZGRpdGlvbmFsIHN1cHBvcnQgaW4gMWEvMmENCj4gdG8gc2F2ZSB0aGUgc3RhdGUg
b2YgdGhlIHNjYW4tZGlyZWN0b3J5IG9uIHNodXRkb3duIGFuZCBsb2FkIGl0IG9uIGJvb3Qu
DQo+IE9yIGxldCBzNi1yYy1pbml0IGFuZCBzNi1yYyBkbyB0aGlzIHdvcmssIGJ5IGFkZGlu
ZyB0aGUgc2VydmljZSB0byB0aGUgDQo+IHVzZXItdHJlZSBidW5kbGUgImRlZmF1bHQiDQo+
IGFuZCBydW5uaW5nIHM2LXJjIGZvciBlYWNoIHVzZXItdHJlZSBhdCBib290LiANCg0KPiBX
aGF0IGlzIHRoZSAibGl0dGxlIG1vcmUiIHlvdSBhcmUgdGFsa2luZyBhYm91dD8gDQoNCj4g
SSBkbyBub3Qgc2VlIHdoZXJlIHRoaXMgZXhjZWVkcyAibGl0dGxlIi4NCmFuZCB3aGV0aGVy
Og0KDQo+IEkgaGF2ZSBhc3N1bWVkIHRoYXQgdGhlIHNjYW4tZGlyZWN0b3J5IG9mIHRoZSB1
c2VyLXRyZWUgaXMgbW91bnRlZCB0bXBmcy4gDQpJcyBhIGdvb2QgaWRlYSBpbiB0aGUgZmly
c3QgcGxhY2UuDQoNCg0KRmluYWxseSwgSSBiZWxpZXZlIHRvIGhhdmUgZm91bmQgKHRoYW5r
cyB0byBvdXIgZGlzY3Vzc2lvbiBtYWtpbmcgbWUgDQp0aGluaykgYW4gZXZlbiBiZXR0ZXIg
c29sdXRpb246DQoobm90ZSB0aGUgcGF0aHMgLyBmaWxlbmFtZXMgYmVpbmcgb25seSBleGVt
cGxhcnkpDQoNCjEuwqDCoMKgIEhhdmUgYSBzeXN0ZW0tbG9uZ3J1biBjcmVhdGUvbW91bnQg
L3J1bi91c2VyLyR7VVNFUn0gdG1wZnMgYW5kIA0Kc3RhcnQgczYtc3ZzY2FuIG9uIC9ydW4v
dXNlci8ke1VTRVJ9L3NlcnZpY2UNCg0KMi7CoMKgwqAgSGF2ZSBhbiAob3B0aW9uYWwpIG9u
ZXNob3QgZG8gdGhlIGZvbGxvd2luZzoNCg0KIMKgwqDCoCDCoMKgIGEpIFRha2UgYSBsb2Nr
IG9uIC9ydW4vdXNlci8ke1VTRVJ9L3M2LXJjLWxvY2sNCg0KIMKgwqDCoCDCoMKgIGIpIElm
IHsgL3J1bi91c2VyLyR7VVNFUn0vczYtcmMgZG9lcyBub3QgZXhpc3QgfSBzNi1yYy1pbml0
DQoNCiDCoMKgwqAgwqDCoCBjKSBzNi1yYyBzdGFydCBkZWZhdWx0DQoNCjMuwqDCoMKgIEhh
dmUgdGhlIGxvZ2luIHNjcmlwdA0KDQogwqDCoMKgIMKgwqAgYSkgVGFrZSBhIGxvY2sgb24g
L3J1bi91c2VyLyR7VVNFUn0vczYtcmMtbG9jaw0KDQogwqDCoMKgIMKgwqAgYikgSWYgeyAv
cnVuL3VzZXIvJHtVU0VSfS9zNi1yYyBkb2VzIG5vdCBleGlzdCB9IHM2LXJjLWluaXQNCg0K
IMKgwqDCoCDCoMKgIGMpIHM2LXJjIHN0YXJ0IGxvZ2luDQoNClRoaXMgZG9lcyBub3QgcmVx
dWlyZSB3YWl0aW5nIGZvciBhIHN5c3RlbS1vbmVzaG90LA0KaXQgYWxsb3dzIHBlb3BsZSBs
aWtlIHlvdSB0byBub3QgaGF2ZSBzNi1yYyBydW4gZm9yIHVzZXJzIG9uIGJvb3QNCmFuZCBh
bGxvd3MgcGVvcGxlIGxpa2UgbWUgdG8gbWFuYWdlIGl0IGV2ZXJ5dGhpbmcgd2l0aCBzNi1y
Yy4NCkFkZGl0aW9uYWxseSBpdCBjbGVhbmx5IGRlY291cGxlcyBib290IHVzZXItczYtcmMg
ZnJvbSBsb2dpbiB1c2VyLXM2LXJjLA0KaW4gdGhhdCB0aGUgbGF0dGVyIGRvIG5vdCByZXF1
aXJlIHRoZSBmb3JtZXIgdG8gYmUgcHJlcGFyZWQuDQoNCg0KPiBzbyB3aG8gYW0gSSB0byBz
YXkgb3RoZXJ3aXNlLg0KWW91IGFyZSB0aGUgY3JlYXRvciBvZiB0aGUgYmVzdCBwaWVjZXMg
b2Ygc29mdHdhcmUgSSBjb3VsZCBkaXNjb3ZlciBvbiANCnRoZSBpbnRlcm5ldCBzbyBmYXIu
DQpUaGFuayB5b3UgZm9yIHdyaXRpbmcgaXQhDQoNClJlZ2FyZHMNCg0KUGF1bA0KDQo=
--------------1PKS944IQzZiDbIYmxqz0wEx
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
First of all, if you get tired of this discussion, just tell me
and I will stop bothering you.
I, for my part, experience great joy from this discussion!
If you are still interested, here you go:
=C2=A0And both can be solved without s6-r=
c in a
simpler way than with it.
Why do you think it is simpler?
It is one oneshot less, at the cost of running s6 only and s6-rc
services side by side
and lacking dependency management (see Ho=C3=ABl's mail).
Besides, I suppose one being this:
fusermounting=
some network/encrypted filesystem comes to mind.
e.g. mount a NAS share so that a longrun snooze "cronjob" can
record a
livestream to it.
=C2=A0Okay. I'd argue it's still under the complexity line where
doing
this manually - fuser(un)mounting at snooze service
(de)installation
time - is easier and faster than setting up an s6-rc
infrastructure.
But this to me seems like saying "why not mount devfs in the
longrun starting mdevd/udevd?"
=C2=A0Yeah. So do I. Do you have any idea=
how
difficult it is to make
distribution maintainers adopt the s6 paradigms? Change their
habits
even a little bit? Do you have any idea of the inertia I've had
to
bump against, again and again? When I tell you "make this
simpler",
it's not because Joe Schmoe won't understand your stuff. It's
because
Power Maintainer Dan J. Hacker won't want to jump through two
hoops
so you better make sure there's only one.
I can only imagine. But that's why I am doing this,
so that everybody like minded can have a working base structure to
use s6/s6-rc.
=C2=A0If that really was what you're tryi=
ng to
do, you'd listen to me.
I listen to you and I really try to understand your point,
I am just not convinced (yet?).
=C2=A0Look, I <=
span
class=3D"moz-txt-tag">*like*
s6-rc. I'm happy that you like it too. I'm happy that
you want to use it. I'm happy when people use my stuff. Don't
get me
wrong. But what I like even more is when the right tool is used
for a
job, in the right place, with the right glue. That's what makes
life
simpler for everyone, truly.
I wholeheartedly agree, our disagreement lies somewhere else.
=C2=A0The vast majority of services a use=
r will
want to have are longruns.
And longruns are run under s6; longrun service definition
directories
are pretty much s6 service directories. I don't think it's
honest to
say "you only need to learn s6-rc, not s6"; the s6-rc learning
curve
*inc=
ludes* learning at least the
fundamentals of s6.
I fully agree, scrap what I have written concerning this.
I want to mention though what always using s6-rc makes the
experience more consistent.
But I'm not adding hooks to s6-rc to
support notification of intermediary states to external
programs, because
I simply don't believe it's how it should be used.
I respect that.
I would be interested in what you think about the other points in
my previous mail, especially:
I have assumed that the scan-directory of=
the user-tree is mounted tmpfs.
This would require additional support in 1a/2a
to save the state of the scan-directory on shutdown and load it
on boot.
Or let s6-rc-init and s6-rc do this work, by adding the service
to the user-tree bundle "default"
and running s6-rc for each user-tree at boot.
What is the "little more" you are talking=
about?
I do not see where this exceeds "little".=
and whether:
I have assumed that the scan-directory of=
the user-tree is mounted tmpfs.
Is a good idea in the first place.
Finally, I believe to have found (thanks to our discussion making
me think) an even better solution:
(note the paths / filenames being only exemplary)
1.=C2=A0=C2=A0=C2=A0 Have a system-longrun create/mount /run/user/=
${USER} tmpfs
and start s6-svscan on /run/user/${USER}/service
2.=C2=A0=C2=A0=C2=A0 Have an (optional) oneshot do the following:<=
/p>
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0 a) Take a lock on /run/user/${USER=
}/s6-rc-lock
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0 b) If { /run/user/${USER}/s6-rc do=
es not exist }
s6-rc-init
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0 c) s6-rc start default
3.=C2=A0=C2=A0=C2=A0 Have the login script
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0 a) Take a lock on /run/user/${USER=
}/s6-rc-lock
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0 b) If { /run/user/${USER}/s6-rc do=
es not exist }
s6-rc-init
=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0 c) s6-rc start login
This does not require waiting for a system-oneshot,
it allows people like you to not have s6-rc run for users on boot
and allows people like me to manage it everything with s6-rc.
Additionally it cleanly decouples boot user-s6-rc from login
user-s6-rc,
in that the latter do not require the former to be prepared.
so who am I to
say otherwise.
You are the creator of the best pieces of software I could
discover on the internet so far.
Thank you for writing it!
Regards
Paul
--------------1PKS944IQzZiDbIYmxqz0wEx--
--------------FEmJ00RSg04nTdm4Tblzkisn
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-----
--------------FEmJ00RSg04nTdm4Tblzkisn--
--------------edU15xycyetOVcBORGqjq70d--
--------------s0rLYMhv80Ugk7J9qCjxbs8W
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"
-----BEGIN PGP SIGNATURE-----
wsF5BAABCAAjFiEEklpwGqZx1YzBW1hqccfIWi6jD2IFAmdTMOMFAwAAAAAACgkQccfIWi6jD2JR
hw//XimlY3s4tIr26o+/ZuCzzLQuAeP7ZJYyt26gcHezgkdkERBaiiP920I51ePBznkY1boyHixs
BRG54tlMWqVVkIbfaDrNkNkSHzhxKvGyF+3tQtCKb/opxwLK23spzAr1HVNt9td+tN0/48Ex1Esx
qD57lia4PaReHnU+D10N4Li4Et5DiX+ZENM4OHGsaEpb4kmnUrLkGzxktXMXqfguFSMwU9DH0b/w
CJ/k1bEryAEv/lnMcgNMnQxrHCZDvZIfBZfyP0rL8w54kz8WZLHrbsOWoMuwpNFvAPlb+1CYX0qM
SAfa/IHvOVPSGpcJTFHaYqm4xdCU47iVrNIvlDQsL8may8EwIdxCJ7nfM5fuNDs9Q7/AeXYXV8oR
2DtGULf7w1Gz828Uu0QQI9TrIT7wXoMIrApTFwZ9JZnhI1Y67RBSfYNmPSpZxlxSDkLK+VMP8Wtr
TyxF00z5iWhjPAiCUtP0+o9jG8N/nL77kWA2wjGRwoasWqND09GrYtCgUtcGVbHOJ8Lc4EZs2VRn
MCRHNQZ9TKo+gvHpNuQMn1P8sL8Fa9yamFLgrJz6DH9TjYjX9RDGUVcJrX17K24LD0rPkYfgTi1B
V2xUhRvEPib4XZ754YKxgPRA5XP7R3FDxIBk/iSbhxPaHbwBjNYBtdXXRP5qExG2kDV/pZ97kqNv
PXs=
=dK55
-----END PGP SIGNATURE-----
--------------s0rLYMhv80Ugk7J9qCjxbs8W--