Advertisement
Guest User

problem

a guest
May 7th, 2014
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #!/bin/bash
  2. egrep "^$1" /etc/passwd >/dev/null
  3. if [ $? -eq 0 ]; then
  4. echo "$1 exists!"
  5. exit 1
  6. fi
  7. #mkdir -p /home/glavni/zarade/$1
  8. useradd -d /home/glavni/zarade/$1/ -c "`echo $1 | sed 's/\./\-/g'`" `echo $1 | sed 's/\./\-/g'`;
  9. chown -R `echo $1 | sed 's/\./\-/g'`:728 /home/glavni/zarade/$1/
  10. echo `echo $1 | sed 's/\./\-/g'` >> /etc/vsftpd.korisnici
  11. sed -i "s/:\/home\/\/glavni\/zarade\/$1\/:\/bin\/bash/:\/home\/\/glavni\/zarade\/$1\/:\/sbin\/nologin/g" /etc/passwd
  12. mkdir -p /home/glavni/zarade/$1/Lis
  13. mkdir -p /home/glavni/zarade/$1/Morin
  14. mkdir -p /home/glavni/zarade/$1/Morout
  15. mkdir -p /home/glavni/zarade/$1/PD
  16. chmod -R 770 /home/glavni/zarade/$1/
  17. chown -R $1:zarade /home/glavni/zarade/$1/
  18. #---------------------------------------------------------------------------#
  19. #----------------Password-----------------------------------------#
  20. #---------------------------------------------------------------------------#
  21. # Sets the maximum size of the password the script will generate
  22. MAXSIZE=8
  23.  
  24. # Holds valid password characters.
  25. array1=(
  26. w e r t y u p a s d f h j k z x c v b m Q W E R T Y U P A D
  27. F H J K L Z X C V B N M 2 3 4 7 8 5 6 1 0 9 - _ $ +
  28. )
  29.  
  30. # Used in conjunction with modulus to keep random numbers in range of the array size.
  31. MODNUM=${#array1[*]}
  32.  
  33. # Keeps track of the number characters in the password.
  34. pwd_len=0
  35.  
  36. while [ $pwd_len -lt $MAXSIZE ]
  37. do
  38. index=$(($RANDOM%$MODNUM))
  39. password="${password}${array1[$index]}"
  40. ((pwd_len++))
  41. done
  42. echo $password;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement