Browse Source

Partially revert rev 1.457 of /etc/rc. The pipe introduced in

sysctl_conf() spawns a subshell.  This prevents that the new process
limits affect the daemons started during boot.
OK rpe@ halex@
OPENBSD_6_3
bluhm 7 years ago
parent
commit
5630e21f13
1 changed files with 11 additions and 7 deletions
  1. +11
    -7
      src/etc/rc

+ 11
- 7
src/etc/rc View File

@ -1,4 +1,4 @@
# $OpenBSD: rc,v 1.519 2017/10/12 18:14:05 rpe Exp $ # $OpenBSD: rc,v 1.520 2017/10/25 10:42:51 bluhm Exp $
# System startup script run by init on autoboot or after single-user. # System startup script run by init on autoboot or after single-user.
# Output and error are redirected to console by init, and the console is the # Output and error are redirected to console by init, and the console is the
@ -49,16 +49,20 @@ update_limit() {
# Apply sysctl.conf(5) settings. # Apply sysctl.conf(5) settings.
sysctl_conf() { sysctl_conf() {
stripcom /etc/sysctl.conf | # do not use a pipe as limits would only be applied to the subshell
while read _line; do set -- $(stripcom /etc/sysctl.conf)
sysctl "$_line" while [[ $# > 0 ]] ; do
sysctl "$1"
case $_line in case "$1" in
kern.maxproc=*) kern.maxproc=*)
update_limit -p maxproc;; update_limit -p maxproc
;;
kern.maxfiles=*) kern.maxfiles=*)
update_limit -n openfiles;; update_limit -n openfiles
;;
esac esac
shift
done done
} }


|||||||
|||||||
xxxxxxxxxx
 
000:0
x
 
000:0
Loading…
Cancel
Save