Compare commits

..

10 Commits

Author SHA1 Message Date
eb96776e3c Merge pull request 'jbomb-automate' (#4) from jbomb-automate into master
All checks were successful
/ Lint Check Shellscripts (push) Successful in 11s
Reviewed-on: #4
2026-01-13 15:03:35 +00:00
Phani Pavan K
0d0b3477cd lowercase usernames
All checks were successful
/ Lint Check Shellscripts (push) Successful in 16s
/ Lint Check Shellscripts (pull_request) Successful in 12s
2026-01-13 20:32:34 +05:30
Phani Pavan K
e1f056a294 run only as root, remove read loop, add double question for deluser
All checks were successful
/ Lint Check Shellscripts (push) Successful in 28s
/ Lint Check Shellscripts (pull_request) Successful in 11s
2026-01-13 19:32:19 +05:30
e4f761b133 lint fixed
All checks were successful
/ Lint Check Shellscripts (push) Successful in 12s
/ Lint Check Shellscripts (pull_request) Successful in 11s
2026-01-12 09:20:20 +05:30
aa297095b0 lint error corrected
Some checks failed
/ Lint Check Shellscripts (push) Failing after 16s
/ Lint Check Shellscripts (pull_request) Failing after 11s
2026-01-12 09:19:32 +05:30
104a59c52c Merge branch 'master' into jbomb-automate
Some checks failed
/ Lint Check Shellscripts (push) Failing after 11s
/ Lint Check Shellscripts (pull_request) Failing after 11s
2026-01-11 10:15:06 +00:00
29adac2e70 Merge branch 'master' into jbomb-automate
Some checks failed
/ Lint Check Shellscripts (push) Failing after 11s
/ Lint Check Shellscripts (pull_request) Failing after 11s
2026-01-06 11:33:00 +00:00
9e3a36aa0e user management commands automated
Some checks failed
/ Lint Check Shellscripts (push) Failing after 32s
/ Lint Check Shellscripts (pull_request) Failing after 12s
2026-01-06 11:20:33 +00:00
3ea86d7e35 user management commands automated 2026-01-06 11:20:33 +00:00
a1e8a03f60 user management commands automated 2026-01-06 11:20:33 +00:00

64
jconf Normal file → Executable file
View File

@@ -39,16 +39,72 @@ if [ "$#" -lt 1 ]; then
exit 1 exit 1
fi fi
if [[ "$EUID" -ne 0 ]]; then
echo "Run the script as root"
exit 2
fi
cmd=$1 cmd=$1
case "$cmd" in case "$cmd" in
adduser) adduser)
echo USER=$(echo "$2" | tr "[:upper:]" "[:lower:]")
exist=$(awk -F: -v username="$USER" '{if ($1 == username && $3 >= 1000 && $1 != "nobody") {print 1; found=1; exit}} END {if (!found) print 0}' /etc/passwd)
if [ "$exist" -eq 1 ]; then
echo "$USER user already exists"
else
read -rp "Do you want to create an user account $USER [y/N]:" yn
case $yn in
[Yy])
useradd "$USER"
echo "Enter the password for $USER"
passwd "$USER"
echo "$USER user account created successfully"
;;
[Nn])
exit 1
;;
* )
echo "Please answer Y or N."
;;
esac
fi
exit 1
;; ;;
deluser) deluser)
echo USER=$(echo "$2" | tr "[:upper:]" "[:lower:]")
exist=$(awk -F: -v username="$USER" '{if ($1 == username && $3 >= 1000 && $1 != "nobody") {print 1; found=1; exit}} END {if (!found) print 0}' /etc/passwd)
if [ "$exist" -eq 0 ]; then
echo "$USER user doesn't exist"
exit 1
else
read -rp "Do you want to delete $USER user account? [y/N]:" yn
case $yn in
[Yy])
;;
*)
exit 1
;;
esac
read -rp "This DELETES $USER's data, are you sure? [y/N]:" yn
case $yn in
[Yy])
userdel -rRZ "$USER";
echo "$USER user account deleted successfully"
;;
[Nn])
exit 1
;;
* )
echo "Please answer Y or N."
;;
esac
fi
exit 1
;; ;;
listusers) listusers|ls)
echo husers=$(awk -F: '{ if ($3 >= 1000 && $1 != "nobody" ) {print $1}}' /etc/passwd)
echo "$husers"
;; ;;
start) start)
echo echo