diff -up sapconf-0.98/sapconf.resource-limit sapconf-0.98/sapconf --- sapconf-0.98/sapconf.resource-limit 2017-09-11 14:56:55.457791517 +0200 +++ sapconf-0.98/sapconf 2017-09-11 16:34:34.116857953 +0200 @@ -387,6 +387,7 @@ fi #[ $ec -eq 0 ] function update_limits_conf() { local date olds oldval news newval LIMITS LIMITS=/etc/security/limits.d/99-sap-limits.conf + LIMITS_SAP_CONF=/etc/security/limits.d/99-sap.conf LIMITS_CONF=/etc/security/limits.conf date=`date -u +"%Y-%m-%d %H:%M:%S %Z"` newval=($1 $2 $3 $4) @@ -398,6 +399,15 @@ function update_limits_conf() { if [ "${oldval[3]}" != "${newval[3]}" ]; then sed -i "s/$olds/# Changed by sapconf on $date\n#\ &\n$news/" "$LIMITS_CONF" fi + elif [ -e "$LIMITS_SAP_CONF" ] ; then + olds=`tac "$LIMITS_SAP_CONF" | grep -E "^[^#]*$1" | grep "$2" | grep -m1 "$3"` + if [ $? -eq 0 ] ; then # entry there, update + oldval=($olds) + if [ "${oldval[3]}" != "${newval[3]}" ]; then + sed -i "s/$olds/# Changed by sapconf on $date\n#\ &\n$news/" "$LIMITS_SAP_CONF" + fi + fi + else if [ -e "$LIMITS" ]; then olds=`tac "$LIMITS" | grep -E "^[^#]*$1" | grep "$2" | grep -m1 "$3"`