#!/bin/bash
PATH=/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~bin
export PATH
exitz=yes
endz=no
until [ "$exitz" = "$endz" ]
do
echo "
-----------------------It's J Program----------------------------------"
read -p "
Choice :
1,Add user 2,Query User 3,Add user group 4,Delect user 5,Exit
---------------------------------------------------------------------------
" choice
case $choice in
"1")
endp=no
until [ "$yn" = "$endp" ]
do
echo "Enter username:"
read name
if cat /etc/passwd |awk -F: '{print $1}'| grep $name>/dev/null 2>&1
then
echo "Username exist! -_- "
else
echo "Input your userNumber:"
read num
/usr/sbin/useradd -g jd -s /sbin/nologin -d /data/home/$name -c $num -M $name
echo "Create Username ~_~
"
fi
echo "Do you try again ?"
read yn
done
read -p "Group numbers:" nul
for ((i=1;i<=$nul;i=i+1))
do
echo "Input your $i Group:"
read gp
/usr/bin/gpasswd -a $name $gp
done
/usr/bin/smbpasswd -a $name
;;
"2")
read -p "Input number :" number
#if cat /etc/passwd | grep -w $number | awk -F: '{print $1}'>/dev/null 2>&1
#then
#/usr/bin/id `cat /etc/passwd | grep -w $number`
if cat /etc/passwd | awk -F: '{print $5}' | grep $number>/dev/null 2>&1
then
cat /etc/passwd |grep $number| awk -F: '{print $1 $5}'
#/usr/bin/id `cat /etc/passwd |grep $number | awk -F: '{print $1}'`
else
echo "User is not exist!"
fi
;;
"3")
read -p "Input username :" nam
/usr/bin/id $nam
read -p "Input group :" gro
/usr/bin/gpasswd -a $nam $gro
;;
"4")
endg=no
read -p "Input del username:" duser
#cat /etc/group | awk -F: '{print $1}' |grep $duser
/usr/bin/id $duser
until [ "$jixu" = "$endg" ]
do
read -p "Input del Group :" dgroup
/usr/bin/gpasswd -d $duser $dgroup
read -p "Do you delect agrain?" jixu
done
/usr/sbin/userdel $duser
;;
"5")
exitz=no
esac
done
PATH=/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~bin
export PATH
exitz=yes
endz=no
until [ "$exitz" = "$endz" ]
do
echo "
-----------------------It's J Program----------------------------------"
read -p "
Choice :
1,Add user 2,Query User 3,Add user group 4,Delect user 5,Exit
---------------------------------------------------------------------------
" choice
case $choice in
"1")
endp=no
until [ "$yn" = "$endp" ]
do
echo "Enter username:"
read name
if cat /etc/passwd |awk -F: '{print $1}'| grep $name>/dev/null 2>&1
then
echo "Username exist! -_- "
else
echo "Input your userNumber:"
read num
/usr/sbin/useradd -g jd -s /sbin/nologin -d /data/home/$name -c $num -M $name
echo "Create Username ~_~
"
fi
echo "Do you try again ?"
read yn
done
read -p "Group numbers:" nul
for ((i=1;i<=$nul;i=i+1))
do
echo "Input your $i Group:"
read gp
/usr/bin/gpasswd -a $name $gp
done
/usr/bin/smbpasswd -a $name
;;
"2")
read -p "Input number :" number
#if cat /etc/passwd | grep -w $number | awk -F: '{print $1}'>/dev/null 2>&1
#then
#/usr/bin/id `cat /etc/passwd | grep -w $number`
if cat /etc/passwd | awk -F: '{print $5}' | grep $number>/dev/null 2>&1
then
cat /etc/passwd |grep $number| awk -F: '{print $1 $5}'
#/usr/bin/id `cat /etc/passwd |grep $number | awk -F: '{print $1}'`
else
echo "User is not exist!"
fi
;;
"3")
read -p "Input username :" nam
/usr/bin/id $nam
read -p "Input group :" gro
/usr/bin/gpasswd -a $nam $gro
;;
"4")
endg=no
read -p "Input del username:" duser
#cat /etc/group | awk -F: '{print $1}' |grep $duser
/usr/bin/id $duser
until [ "$jixu" = "$endg" ]
do
read -p "Input del Group :" dgroup
/usr/bin/gpasswd -d $duser $dgroup
read -p "Do you delect agrain?" jixu
done
/usr/sbin/userdel $duser
;;
"5")
exitz=no
esac
done