From fb5b7bafab9c7660842dbe6bcaf4449187ce278e Mon Sep 17 00:00:00 2001 From: Christoph Date: Sun, 18 Feb 2018 19:15:45 +0100 Subject: [PATCH] install_mysql.sh: Change default location for file 'my.cnf'. --- install_mysql.sh | 329 ++++++++++++++++++++++++++++------------------- 1 file changed, 199 insertions(+), 130 deletions(-) diff --git a/install_mysql.sh b/install_mysql.sh index 205b6a1..b69bc06 100755 --- a/install_mysql.sh +++ b/install_mysql.sh @@ -259,6 +259,8 @@ do done +MY_CNF_FILE="${MYSQL_INSTALL_DIR}/etc/my.cnf" + if $UPDATE_MYSQL ; then echo "" echononl "Ermittle Installations Verz. der existierenden MySQL Installation." @@ -569,6 +571,7 @@ echo " MySQL Major Verion......: $MYSQL_MAIN_VERSION" echo "" echo "Sourcecodeverzeicnis......: $MYSQL_SRC_BASE_DIR" echo "Installationsverzeichnis..: $MYSQL_INSTALL_DIR" +echo "Default file 'my.cnf'.....: $MY_CNF_FILE" echo "Datenbankverzeichnis......: $MYSQL_DATA_DIR" echo "Log Verzeichnis...........: $MYSQL_LOG_DIR" echo "TCP Port..................: $MYSQL_PORT" @@ -670,6 +673,7 @@ echo "## - MySQL Major Verion.....: $MYSQL_MAIN_VERSION" >> ${logdir}/main.lo echo "## - " >> ${logdir}/main.log echo "## - Sourcecodeverzeicnis......: $MYSQL_SRC_BASE_DIR" >> ${logdir}/main.log echo "## - Installationsverzeichnis..: $MYSQL_INSTALL_DIR" >> ${logdir}/main.log +echo "## - Default file 'my.cnf'.....: $MY_CNF_FILE" >> ${logdir}/main.log echo "## - Datenbankverzeichnis......: $MYSQL_DATA_DIR" >> ${logdir}/main.log echo "## - Log Verzeichnis...........: $MYSQL_LOG_DIR" >> ${logdir}/main.log echo "## - TCP Port..................: $MYSQL_PORT" >> ${logdir}/main.log @@ -705,6 +709,7 @@ echo "" >> ${logdir}/main.log echo "MYSQL_VERSION=$MYSQL_VERSION" >> ${logdir}/main.log echo "MYSQL_SRC_BASE_DIR=$MYSQL_SRC_BASE_DIR" >> ${logdir}/main.log echo "MYSQL_INSTALL_DIR=$MYSQL_INSTALL_DIR" >> ${logdir}/main.log +echo "MY_CNF_FILE=$MY_CNF_FILE" >> ${logdir}/main.log echo "MYSQL_DATA_DIR=$MYSQL_DATA_DIR" >> ${logdir}/main.log echo "MYSQL_LOG_DIR=$MYSQL_LOG_DIR" >> ${logdir}/main.log echo "MYSQL_PORT=$MYSQL_PORT" >> ${logdir}/main.log @@ -1827,6 +1832,34 @@ else echo_skipped fi + +echononl "Create directory \"etc\".." +cd $MYSQL_INSTALL_DIR +echo "" >> ${logdir}/main.log +echo "## - Create directory \"etc\"" >> ${logdir}/main.log +echo "## -" >> ${logdir}/main.log +echo "cd $MYSQL_INSTALL_DIR" >> ${logdir}/main.log +echo "mkdir ${MYSQL_INSTALL_DIR}/etc" >> ${logdir}/main.log +mkdir ${MYSQL_INSTALL_DIR}/etc >> ${logdir}/main.log 2>&1 +if [ "$?" = "0" ]; then + echo_ok +else + echo_failed +fi + +echononl "Change permissions (755) to directory \"etc\".." +echo "" >> ${logdir}/main.log +echo "## - Change permissions (755) to directory \"etc\"" >> ${logdir}/main.log +echo "## -" >> ${logdir}/main.log +echo "chmod 755 ${MYSQL_INSTALL_DIR}/etc" >> ${logdir}/main.log +chmod 755 ${MYSQL_INSTALL_DIR}/etc >> ${logdir}/main.log 2>&1 +if [ "$?" = "0" ]; then + echo_ok +else + echo_failed +fi + + echononl "Create directory \"mysql-files\".." cd $MYSQL_INSTALL_DIR echo "" >> ${logdir}/main.log @@ -1916,139 +1949,127 @@ else fi -echononl "Sichere Konfigurationsdatei 'my.cnf'.." -if [ -f ${MYSQL_INSTALL_DIR}/my.cnf ]; then - echo "" >> ${logdir}/main.log - echo "## - Sichere Konfigurationsdatei 'my.cnf'" >> ${logdir}/main.log - echo "## -" >> ${logdir}/main.log - echo "mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG" >> ${logdir}/main.log - mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - error Konnte Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf nicht sichern.. - - echononl "continue anyway [yes/no]: " - read OK - OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" - while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do - echononl "Wrong entry! - repeat [yes/nno]: " - read OK - done - [[ $OK = "yes" ]] || fatal "Abbruch durch User" - fi -else - echo_skipped -fi +#echononl "Sichere Konfigurationsdatei 'my.cnf'.." +#if [ -f ${MYSQL_INSTALL_DIR}/my.cnf ]; then +# echo "" >> ${logdir}/main.log +# echo "## - Sichere Konfigurationsdatei 'my.cnf'" >> ${logdir}/main.log +# echo "## -" >> ${logdir}/main.log +# echo "mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG" >> ${logdir}/main.log +# mv ${MYSQL_INSTALL_DIR}/my.cnf ${MYSQL_INSTALL_DIR}/my.cnf.ORIG +# if [ "$?" = "0" ]; then +# echo_ok +# else +# echo_failed +# error Konnte Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf nicht sichern.. +# +# echononl "continue anyway [yes/no]: " +# read OK +# OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" +# while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do +# echononl "Wrong entry! - repeat [yes/nno]: " +# read OK +# done +# [[ $OK = "yes" ]] || fatal "Abbruch durch User" +# fi +#else +# echo_skipped +#fi _new_cnf_needed=false if $UPDATE_MYSQL ; then - echononl "Copy 'my.cnf from old installation to the new one.." - if [[ -f "${MYSQL_CUR_INSTALL_DIR}/my.cnf" ]] ; then - echo "" >> ${logdir}/main.log - echo "## - Copy 'my.cnf from old installation to the new one" >> ${logdir}/main.log - echo "## -" >> ${logdir}/main.log - echo "" >> ${logdir}/main.log - if [[ "$CURRENT_VERSION" = "$MYSQL_VERSION" ]] ; then - echo "cp -a \"$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" \ - >> ${logdir}/main.log - cp -a "$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf" "${MYSQL_INSTALL_DIR}/my.cnf" \ - >> ${logdir}/main.log 2>&1 - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - _new_cnf_needed=true - error "Konnte Konfigurationsdatei 'my.cnf' nicht vom alten in das neue Installations Verz.kopieren.." - echononl "continue anyway [yes/no]: " - read OK - OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" - while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do - echononl "Wrong entry! - repeat [yes/nno]: " - read OK - done - [[ $OK = "yes" ]] || fatal "Abbruch durch User" - fi - else - echo "cp -a \"$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" \ - >> ${logdir}/main.log - cp -a "$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf" "${MYSQL_INSTALL_DIR}/my.cnf" \ - >> ${logdir}/main.log 2>&1 - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - _new_cnf_needed=true - error "Konnte Konfigurationsdatei 'my.cnf' nicht vom alten in das neue Installations Verz.kopieren.." + _my_cnf_old= + if [[ "$CURRENT_VERSION" = "$MYSQL_VERSION" ]] ; then + if [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/etc/my.cnf" ]]; then + _my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/etc/my.cnf" + elif [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf" ]]; then + _my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR}).${_backup_date}/my.cnf" + fi + else + if [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR})/etc/my.cnf" ]]; then + _my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR})/etc/my.cnf" + elif [[ -f "$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf" ]]; then + _my_cnf_old="$(realpath ${MYSQL_CUR_INSTALL_DIR})/my.cnf" + fi + fi - echononl "continue anyway [yes/no]: " - read OK - OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" - while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do - echononl "Wrong entry! - repeat [yes/nno]: " - read OK - done - [[ $OK = "yes" ]] || fatal "Abbruch durch User" - fi - fi # if [[ "$CURRENT_VERSION" = "$MYSQL_VERSION" ]] - else - echo_skipped - fi # if [[ -f "${MYSQL_CUR_INSTALL_DIR}/my.cnf" ]] + echononl "Copy 'my.cnf from old installation to the new one.." + if [[ -f "$_my_cnf_old" ]] ; then + echo "" >> ${logdir}/main.log + echo "## - Copy 'my.cnf from old installation to the new one" >> ${logdir}/main.log + echo "## -" >> ${logdir}/main.log + echo "cp -a \"$_my_cnf_old\" \"${MY_CNF_FILE}\"" >> ${logdir}/main.log + cp -a "$_my_cnf_old" "${MY_CNF_FILE}" >> ${logdir}/main.log 2>&1 + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + _new_cnf_needed=true + error "Konnte Konfigurationsdatei 'my.cnf' nicht vom alten in das neue Installations Verz.kopieren.." - if [[ ! -f "${MYSQL_INSTALL_DIR}/my.cnf" ]] ; then - _new_cnf_needed=true - else + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + fi + else + echo_skipped + fi - if [[ "$MYSQL_MAJOR_VERSION" -gt 5 ]] \ - || ( [[ "$MYSQL_MAJOR_VERSION" -eq 5 ]] && [[ "$MYSQL_MINOR_VERSION" -ge 7 ]] ) ; then - proof_var="thread_concurrency" - echononl "Deaktivire '${proof_var} .." - if grep -q -E "^\s*${proof_var}.*" "${MYSQL_INSTALL_DIR}/my.cnf" 2> /dev/null ; then - echo "" >> ${logdir}/main.log - echo "## - Deaktivire '${proof_var} .." >> ${logdir}/main.log - echo "## -" >> ${logdir}/main.log - echo "perl -i -n -p -e \"s/^(\s*)(${proof_var}.*)/#\1\2/\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" >> ${logdir}/main.log - perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "${MYSQL_INSTALL_DIR}/my.cnf" >> ${logdir}/main.log 2>&1 - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - warn "Konnte '${proof_var}' nicht deaktivieren." - fi - else - echo_skipped - fi + if [[ ! -f "$MY_CNF_FILE" ]] ; then + _new_cnf_needed=true + else + if [[ "$MYSQL_MAJOR_VERSION" -gt 5 ]] \ + || ( [[ "$MYSQL_MAJOR_VERSION" -eq 5 ]] && [[ "$MYSQL_MINOR_VERSION" -ge 7 ]] ) ; then + proof_var="thread_concurrency" + echononl "Deaktivire '${proof_var} .." + if grep -q -E "^\s*${proof_var}.*" "$MY_CNF_FILE" 2> /dev/null ; then + echo "" >> ${logdir}/main.log + echo "## - Deaktivire '${proof_var} .." >> ${logdir}/main.log + echo "## -" >> ${logdir}/main.log + echo "perl -i -n -p -e \"s/^(\s*)(${proof_var}.*)/#\1\2/\" \"$MY_CNF_FILE\"" >> ${logdir}/main.log + perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "$MY_CNF_FILE" >> ${logdir}/main.log 2>&1 + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + warn "Konnte '${proof_var}' nicht deaktivieren." + fi + else + echo_skipped + fi - proof_var="innodb_additional_mem_pool_size" - echononl "Deaktivire '${proof_var} .." - if grep -q -E "^\s*${proof_var}.*" "${MYSQL_INSTALL_DIR}/my.cnf" 2> /dev/null ; then - echo "" >> ${logdir}/main.log - echo "## - Deaktivire '${proof_var} .." >> ${logdir}/main.log - echo "## -" >> ${logdir}/main.log - echo "perl -i -n -p -e \"s/^(\s*)(${proof_var}.*)/#\1\2/\" \"${MYSQL_INSTALL_DIR}/my.cnf\"" >> ${logdir}/main.log - perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "${MYSQL_INSTALL_DIR}/my.cnf" >> ${logdir}/main.log 2>&1 - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - warn "Konnte '${proof_var}' nicht deaktivieren." - fi - else - echo_skipped - fi + proof_var="innodb_additional_mem_pool_size" + echononl "Deaktivire '${proof_var} .." + if grep -q -E "^\s*${proof_var}.*" "$MY_CNF_FILE" 2> /dev/null ; then + echo "" >> ${logdir}/main.log + echo "## - Deaktivire '${proof_var} .." >> ${logdir}/main.log + echo "## -" >> ${logdir}/main.log + echo "perl -i -n -p -e \"s/^(\s*)(${proof_var}.*)/#\1\2/\" \"$MY_CNF_FILE\"" >> ${logdir}/main.log + perl -i -n -p -e "s/^(\s*)(${proof_var}.*)/#\1\2/" "$MY_CNF_FILE" >> ${logdir}/main.log 2>&1 + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + warn "Konnte '${proof_var}' nicht deaktivieren." + fi + else + echo_skipped + fi - fi # if [[ "$MYSQL_MAJOR_VERSION" -lt 5 ]] || ... - - fi + fi # if [[ "$MYSQL_MAJOR_VERSION" -lt 5 ]] || ... + fi fi if ! $UPDATE_MYSQL || $_new_cnf_needed ; then - echononl "Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf.." + echononl "Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/etc/my.cnf.." echo "" >> ${logdir}/main.log - echo "## - Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/my.cnf" >> ${logdir}/main.log + echo "## - Erstelle Konfigurationsdatei ${MYSQL_INSTALL_DIR}/etc/my.cnf" >> ${logdir}/main.log echo "## -" >> ${logdir}/main.log echo "_number_cpus=`grep "^processor" /proc/cpuinfo | sort -u | wc -l`" >> ${logdir}/main.log _number_cpus=`grep "^processor" /proc/cpuinfo | sort -u | wc -l` @@ -2060,7 +2081,7 @@ if ! $UPDATE_MYSQL || $_new_cnf_needed ; then echo "" >> ${logdir}/main.log echo "\$MYSQL_THREAD_CONCURRENCY = $MYSQL_THREAD_CONCURRENCY" >> ${logdir}/main.log - echo "cat << EOF > ${MYSQL_INSTALL_DIR}/my.cnf + echo "cat << EOF > ${MYSQL_INSTALL_DIR}/etc/my.cnf # Example MySQL config file for very large systems. # # This is for a large system with memory of 1G-2G where the system runs mainly @@ -2099,6 +2120,13 @@ port = $MYSQL_PORT socket = $MYSQL_UNIX_SOCKET +## - sql-mode +## - +## - To be compartible with older programming on mysql 5.6 +## - +sql-mode = \"ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION\" + + ## - secure-file-priv ## - ## - This variable is used to limit the effect of data import and export operations, @@ -2852,7 +2880,7 @@ write_buffer = 2M ## - ## - ## - Vorgabewert ist 4 -ft_min_word_len = 3 +#ft_min_word_len = 3 ## - angepasste Einstellungen ## ------------------------------------------ @@ -2861,9 +2889,16 @@ ft_min_word_len = 3 [mysqlhotcopy] interactive-timeout + +## - sql-mode +## - +## - To be compartible with older programming on mysql 5.6 +## - +sql-mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" + EOF" >> ${logdir}/main.log - cat << EOF > ${MYSQL_INSTALL_DIR}/my.cnf + cat << EOF > ${MYSQL_INSTALL_DIR}/etc/my.cnf # Example MySQL config file for very large systems. # # This is for a large system with memory of 1G-2G where the system runs mainly @@ -2902,6 +2937,13 @@ port = $MYSQL_PORT socket = $MYSQL_UNIX_SOCKET +## - sql-mode +## - +## - To be compartible with older programming on mysql 5.6 +## - +sql-mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" + + ## - secure-file-priv ## - ## - This variable is used to limit the effect of data import and export operations, @@ -3655,7 +3697,7 @@ write_buffer = 2M ## - ## - ## - Vorgabewert ist 4 -ft_min_word_len = 3 +#ft_min_word_len = 3 ## - angepasste Einstellungen ## ------------------------------------------ @@ -3664,12 +3706,19 @@ ft_min_word_len = 3 [mysqlhotcopy] interactive-timeout + +## - sql-mode +## - +## - To be compartible with older programming on mysql 5.6 +## - +sql-mode = "ONLY_FULL_GROUP_BY,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" + EOF if [ "$?" = "0" ]; then echo_ok else echo_failed - error Konnte Konfigurationsdatei \"${MYSQL_INSTALL_DIR}/my.cnf\" nicht erstellen.. + error Konnte Konfigurationsdatei \"${MYSQL_INSTALL_DIR}/etc/my.cnf\" nicht erstellen.. fi fi @@ -3686,12 +3735,12 @@ if [ -f "${MYSQL_SRC_BASE_DIR}/stopwords_utf8_iso8859-15.txt" ];then echo_ok echononl "Aktiviere Stopword Datei.." - if ! grep -q -E "^\s*ft_stopword_file.*" "${MYSQL_INSTALL_DIR}/my.cnf" 2> /dev/null ; then + if ! grep -q -E "^\s*ft_stopword_file.*" "${MYSQL_INSTALL_DIR}/etc/my.cnf" 2> /dev/null ; then echo "" >> ${logdir}/main.log echo "## - Aktiviere Stopword Datei" >> ${logdir}/main.log echo "## -" >> ${logdir}/main.log - echo "perl -i -n -p -e \"s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/\" /usr/local/mysql/my.cnf" >> ${logdir}/main.log - perl -i -n -p -e "s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/" /usr/local/mysql/my.cnf >> ${logdir}/main.log 2>&1 + echo "perl -i -n -p -e \"s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/\" ${MYSQL_INSTALL_DIR}/etc/my.cnf" >> ${logdir}/main.log + perl -i -n -p -e "s/^(\s*#\s*)(ft_stopword_file.*)/#\1\2\n\2/" ${MYSQL_INSTALL_DIR}/etc/my.cnf >> ${logdir}/main.log 2>&1 if [ "$?" = "0" ]; then echo_ok else @@ -3719,14 +3768,14 @@ if $INSTALL_SYSTEMD_SERVICE ; then echo "" >> ${logdir}/main.log echo "## - Kopiere Service File nach '/etc/systemd/system'" >> ${logdir}/main.log echo "## -" >> ${logdir}/main.log - echo "cp \"${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service\" /etc/systemd/system/" >> ${logdir}/main.log - cp "${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service" /etc/systemd/system/ >> ${logdir}/main.log 2>&1 + echo "cp \"${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service\" /etc/systemd/system/$MYSQL_SERVICE_FILE" >> ${logdir}/main.log + cp "${MYSQL_INSTALL_DIR}/lib/systemd/system/mysqld.service" /etc/systemd/system/$MYSQL_SERVICE_FILE >> ${logdir}/main.log 2>&1 if [[ $? -eq 0 ]]; then echo_ok else echo_failed - error "Kopieren Service File nach '/etc/systemd/system' failed!" + error "Kopieren Service File nach '/etc/systemd/system/${MYSQL_SERVICE_FILE}' failed!" echononl "continue anyway [yes/no]: " read OK @@ -3738,6 +3787,26 @@ if $INSTALL_SYSTEMD_SERVICE ; then [[ $OK = "yes" ]] || fatal "Abbruch durch User" fi + echononl "Set open_files_limit (LimitNOFILE) to $(ulimit -Hn) .." + echo "" >> ${logdir}/main.log + echo "## - Set open_files_limit (LimitNOFILE) to $(ulimit -Hn) .." >> ${logdir}/main.log + echo "## -" >> ${logdir}/main.log + + if grep -q -E "^\s*LimitNOFILE\s*=" /etc/systemd/system/$MYSQL_SERVICE_FILE ; then + echo "perl -i -n -p -e \"s/^(\s*LimitNOFILE\s*=.*)/#\1\nLimitNOFILE = $(ulimit -Hn)/\" /etc/systemd/system/$MYSQL_SERVICE_FILE" >> ${logdir}/main.log + perl -i -n -p -e "s/^(\s*LimitNOFILE\s*=.*)/#\1\nLimitNOFILE = $(ulimit -Hn)/" \ + /etc/systemd/system/$MYSQL_SERVICE_FILE >> ${logdir}/main.log 2>&1 + _retval=$? + else + echo "LimitNOFILE = $(ulimit -Hn)" >> /etc/systemd/system/$MYSQL_SERVICE_FILE + _retval=$? + fi + if [ "$_retval" = "0" ]; then + echo_ok + else + echo_failed + error "Setting open_files_limit (LimitNOFILE) to $(ulimit -Hn) failed!" + fi echononl "Aktiviere den MySQL Datenbank Service für den automatischem Start.." echo "" >> ${logdir}/main.log