format script properly

This commit is contained in:
Sangelo 2023-07-14 10:22:49 +02:00
parent 758fab05df
commit 42b0869883

View file

@ -4,7 +4,7 @@
# Variables # Variables
E_BADARGS=65 E_BADARGS=65
MYSQL=`which mysql` MYSQL=$(which mysql)
MYSQL_USER="root" MYSQL_USER="root"
USAGE=" USAGE="
$0 -- user management script $0 -- user management script
@ -16,45 +16,41 @@ Usage:
" "
# Check for correct number of arguments and action # Check for correct number of arguments and action
if [ $# -lt 1 ] if [ $# -lt 1 ]; then
then echo "$USAGE"
echo "$USAGE" exit $E_BADARGS
exit $E_BADARGS
fi fi
# Switch between different actions # Switch between different actions
case "$1" in case "$1" in
"init") "init")
Q1="CREATE SCHEMA if not exists usermgmt; use usermgmt; CREATE TABLE if not exists users (username varchar(255), name varchar(255), description varchar(255));" Q1="CREATE SCHEMA if not exists usermgmt; use usermgmt; CREATE TABLE if not exists users (username varchar(255), name varchar(255), description varchar(255));"
SQL="${Q1}" SQL="${Q1}"
;; ;;
"add") "add")
if [ $# -ne 4 ] if [ $# -ne 4 ]; then
then
echo "Error: Invalid action." echo "Error: Invalid action."
echo "$USAGE" echo "$USAGE"
exit $E_BADARGS exit $E_BADARGS
fi fi
Q1="INSERT INTO usermgmt.users (username, name, description) VALUES ('\$2', '\$3', '\$4');" Q1="INSERT INTO usermgmt.users (username, name, description) VALUES ('\$2', '\$3', '\$4');"
SQL="${Q1}" SQL="${Q1}"
PASSWORD=`openssl rand -base64 12` PASSWORD=$(openssl rand -base64 12)
useradd -m -p "$PASSWORD" -s /bin/bash "\$2" useradd -m -p "$PASSWORD" -s /bin/bash "\$2"
echo "$PASSWORD" > "/home/\$2/password.txt" echo "$PASSWORD" >"/home/\$2/password.txt"
echo "This is your password. Please delete this file after saving the password." >> "/home/\$2/password.txt" echo "This is your password. Please delete this file after saving the password." >>"/home/\$2/password.txt"
;; ;;
"delete") "delete")
if [ $# -ne 2 ] if [ $# -ne 2 ]; then
then
echo "Error: Invalid action." echo "Error: Invalid action."
echo "$USAGE" echo "$USAGE"
exit $E_BADARGS exit $E_BADARGS
fi fi
echo -n "Are you sure you want to delete user "$2"? [y/N] " echo -n "Are you sure you want to delete user "$2"? [y/N] "
read confirm read confirm
if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ] if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
then
Q1="DELETE FROM usermgmt.users WHERE username = '$2';" Q1="DELETE FROM usermgmt.users WHERE username = '$2';"
SQL="${Q1}" SQL="${Q1}"
userdel -r "$2" userdel -r "$2"
@ -64,18 +60,17 @@ case "$1" in
fi fi
;; ;;
"list") "list")
if [ $# -ne 1 ] if [ $# -ne 1 ]; then
then echo "Error: Invalid action."
echo "Error: Invalid action." echo "$USAGE"
echo "$USAGE" exit $E_BADARGS
exit $E_BADARGS
fi fi
Q1="SELECT username, name, description FROM usermgmt.users;" Q1="SELECT username, name, description FROM usermgmt.users;"
SQL="${Q1}" SQL="${Q1}"
;; ;;
*) *)
echo "Error: Invalid action. Please use a valid argument." echo "Error: Invalid action. Please use a valid argument."
echo "$USAGE" echo "$USAGE"
exit $E_BADARGS exit $E_BADARGS
@ -84,4 +79,4 @@ esac
echo "Creating MySQL connection... Enter your password if prompted." echo "Creating MySQL connection... Enter your password if prompted."
$MYSQL -u "$MYSQL_USER" -p -e "$SQL" $MYSQL -u "$MYSQL_USER" -p -e "$SQL"
echo "Done." echo "Done."