format script properly
This commit is contained in:
parent
758fab05df
commit
42b0869883
1 changed files with 20 additions and 25 deletions
|
@ -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
|
||||||
|
|
Reference in a new issue