diff options
Diffstat (limited to 'contrib/dbaas-mycnf/builddeb.sh')
-rwxr-xr-x | contrib/dbaas-mycnf/builddeb.sh | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/contrib/dbaas-mycnf/builddeb.sh b/contrib/dbaas-mycnf/builddeb.sh index e82eb994..9bc3acc6 100755 --- a/contrib/dbaas-mycnf/builddeb.sh +++ b/contrib/dbaas-mycnf/builddeb.sh @@ -35,7 +35,12 @@ for i in "${MEMSIZE[@]}"; do cat ../etc/my.cnf.base | while read line; do if [[ `expr "$line" : ".*{.*}"` != "0" ]]; then oldval=`echo $line | sed -e 's/.*{\(.*\)}.*/\1/'` - newval=`echo "$oldval * $multiplier" | bc` + prop=`echo $line | sed -e 's/^\(.*\) = {100}/\1/'` + if [[ $prop == "max_connections" ]]; then + newval=`echo "($oldval * $multiplier) + 10" | bc` + else + newval=`echo "$oldval * $multiplier" | bc` + fi line=`echo $line | sed -e "s/{$oldval}/$newval/"` fi echo $line >> etc/my.cnf.$key |