diff --git a/ldap.init b/ldap.init index 1c2fe62..46720d6 100644 --- a/ldap.init +++ b/ldap.init @@ -202,9 +202,15 @@ function start() { if test x$SLAPD_LDAPI = xyes ; then harg="$harg ldapi:///" fi + # System resources limit. + if [ -n "$SLAPD_ULIMIT_SETTINGS" ]; then + ulimit="ulimit $SLAPD_ULIMIT_SETTINGS &>/dev/null;" + else + ulimit="" + fi # Start daemons. echo -n $"Starting $prog: " - daemon --pidfile=$pidfile --check=$prog ${slapd} -h "\"$harg\"" -u ${user} $OPTIONS $SLAPD_OPTIONS + daemon --pidfile=$pidfile --check=$prog $ulimit ${slapd} -h "\"$harg\"" -u ${user} $OPTIONS $SLAPD_OPTIONS RETVAL=$? if [ $RETVAL -eq 0 ]; then touch $lockfile diff --git a/ldap.sysconfig b/ldap.sysconfig index 56b7493..eec60cc 100644 --- a/ldap.sysconfig +++ b/ldap.sysconfig @@ -25,3 +25,6 @@ # Maximum allowed time to wait for slapd shutdown on 'service ldap stop' (in seconds) #SLAPD_SHUTDOWN_TIMEOUT=3 + +# Parameters to ulimit, use to change system limits for slapd +#SLAPD_ULIMIT_SETTINGS=""