refactoring changes from sequpgrade (endReturn, ...) and some modernizations

This commit is contained in:
2023-01-03 15:49:08 +01:00
parent 215135e8aa
commit 3c22d5729f
69 changed files with 553 additions and 654 deletions

View File

@@ -31,7 +31,7 @@ step_6_alias() { echo install; }
step_6() {
exe apt update
exe apt install $databasePackages
endReturn -o $? "Error instaling $databaseName"
endReturn "Error instaling $databaseName"
}
step_7_info() { echo "Secure ${databaseName} installation"; }
@@ -89,7 +89,7 @@ step_10() {
shift 2 ;;
--remote|-r)
dbRemote="${2:-}"
shift 2 ;;
shift 2 ;;
*)
break ;;
esac
@@ -105,17 +105,17 @@ step_10() {
esac
if [ -z "$dbName" ] ; then
echo " [I] Existing mysql databases:"
info "Existing mysql databases:"
exe mysql -u root -e 'SHOW DATABASES;'
read -p "Enter database name: " dbName
fi
endIfEmpty dbName "database name"
exe mysql -u root -e 'CREATE DATABASE '$dbName' '"$dbOption"';'
endReturn -o $? "Cannot create database $dbName"
endReturn "Cannot create database $dbName"
}
step_11_info() {
step_11_info() {
echo "Create mysql user"
echoinfo " [OPTIONS]"
echoinfo " --user, -u : user name"
@@ -141,14 +141,14 @@ step_11() {
shift 2 ;;
--remote|-r)
dbRemote="${2:-}"
shift 2 ;;
shift 2 ;;
*)
break ;;
esac
done
if [ -z "$dbUser" ] ; then
echo " [I] Existing mysql user:"
info "Existing mysql user:"
exe mysql -u root -e 'SELECT User, Host FROM mysql.user;'
read -p "Enter mysql user name: " dbUser
fi
@@ -163,11 +163,11 @@ step_11() {
info "Enter mysql password: ...skipped..."
fi
exe mysql -u root -e 'CREATE USER '"'"$dbUser"'"'@'"'"$dbRemote"'"' IDENTIFIED BY '"'"$dbPass"'"';'
endReturn -o $? "Error creating mysql user"
endReturn "Error creating mysql user"
fi
}
step_12_info() {
step_12_info() {
echo "Grant privileges"
echoinfo " [OPTIONS]"
echoinfo " --database, -d : 'database name'.*"
@@ -193,19 +193,19 @@ step_12() {
shift 2 ;;
--remote|-r)
dbRemote="${2:-}"
shift 2 ;;
shift 2 ;;
*)
break ;;
esac
done
exe mysql -u root -e 'GRANT ALL PRIVILEGES ON '$dbName'.* TO '"'"$dbUser"'"'@'"'"$dbRemote"'"';'
endReturn -o $? "Error assigning privileges on database"
endReturn "Error assigning privileges on database"
exe mysql -u root -e 'FLUSH PRIVILEGES;'
}
step_14_info() {
step_14_info() {
echo "Revoke all granted privilegs"
echoinfo " [OPTIONS]"
echoinfo " --user, -u : user name"
@@ -224,14 +224,14 @@ step_14() {
shift 2 ;;
--remote|-r)
dbRemote="${2:-}"
shift 2 ;;
shift 2 ;;
*)
break ;;
esac
done
exe mysql -u root -e 'REVOKE ALL, GRANT OPTION FROM '"'"$dbUser"'"'@'"'"$dbRemote"'"';'
endReturn -o $? "Error revoking privileges for user $dbUser"
endReturn "Error revoking privileges for user $dbUser"
exe mysql -u root -e 'FLUSH PRIVILEGES;'
}
@@ -250,7 +250,7 @@ step_32() {
echo -e "\nDrop dbuser by: mysql -u root -e 'DROP USER dbuser@localhost;'"
}
step_34_info() {
step_34_info() {
echo "Show privileges"
echoinfo " [OPTIONS]"
echoinfo " --user, -u : user name"
@@ -269,7 +269,7 @@ step_34() {
shift 2 ;;
--remote|-r)
dbRemote="${2:-}"
shift 2 ;;
shift 2 ;;
*)
break ;;
esac
@@ -286,8 +286,8 @@ step_36() {
echo "Please provide a database name. e.g. $0 sizedb mydb_db"
else
exe mysql -u root -e 'SELECT table_schema "DB Name",
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
WHERE table_schema="'$2'"
GROUP BY table_schema;'
fi
@@ -311,9 +311,9 @@ step_50() {
endReturn -o 1 -f "${2:-} does not exist"
fi
echo " [I] Dumping database $dbName to $buTarget"
info "Dumping database $dbName to $buTarget"
exep "mysqldump --single-transaction $dbName > \"$(realpath $buTarget)/${dbName}_backup_$(date +%Y%m%d-%H%M%S).sql\""
endReturn -o $? "Error creating $dbName backup"
endReturn "Error creating $dbName backup"
}
step_52_info() { echo "Restore a mysql database"; }