Files
StateGrid/install_shell/set_limits.conf.sh
Jinnan Wang 2bfa7cafee 合并limits.conf文件相关的配置
删除set_kernel.sh文件,并将其内容并入set_limits.conf.sh
	移除set_kernel.sh的调用
2014-03-18 09:16:55 +08:00

39 lines
916 B
Bash
Executable File

#!/bin/bash
. ./check_function.sh
LIMIT_CONFIG=/etc/security/limits.conf
# set limits.conf
grep -v ^# $LIMIT_CONFIG | grep stack | grep 16384 | grep hard &>/dev/null
if [ $? -eq 1 ];then
echo "* soft stack 8192" >> $LIMIT_CONFIG
echo "* hard stack 8192" >> $LIMIT_CONFIG
elif [ $? -eq 0 ];then
exit 0
fi
#本脚本更改同时打开文件数的限制为65536
ROOT_UID=0
E_ROOT=2
DATE=$(date +%Y%m%d)
if [ $UID -ne $ROOT_UID ];then
echo "You must run this script use root ..."
exit $E_ROOT
fi
LIMITS_FILE=/etc/security/limits.conf
SU_FILE=/etc/pam.d/su
sed -i.bak_$DATE '/soft nofile/d' ${LIMITS_FILE}
sed -i '/hard nofile/d' ${LIMITS_FILE}
echo "* soft nofile 65536">> ${LIMITS_FILE}
echo "* hard nofile 65536">> ${LIMITS_FILE}
#sed -i '/^sysadmin/s/^/# &/g' ${LIMITS_FILE}
sed -i.bak_$DATE '/pam_limits.so/d' ${SU_FILE}
echo "session required pam_limits.so">> ${SU_FILE}