#!/bin/bash -e

. /usr/share/debconf/confmodule

change_server_id()
{
    sed -i "s/FIXME/$RANDOM/g" /etc/mysql/*.cnf /etc/mysql/*-init.sql /etc/mysql/bmgendb2.conf.d/*
}

create_structure_mysql()
{
    MYSQLD='/usr/sbin/mysqld --defaults-file=/etc/mysql/bmgendb2.cnf --skip-grant-tables'
    nohup $MYSQLD &
    sleep 10
    cat /usr/share/mysql.bmgendb2/mysql_structure.sql | mysql -uroot --socket=/var/run/mysqld.bmgendb2/mysqld.sock
    mysqladmin -uroot -S /var/run/mysqld.bmgendb2/mysqld.sock shutdown
}

check_tmp()
{
    test -e /opt/tmp || mkdir /opt/tmp && chmod go+wt /opt/tmp
}

#add_groups()
#{
#usermod -a -G bmclient mysql ||:
#usermod -a -G mysql bmclient ||:
#}

check_tmp
#add_groups

[ -e /opt/space/mysql.bmgendb2/data/bmgendb2 ] || mkdir /opt/space/mysql.bmgendb2/data/bmgendb2

chown bmclient:bmclient /opt/space/mysql.bmgendb2/ /var/run/mysqld.bmgendb2/ /var/log/mysql.bmgendb2/ -R

find /opt/space/mysql.bmgendb2/ -type d -exec chmod 0775 {} \;
find /opt/space/mysql.bmgendb2/ -type f -exec chmod 0664 {} \;
find /var/run/mysqld.bmgendb2/ -type d -exec chmod 0755 {} \;
find /var/run/mysqld.bmgendb2/ -type f -exec chmod 0664 {} \;
find /var/log/mysql.bmgendb2/ -type d -exec chmod 0755 {} \;
find /var/log/mysql.bmgendb2/ -type f -exec chmod 0664 {} \;

update-rc.d -f mysql remove >/dev/null

update-rc.d yandex-bm-mysql-bmgendb2 defaults >/dev/null

change_server_id
[ -S /var/run/mysqld.bmgendb2/mysqld.sock ] || create_structure_mysql

[ -L /etc/init.d/mysql.bmgendb2 ] || /bin/ln -s /etc/init.d/yandex-bm-mysql-bmgendb2 /etc/init.d/mysql.bmgendb2

/usr/sbin/regenerate-mysql-monitor-monrun ||:

exit 0
