Advertisement
Guest User

Untitled

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