Received: from griffin.geeknet.cz (griffin.geeknet.cz [94.142.237.48]) by nld3-dev1.alpinelinux.org (Postfix) with ESMTPS id C6D4D782B77 for <~alpine/devel@lists.alpinelinux.org>; Tue, 15 Dec 2020 14:33:26 +0000 (UTC) Received: by griffin.geeknet.cz (OpenSMTPD) with ESMTP id de0fe7a8; Tue, 15 Dec 2020 15:31:57 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=jirutka.cz; h=subject:to :cc:references:from:message-id:date:mime-version:in-reply-to :content-type; s=mail; bh=U6axEdNEpR4dsAQumccDiYHkzkc=; b=TvAC25 as2TWu028NrFNz3/1jVZ7nyUXob5ifdIPfnyCRVcVOY4h6h7ArzoSroyiWQL1xjD If0/W8tLXSG2Xs7lvrugpSRqe4PbQJPtzeX2N6C/DLmzNgjbFoNioWcEF5Z4pwuf DztUroD8zaxNkml34gwFQT6Hg67Kd7I8rK9F0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=jirutka.cz; h=subject:to:cc :references:from:message-id:date:mime-version:in-reply-to :content-type; q=dns; s=mail; b=ktpIZezePM5JtyK9OCNduWAFACgWEh5i GjlX1WotK2iRny8M8JvKo0g6ne0qxZlBYwQOzFcgshTpSIaKQdYLLYc0eYdxcBY/ 9w3sW07dpuAmrw8hTfOBtkfXM2k+f3R6FxJAp1Mw2AhYmwufVbMxu1MuFz1lEb7G gdygeEb+pLo= Received: by griffin.geeknet.cz (OpenSMTPD) with ESMTPSA id 4331b1c6 (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256:NO); Tue, 15 Dec 2020 15:31:57 +0100 (CET) Subject: Re: Use of supervise-daemon in Alpine To: Jean-Louis Fuchs , Natanael Copa , Rasmus Thomsen Cc: Francesco Colista , Leonardo , "~alpine/devel@lists.alpinelinux.org" <~alpine/devel@lists.alpinelinux.org>, =?UTF-8?Q?S=c3=b6ren_Tempel?= References: From: Jakub Jirutka Openpgp: preference=signencrypt Autocrypt: addr=jakub@jirutka.cz; keydata= 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 Message-ID: <6da2794f-ff0e-f25b-5b3c-b406e540027a@jirutka.cz> Date: Tue, 15 Dec 2020 15:33:16 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha384; protocol="application/pgp-signature"; boundary="Jci0MGMF6hrzWV80TTv7X3Pk4v349G2jN" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Jci0MGMF6hrzWV80TTv7X3Pk4v349G2jN Content-Type: multipart/mixed; boundary="O2xRSPb0baBxLG43hPCYNMY4WVukKC5zu"; protected-headers="v1" From: Jakub Jirutka To: Jean-Louis Fuchs , Natanael Copa , Rasmus Thomsen Cc: Francesco Colista , Leonardo , "~alpine/devel@lists.alpinelinux.org" <~alpine/devel@lists.alpinelinux.org>, =?UTF-8?Q?S=c3=b6ren_Tempel?= Message-ID: <6da2794f-ff0e-f25b-5b3c-b406e540027a@jirutka.cz> Subject: Re: Use of supervise-daemon in Alpine References: In-Reply-To: --O2xRSPb0baBxLG43hPCYNMY4WVukKC5zu Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable Hi, can you please all stop *forcing* supervise-daemon in init scripts and le= t the users decide what supervisor they wanna use in the corresponding co= nf file? As a few people have already written here, OpenRC=E2=80=99s supe= rvise-daemon is not very reliable and has bad defaults. And yet, there ar= e already 126 init scripts with *forced* `supervisor=3Dsupervise-daemon`,= i.e. the users cannot choose a different supervisor or not supervisor at= all without editing the init script (which is not good). If the init script is written correctly (the command does *not* daemonize= itself, `command_background=3Dyes`) and there=E2=80=99s no `supervisor` = set (!), the user can just create or edit the corresponding `/etc/conf.d/= ` and add `supervisor=3Dsupervise-daemon` to use supervise-daemo= n instead of the default start-stop-daemon. Or you might predefine `super= visor=3Dsupervise-daemon` in the conf file; the user still can change it = without any worries about upgrades. RTFM http://manpages.org/openrc-run/8 Best regards, Jakub J. On 9/2/20 9:01 AM, Jean-Louis Fuchs wrote: > Hi >=20 > -----Original message----- >> From: Natanael Copa >> Sent: Thursday 27th August 2020 17:13 >> To: Rasmus Thomsen >> Cc: Francesco Colista ; Leonardo ; ~alpine/devel@lists.alpinelinux.org; S=C3=B6ren Tempel >> Subject: Re: Use of supervise-daemon in Alpine >=20 >> How about we fix supervise-daemon to accept an option or env var to >> respawn? >=20 > I think defaults aren't good too. I had this service nebula which is kn= own to fail. supervise-daemon with the default options would restart it a= s fast as possible for some N times and then stop. Usually nebula fails b= ecause of network-conditions that take some to change again. So I added t= he last line below. These are good for network-problems, but at least bit= slower restart per default would be better, not? nebula often dies at bo= ot and that never slowed down my boot time. >=20 > Best >=20 > #!/sbin/openrc-run > name=3D$RC_SVCNAME > description=3D"Scalable overlay networking tool" > cfgfile=3D"/etc/$RC_SVCNAME/config.yml" > command=3D"/usr/sbin/$RC_SVCNAME" > command_args=3D"-config $cfgfile" > command_user=3D"$RC_SVCNAME" > supervisor=3D"supervise-daemon" > start_stop_daemon_args=3D"-D 60 -m 0" >=20 --O2xRSPb0baBxLG43hPCYNMY4WVukKC5zu-- --Jci0MGMF6hrzWV80TTv7X3Pk4v349G2jN Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQGzBAEBCQAdFiEEv7UV5T50WUImhovnefKZsENajiMFAl/YySwACgkQefKZsENa jiMzUgv9HlSdgwF/O+0oiMDgYXGUtQ+w/Fy45Q5Ze28rmEd9UYQ7G5kpf/wppdG/ rMlwTtKKQwJtByCkefoJA9hGzSGdQ/DJxjQTM4AUYnin77MQ+qaLGuJbDh04QPpx abNftHDmlV8nv8zrHPSq9WpG9fcg6M0ruQLq0Xohc/IALG7WX28gwxIZRLOnzgbN Ac+q7vS78TVSfia1beoL8jctWP8VdrOdxjMRH6k3QfqnOcQlX+JTaHWCq9pfOvUU m4J6j1Mmzj2BIONk/wjv0kw/tWM3yiuv/0lpF8E44QTHeUOa37cgW+TIMLLB+/hw QwW8AdC8cb9L8qQrRBtGRMV3FHqfK6snfkPauWVOO0ZQrnP8NsYbI30rkCDQg4Yw V6OwXLayqNLOD3ah0jjG55i4e9tfNt9zFrnFbGxVEvF14+Hkvw5LtAFrqIPzvRA1 Iub6I2QH/B3WHJ170xhwDtW1SijQHnjuX0ZjwS75hGva003SyCiSH6nbpFqw9kP9 GC4+KKm0 =djqN -----END PGP SIGNATURE----- --Jci0MGMF6hrzWV80TTv7X3Pk4v349G2jN--