[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#329288: apache2-common: apache2ctl uses non-posix ulimit command



Package: apache2-common
Version: 2.0.54-5
Severity: normal


Line 64 of /usr/sbin/apache2ctl:

ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`"

Test:

% bash -c 'ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`" ; echo $ULIMIT_MAX_FILES'
ulimit -S -n 1024
% zsh -c 'ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`" ; echo $ULIMIT_MAX_FILES'
ulimit -S -n 1024
% sh -c 'ULIMIT_MAX_FILES="ulimit -S -n `ulimit -H -n`" ; echo $ULIMIT_MAX_FILES'
zsh: command not found: ulimit
ulimit -S -n

Using zsh as /bin/sh results in:

# /etc/init.d/apache2 start
Starting web server: Apache2/usr/sbin/apache2ctl:1: command not found: ulimit
/usr/sbin/apache2ctl:70: command not found: ulimit

AFAICS this ulimit command is not part of IEEE Std 1003.1:
http://www.opengroup.org/onlinepubs/009695399/utilities/ulimit.html

Using #!/bin/bash in the shebang-line fixes the problem.

regards,
-mika-



Reply to: