#!/bin/env bash
#os_user_ulimit.sh
#ulimit参数配置是否为标准配置
#0为正常,1为异常

declare -A dic
dic=(["nofile"]="1000000" 
     ["stack"]="32768" 
     ["nproc"]="65536" 
    )

#判断赋值
for key in $(echo ${!dic[*]})
do
    limit_soft_v=$(cat /etc/security/limits.conf| grep "^tidb *soft *${key}" |awk  '{printf "%s",$4}')
    limit_hard_v=$(cat /etc/security/limits.conf| grep "^tidb *hard *${key}" |awk  '{printf "%s",$4}')
    if [ "${limit_soft_v}" != "${dic[$key]}" -o "${limit_hard_v}" != "${dic[$key]}" ] 
    then
        echo "kv:$key=${limit_soft_v}"
        echo "kv:1"
        exit 0
    fi
done

echo "kv:tidb用户的ulimit参数配置"
echo "kv:0"

