Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.42 KB | None | 0 0
  1.  
  2. decision=yes
  3.  
  4. while [[ $decision = 'yes' ]]; do
  5.  
  6.    
  7. read -p "please, enter the users first name: " fname
  8.    
  9. read -p "please, enter the users last name: " lname
  10.    
  11. read -p "please, enter the users initial group: " igroup
  12.    
  13. read -p "please, enter any additional groups the user belongs to: " agroup
  14.  
  15.    
  16. igroupl=$(tr '[:upper:]' '[:lower:]' <<<"$igroup")
  17.    
  18. agroupl=$(tr '[:upper:]' '[:lower:]' <<<"$agroup")
  19.    
  20. lnameu=$(tr '[:lower:]' '[:upper:]' <<<"$lname")
  21.    
  22. fnameu=$(tr '[:lower:]' '[:upper:]' <<<"$fname")
  23.    
  24. usrnm1=$(tr '[:upper:]' '[:lower:]' <<<"$lname")
  25.    
  26. usrnm2=$(tr '[:upper:]' '[:lower:]' <<<"${fname:0:1}")
  27.    
  28. usrnm=$usrnm1$usrnm2
  29.  
  30.    
  31. if getent passwd "$usrnm" >/dev/null; then
  32.        
  33. for ((i=1;;i++)); do
  34.            
  35. getent passwd "$usrnm$i" >/dev/null || { usrnm=$usrnm$i; break; };
  36.        
  37. done;
  38.    
  39. fi
  40.  
  41.    
  42. useradd -c "$fnameu $lnameu" -g "$igroupl" -g "$agroupl" "$usrnm"
  43.    
  44. echo password01 | passwd "$usrnm" --stdin
  45.  
  46.    
  47. read -p "would you like to add another user?(yes/no): " yesno
  48.    
  49. decision=$(tr '[:upper:]' '[:lower:]' <<<"$yesno")
  50.  
  51.    
  52. doneloop=1
  53.     while ((doneloop == 1)); do
  54.        
  55. if [[ $decision = 'yes' ]]; then
  56.            
  57. decision=yes
  58.            
  59. doneloop=2
  60.        
  61. elif [[ $decision = "no" ]]; then
  62.            
  63. echo "thank you for using this program"
  64.            
  65. doneloop=2
  66.        
  67. else
  68.            
  69. echo "please use a correct option.(yes/no): "
  70.            
  71. read yesno
  72.            
  73. decision=$(tr '[:upper:]' '[:lower:]' <<<"$yesno")
  74.        
  75. fi
  76.    
  77. done
  78.  
  79. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement