%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /etc/ansible/roles/mysql/templates/bvat/
Upload File :
Create Path :
Current File : //etc/ansible/roles/mysql/templates/bvat/convert.sh

#!/bin/bash
printf "%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s\n" \
    "type" \
    "openvz" \
    "query_cache_size" \
    "query_cache_limit" \
    "max_connections" \
    "table_open_cache" \
    "thread_cache_size" \
    "max_heap_table_size" \
    "tmp_table_size" \
    "key_buffer" \
    "join_buffer_size" \
    "sort_buffer_size" \
    "bulk_insert_buffer_size" \
    "myisam_sort_buffer_size" \
    "mysql_innodb_buffer_pool_size"

for file in $( ls -al *bvat.cnf.j2 | awk '{print $9}' | sort -n ); do
    type=$(echo $file| awk -F'_' '{print $1}')
    IFS_BAK=$IFS
    IFS=$'\n'
    is_openvz_values=1
    query_cache_size=
    query_cache_limit=
    max_connections=
    table_open_cache=
    thread_cache_size=
    max_heap_table_size=
    tmp_table_size=
    key_buffer=
    join_buffer_size=
    sort_buffer_size=
    bulk_insert_buffer_size=
    myisam_sort_buffer_size=
    innodb_buffer_pool_size=


    for line in $(cat $file); do
        [[ $(echo "$line" | grep -wc query_cache_size)          -gt 0 ]] && \
            query_cache_size=$(         echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc query_cache_limit)         -gt 0 ]] && \
            query_cache_limit=$(        echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc max_connections)           -gt 0 ]] && \
            max_connections=$(          echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc table_open_cache)          -gt 0 ]] && \
            table_open_cache=$(         echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc thread_cache_size)         -gt 0 ]] && \
            thread_cache_size=$(        echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc max_heap_table_size)       -gt 0 ]] && \
            max_heap_table_size=$(      echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc tmp_table_size)            -gt 0 ]] && \
            tmp_table_size=$(           echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -c key_buffer)                 -gt 0 ]] && \
            key_buffer=$(               echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc join_buffer_size)          -gt 0 ]] && \
            join_buffer_size=$(         echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc sort_buffer_size)          -gt 0 ]] && \
            sort_buffer_size=$(         echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc bulk_insert_buffer_size)   -gt 0 ]] && \
            bulk_insert_buffer_size=$(  echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc myisam_sort_buffer_size)   -gt 0 ]] && \
            myisam_sort_buffer_size=$(  echo "$line" | awk -F'=' '{print $2}' | sed -e 's/\s\+//g')
        [[ $(echo "$line" | grep -wc innodb_buffer_pool_size)   -gt 0 ]] && \
            innodb_buffer_pool_size=$(  echo "$line" | egrep -o "default\(\S+\)" | awk -F"'" '{print $2}')




        if [[ ( $(echo "$line" | grep -wc "else") -gt 0 ) && ( -n $myisam_sort_buffer_size ) ]]; then
            is_openvz_values=0
            printf "%d:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s\n" \
                "$type" \
                "openvz" \
                "$query_cache_size" \
                "$query_cache_limit" \
                "$max_connections" \
                "$table_open_cache" \
                "$thread_cache_size" \
                "$max_heap_table_size" \
                "$tmp_table_size" \
                "$key_buffer" \
                "$join_buffer_size" \
                "$sort_buffer_size" \
                "$bulk_insert_buffer_size" \
                "$myisam_sort_buffer_size" \
                "$innodb_buffer_pool_size"

            query_cache_size=
            query_cache_limit=
            max_connections=
            table_open_cache=
            thread_cache_size=
            max_heap_table_size=
            tmp_table_size=
            key_buffer=
            join_buffer_size=
            sort_buffer_size=
            bulk_insert_buffer_size=
            myisam_sort_buffer_size=

        fi
    done
    printf "%d:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s:%s\n" \
        "$type" \
        "general" \
        "$query_cache_size" \
        "$query_cache_limit" \
        "$max_connections" \
        "$table_open_cache" \
        "$thread_cache_size" \
        "$max_heap_table_size" \
        "$tmp_table_size" \
        "$key_buffer" \
        "$join_buffer_size" \
        "$sort_buffer_size" \
        "$bulk_insert_buffer_size" \
        "$myisam_sort_buffer_size" \
        "$innodb_buffer_pool_size"
 
    IFS=$IFS_BAK
    IFS_BAK=

done

Zerion Mini Shell 1.0