#!/bin/bash # Check if we're in a Docker container if [ -f /.dockerenv ]; then DOCKER_CONTAINER=true else DOCKER_CONTAINER=false fi echo "Creating HIRS Database..." if [ $DOCKER_CONTAINER = true ]; then # If in Docker container, avoid services that invoke the D-Bus if [[ $(pgrep -c -u mysql mysqld) -eq 0 ]]; then /usr/libexec/mariadb-prepare-db-dir nohup /usr/bin/mysqld_safe --basedir=/usr &>/dev/null & MYSQLD_PID=$(pgrep -u mysql mysqld) /usr/libexec/mariadb-wait-ready $MYSQLD_PID fi else SQL_SERVICE=`/opt/hirs/scripts/common/get_db_service.sh` chkconfig $SQL_SERVICE on service $SQL_SERVICE start fi if [[ -f /etc/redhat-release ]] ; then CENTOS_VER=`/opt/hirs/scripts/common/get_centos_major_version.sh` elif [[ -f /etc/os-release ]] ; then AMAZON_VER=`/opt/hirs/scripts/common/get_amazon_linux_major_version.sh` fi if [ $CENTOS_VER -eq "6" ] ; then DB_CREATE_SCRIPT=/opt/hirs/scripts/common/db_create.sql.el6 elif [ $CENTOS_VER -eq "7" ] || [ $AMAZON_VER -eq "2" ] ; then DB_CREATE_SCRIPT=/opt/hirs/scripts/common/db_create.sql.el7 else echo "Unsupported Linux detected" exit 1 fi mysql -fu root < $DB_CREATE_SCRIPT mysql -fu root < /opt/hirs/scripts/common/secure_mysql.sql