#! /bin/bash . /usr/src/m2/framework/bash_functions.sh . /usr/src/m2/framework/settings.sh read_m2_settings if [[ $MAIN_DB != 1 ]]; then report "This is not MAIN_DB. Will not install partitions cron" 3 exit 1 fi if ! [[ -e /etc/cron.d/m2_partitions ]]; then future_partition="/var/lib/mysql/m2/calls#P#future.ibd" if [[ -e $future_partition ]]; then future_partition_size=$(stat -c%s "$future_partition") if ((future_partition_size > 1048576)); then report "Partition $future_partition already have calls. There will be downtime when cron will create partitions." 2 get_answer "Do you want to proceed" "y" if [ "$answer" == "y" ]; then : else report "Partitions cron was not installed" 2 exit 1 fi fi fi cp -f /usr/src/m2/mysql/partitions/cron/m2_partitions /etc/cron.d chmod 644 /etc/cron.d/m2_partitions service crond restart &> /dev/null report "Partitions cron has been installed" 0 else report "Partitions cron already exists" 3 exit 0 fi # now handled by m2_global_logrotate #add_logrotate_if_not_present "/var/log/m2/m2_partitions_calls.log" "m2_partitions_calls" #add_logrotate_if_not_present "/var/log/m2/m2_partitions_calls_old.log" "m2_partitions_calls_old"