X-Original-To: alpine-aports@lists.alpinelinux.org Received: from mail-lf0-f65.google.com (mail-lf0-f65.google.com [209.85.215.65]) by lists.alpinelinux.org (Postfix) with ESMTP id 5687E5C4A55 for ; Thu, 24 Nov 2016 06:31:15 +0000 (GMT) Received: by mail-lf0-f65.google.com with SMTP id o141so1384886lff.1 for ; Wed, 23 Nov 2016 22:31:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=f5l1D5bRovNdoHmC5tb8GJci+QN4dK8NECBDvYBehcs=; b=FpKMCWXcfmEBGdc/05Syk5QaPLXhPF2IWQOku2BEGVe+0lfVHZ5KSjC3IuXpIhc8ne Ro6wREKoYEUfVhapoWRqguDa+JBrhm1hI+YuYmCjaQFeFj/DBPJPM3enBRQuScXzof9V z7FtAGpWIsQdwPROGASMhQ+TeoUvTD14mIseYXm7Jag716RPQsMrC/lE3bM3eDF1T1Pa JpE0vetsZWw2oq6JlgYIBQVIeYALGTmNbFvIEQE/MXp/VfIUhfcaH8Q2DPMphvVMPl9C RlmMmiqCL9MxFfYFKPMLn6/C7si/iEgZdGwWu5xxYmSk8vKVqzamKTweeCKGWsRSyGSu aLCg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=f5l1D5bRovNdoHmC5tb8GJci+QN4dK8NECBDvYBehcs=; b=awLU3mA6meQJuaFfMWlLvELgSuN/Dw68v9mOQD5tJ6OoO2QqXL+KVrY86TOcxpXIEw V1KZsuJCNorx9hs6ZjJS57ZKRmowdphYHqOUANE1VOzcNa22cGioMjvEsRbZEkDA1BEZ l+e//3nNl2cuipJT3AWsGuDpwWXduaJPBzV8emq1NoMvjCtXm76oKYi8RL0oDWlO0/6t MhbIUMfHEdswaaRzX25StXX+0Q8X+SKhb7c4N6hm/XHgAynofQNeBbX1phVqc6w2bC9K PrxnUw3TCv8qb9kTQwRI76jqXOYM8qym9XSyKymZe3EphDBv7VBAwVON2L4OPu0BOnj7 G7mg== X-Gm-Message-State: AKaTC03AAUbucmwKKb6nNdiLL/Y06ABS6caMglo8L6BRod1SgnVZtkvavgfPh4BIq9J8BA== X-Received: by 10.25.198.132 with SMTP id w126mr312212lff.175.1479969074619; Wed, 23 Nov 2016 22:31:14 -0800 (PST) Received: from vostro ([2001:1bc8:101:f402:e66f:13ff:fef3:8cd0]) by smtp.gmail.com with ESMTPSA id 196sm7836567lff.3.2016.11.23.22.31.13 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 Nov 2016 22:31:14 -0800 (PST) Sender: =?UTF-8?Q?Timo_Ter=C3=A4s?= Date: Thu, 24 Nov 2016 08:31:09 +0200 From: Timo Teras To: Laurent Bercot Cc: alpine-aports@lists.alpinelinux.org Subject: [alpine-aports] Re: [alpine-aports, 3/9] main/s6: start a supervision tree in /run/service when installed, make doc package Message-ID: <20161124083109.5a2ff596@vostro> In-Reply-To: <20161104181641.23056-3-ska-devel@skarnet.org> References: <20161104181641.23056-3-ska-devel@skarnet.org> X-Mailer: Claws Mail 3.13.2 (GTK+ 2.24.28; x86_64-alpine-linux-musl) X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit The: > start a supervision tree in /run/service when installed is a bad idea. We don't want the packages to do things like this automatically. This is especially bad because s6-dev pulls s6, so this can royally mess up builders. > --- /dev/null > +++ b/main/s6/s6.post-deinstall > @@ -0,0 +1,6 @@ > +#!/bin/sh > + > +rm -rf /run/service /run/uncaught-logs > +deluser catchlog > +delgroup catchlog > +exit 0 Normally we don't try to delete users. > diff --git a/main/s6/s6.post-install b/main/s6/s6.post-install > new file mode 100644 > index 0000000..84a8b04 > --- /dev/null > +++ b/main/s6/s6.post-install > @@ -0,0 +1,11 @@ > +#!/bin/sh > + > +if grep -qFx "::respawn:/lib/s6/s6-svscanboot /run/service" > < /etc/inittab ; then > + : > +else > + cat >> /etc/inittab < +# Launch and supervise s6-svscan > +::respawn:/lib/s6/s6-svscanboot /run/service > +EOF > + kill -HUP 1 > +fi This should be separate 'setup-s6' script. This must not be done automatically. Also HUPing init does not work inside containers. And when apk installing with --root this breaks. > diff --git a/main/s6/s6.post-upgrade b/main/s6/s6.post-upgrade > new file mode 100644 > index 0000000..84a8b04 > --- /dev/null > +++ b/main/s6/s6.post-upgrade > @@ -0,0 +1,11 @@ > +#!/bin/sh > + > +if grep -qFx "::respawn:/lib/s6/s6-svscanboot /run/service" > < /etc/inittab ; then > + : > +else > + cat >> /etc/inittab < +# Launch and supervise s6-svscan > +::respawn:/lib/s6/s6-svscanboot /run/service > +EOF > + kill -HUP 1 > +fi Same here. We'll implement restarting things after upgrade somehow else than post-install. Admin should be able to upgrade packages without restarting system daemons. > diff --git a/main/s6/s6.pre-deinstall b/main/s6/s6.pre-deinstall > new file mode 100644 > index 0000000..9d44c6f > --- /dev/null > +++ b/main/s6/s6.pre-deinstall > @@ -0,0 +1,9 @@ > +#!/bin/sh -e > + > +stamp=`echo | /bin/s6-tai64n` > +tmp=/tmp/inittab.$$.${stamp%% } > +grep -vFx -e '# Launch and supervise s6-svscan' -e > '::respawn:/lib/s6/s6-svscanboot /run/service' < /etc/inittab > > "$tmp" || true +mv -f "$tmp" /etc/inittab +s6-svc > -X /run/service/s6-svscan-log || true +s6-svscanctl -q /run/service > || true +kill -HUP 1 > diff --git a/main/s6/s6.pre-install b/main/s6/s6.pre-install > new file mode 100644 > index 0000000..6d9b6d5 > --- /dev/null > +++ b/main/s6/s6.pre-install > @@ -0,0 +1,5 @@ > +#!/bin/sh > + > +addgroup -S catchlog 2>/dev/null > +adduser -S -D -H -s /bin/false -G catchlog -g catchlog catchlog > 2>/dev/null +exit 0 > diff --git a/main/s6/s6.pre-upgrade b/main/s6/s6.pre-upgrade > new file mode 100644 > index 0000000..6d9b6d5 > --- /dev/null > +++ b/main/s6/s6.pre-upgrade > @@ -0,0 +1,5 @@ > +#!/bin/sh > + > +addgroup -S catchlog 2>/dev/null > +adduser -S -D -H -s /bin/false -G catchlog -g catchlog catchlog > 2>/dev/null +exit 0 > diff --git a/main/s6/s6.trigger b/main/s6/s6.trigger > new file mode 100644 > index 0000000..8db8d9a > --- /dev/null > +++ b/main/s6/s6.trigger > @@ -0,0 +1,3 @@ > +#!/bin/execlineb -P > + > +s6-svscanctl -aN /run/service --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---