Run non-daemons services in a different process group to avoid SIGHUP at boot
authorjca <jca@openbsd.org>
Fri, 15 Dec 2023 16:59:48 +0000 (16:59 +0000)
committerjca <jca@openbsd.org>
Fri, 15 Dec 2023 16:59:48 +0000 (16:59 +0000)
commit654e8744d62bbb999d3beaa8cc20dbc25862d98a
tree49e319946036881698592697c888916c406e2f40
parentc8f15f313960535e010648cd5f1bc65d68c2f5fd
Run non-daemons services in a different process group to avoid SIGHUP at boot

12 factors apps and similar don't daemonize and are thus vulnerable to
receiving a SIGHUP signal at the end of /etc/rc.  Shield them by running
them in a different process group.  Do this only for services that need
rc_bg=Yes, as suggested by ajacoutot@

There have been several reports about this issue in the past years, the
last one being from edd@ who successfully tested this fix.  Input from
several folks, ok sthen@ ajacoutot@
etc/rc.d/rc.subr