From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.sysutils.supervision.general/2354 Path: news.gmane.org!.POSTED!not-for-mail From: "Casper Ti. Vector" Newsgroups: gmane.comp.sysutils.supervision.general Subject: [Announce] s6.rc: a distribution-friendly init/rc framework Date: Thu, 22 Mar 2018 21:23:34 +0800 Message-ID: <20180322132334.GA11596@CasperVector> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="wRRV7LY7NUeQGEoC" X-Trace: blaine.gmane.org 1521724903 19236 195.159.176.226 (22 Mar 2018 13:21:43 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 22 Mar 2018 13:21:43 +0000 (UTC) User-Agent: Mutt/1.9.4 (2018-02-28) To: supervision@list.skarnet.org Original-X-From: supervision-return-1945-gcsg-supervision=m.gmane.org@list.skarnet.org Thu Mar 22 14:21:38 2018 Return-path: Envelope-to: gcsg-supervision@m.gmane.org Original-Received: from alyss.skarnet.org ([95.142.172.232]) by blaine.gmane.org with smtp (Exim 4.84_2) (envelope-from ) id 1ez09w-0004qJ-KN for gcsg-supervision@m.gmane.org; Thu, 22 Mar 2018 14:21:36 +0100 Original-Received: (qmail 22228 invoked by uid 89); 22 Mar 2018 13:24:08 -0000 Mailing-List: contact supervision-help@list.skarnet.org; run by ezmlm Original-Sender: Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 22221 invoked from network); 22 Mar 2018 13:24:08 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:to:subject:message-id:mail-followup-to:mime-version :content-disposition:user-agent; bh=82Hne64iyXtuRZsjpkXPWXdMpoD6NFEF0Zf1NmY0ryY=; b=ls7p2tS5zj9HgurR7izVAjYyXdmxgxMsT21fZw02oCBoYvDlU6AHHgwhO/kjOxchso UaAF8aelA+etCXhO2p10i/sKCT4gcx+HVFv1CNxYXNuXy6KE8DyOYh1Pg2aGuM9Q8Xen 7E1eeFCR8jrrFW4lTA2gGJN9PoiDvUlmuN8LZ4BOXjlzZPyG2DDY2ECALDLQLQ7BPb+o bp6/TCtPBsYYTS0OOpao/vZOMlF/agRP1301GtsTS9P9fWJ8mGeCKOBRTzsz+GAtSpyD WKlKRPoTDpv5yHEyaVY7gyg/fMHspsIFcAerkPGgktUvRyXemh7QvLVWUSXjSpj5PcDJ FV5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:subject:message-id:mail-followup-to :mime-version:content-disposition:user-agent; bh=82Hne64iyXtuRZsjpkXPWXdMpoD6NFEF0Zf1NmY0ryY=; b=fM+b3gnf7rZ13elv6QxcHK9dQ16cjgmRocDhy+gzWlzzfX6yaJmwztAy3ytW/TUamq r/vSw018hX56K/Tw+ecmIs9E9/y+Z/2Zr1H2jhljJA6vwhDDX8ykCk4+vM6T1qOvsQt+ Q483vOZ5aOCMA/RJGXwa7Lmk+bGbPJQoUTRExNoXIFp65duWOSmT9pwNzTUdPCdjTc3C pOi2YjDwBt3VMgPWhZeSfzj+pFWTi5yTUWZuUzr2528X38oZOOSmdfOLP6KH3qlwzM8Q 91NVkWtP6QKoBMp3WhxPX0BmuixK5lwB9hyAOWXWu1nWjx1ZHvEWADmvtsL0pC77grfj Knqw== X-Gm-Message-State: AElRT7ERXeMxna4VGSQ8N8Dvv9QdyASHNsAc2D8LGXQGjfcspdCvNAro 5eu8WlnWsomiUDcL09ZIOlGCEvIP X-Google-Smtp-Source: AG47ELtlP8OXEsa3WHbEtdIVhY9h0RIPNNyaE5eziQgdMPIKEpWDOS9LV1BA/Afvap3jmOH56AM6Tw== X-Received: by 2002:a9d:40d:: with SMTP id 13-v6mr2539878otc.42.1521725019892; Thu, 22 Mar 2018 06:23:39 -0700 (PDT) X-Google-Original-From: "Casper Ti. Vector" Mail-Followup-To: supervision@list.skarnet.org Content-Disposition: inline Xref: news.gmane.org gmane.comp.sysutils.supervision.general:2354 Archived-At: --wRRV7LY7NUeQGEoC Content-Type: text/plain; charset=utf-8 Content-Disposition: inline s6.rc [1] is an attempt to bridge the gap between the elegant foundation provided by s6/s6-rc and an init/rc system that implements the main functionalities beneficial for distributions. s6.rc features a preprocessor that generates source directories for use with s6-rc from given templates. The preprocessing procedure is composed of multiple tiny passes, which makes the preprocessor not only clean and powerful, but also extensible. Using the preprocessor, s6.rc supports instanced supervision, optional dependencies, in-place `up'/`down' scripts, automatic connection between services and loggers, as well as package-specific passes that can be plugged into the preprocessing phase. [1] . The init part of s6.rc is, in many aspects, similar to what one would expect from s6-linux-init. The stage 1/2/3 scripts shipped with s6.rc additionally support features like setting the time using hwclock(8) or other means before exec()ing `s6-svscan' (cf. the documentation for the rationale), duplicating (while writing to `/run/uncaught-logs') verbose `s6-rc' output to `/dev/console', automatic reboot under certain circumstances (eg. when required by fsck(8)), and automatically saving `/run/uncaught-logs/current' on shutdown. The attached tarball is an s6.rc-based example setup tailored for Alpine 3.7.x; a VM image of the setup is available at [2]. Due to a lack of expressiveness in execline, most scripts in s6.rc are written for the Byron Rakitzis implementation [3] of the rc(1) shell from Plan 9, and static-linked binaries for x86 [4] and x86_64 [5] are available for download. See the attachments for SHA512 checksums (signed using my OpenPGP public key) of the tarball, the VM image and the rc(1) binaries. [2] . [3] . [4] . [5] . Of course, this is just the beginning; a lot of work has to be done: * Although s6.rc can be easily configured to be rock solid, it is fairly fragile to PEBKACs: eg. if you accidentally delete `s6.rc' and then reboot the system, the system can get into quite serious troubles. Sprinkling related scripts with a lot of "if something is unset then default to blah" clauses can avoid the problem, but seems to make the code bloated. Is there a better solution? * Many more service definitions and ancillary files are necessary for s6.rc to be useful for the general public instead of just a few users, so any contribution / suggestion is welcome. BTW, I do not consider myself to be a really good documentation writer, so please tell me if you have a good idea on improving the s6.rc documentation. * In principle, it is possible to implement something like Gentoo's netifrc [6] using s6.rc's preprocessor, and I believe it would be much cleaner than netifrc. However, since I am not exactly familiar with the networking stuffs, perhaps it had better be done by someone else. [6] . -- My current OpenPGP key: RSA4096/0x227E8CAAB7AA186C (expires: 2020.10.19) 7077 7781 B859 5166 AE07 0286 227E 8CAA B7AA 186C --wRRV7LY7NUeQGEoC Content-Type: application/x-gtar Content-Disposition: attachment; filename="alpine-s6rc-conf.tgz" Content-Transfer-Encoding: base64 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 --wRRV7LY7NUeQGEoC Content-Type: application/pgp-signature Content-Disposition: attachment; filename="SHA512SUMS.asc" Content-Transfer-Encoding: quoted-printable -----BEGIN PGP SIGNED MESSAGE-----=0AHash: SHA512=0A=0A3f7e6ac0df7f0e414594= 7ef8df9cef5a40e8ff0942e2d7d598c54da37beb372625935e66116edb69134548ed59bbeb9= 978cb6b42020a5ca238702fcff395600e alpine-s6rc-20180322.ova=0Aa21e8072884a6= 5da909984c5597232e4a1d3e883289acb78bfb722055582cf1646f5352bdbe4b313cb08fc07= c4961efa64b4796a50b92e36fd0a75566e521f47 alpine-s6rc-conf.tgz=0Af30f206f9a= e8db4ec3356a86ba4e64192c7608db38a95a3ea2ae546c47fee6ae1af3aadd7612abfa28702= ff9bae0b6a3f9a3277e3153a14dbe801273c50f2d7b rc-1.7.4-x86_64.gz=0Af0621fb41= 9c244101d5841a976477ab333787f74d282f8fd339e423cf2610479c79fbe36f8387cfcea3c= 2a5384781aa0e656424981e8b3f67114fec9c6512c75 rc-1.7.4-x86.gz=0A-----BEGIN = PGP SIGNATURE-----=0A=0AiQIcBAEBCgAGBQJas44NAAoJEIH921TI3MKJfrUP/RRbfib3OWX= +jSKLmlKRHN7N=0An8aGip3hE8FoONXhpqyjJe0Caojm0YC7dkbpUUikHh1ENBpTAqlUIhFzrcm= qTXIJ=0AHmnNmLMHSaAvbdWIp5rTWXDf+hjBQkFoLIr5wJkP4/JFMraAH9N8R8YXWF86zhHn=0A= by/iqslkE4aIoMd657mK5O8fwMOwWId1useA0Hsaz6qaSIzgKqfgi2uZxaynXpI6=0AGo6Wi0DE= o7bI+PQy7Tq8bB21scWGXYFP5jXlhX1fWycgqjv7d5MtXupuco1ipEek=0APEYnWypBlV1rgu0/= a3FTkpcepgFV4XCQKAnM0UB/DZTza5ki0/384WgKyHgaEQxX=0ACdqxsvqdE7uyzuEEye5VmS0C= h/JPgbXr8k1v0GCMEQwuD/r6H/BTm9GBcS8MCvL6=0ApQz7VyS4dBjRBVP9imCt9i6s6+SmjlBv= wRoX+cbYFB8Kp7jjrtvarL5JaqHXe3BP=0AXSYTl1MBfAE/Pb/OdfK2FcHqawQCkwmeWYCx5UdL= fqJgdwYDwj5/ZQAgzfUyMoae=0AQQ6xGqmG7CBDeGQl5LD1Dj62gEmaO+OLvLOFsIEtoiSkKYsL= 3wqx8v504tmJt+nh=0Al/PbVUVuC2mhKi8NbGI3PM/KIBldbGs+qF34GdrgfX2q87ikpKavwMaC= hCu2GYX7=0AsZd6xT8uoBo9t3bEz3/x=0A=3D+c3r=0A-----END PGP SIGNATURE-----=0A --wRRV7LY7NUeQGEoC--