Advertisement
Guest User

Untitled

a guest
Jul 5th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Update file location to your needs/setup - assumes root access needed:
  4. FILE=/etc/vsftpd/vsftpd-virt-htpasswds
  5.  
  6. #some checks
  7. if [ "$EUID" -ne 0 ]
  8. then echo "Please run this script as root or use sudo. Exiting."
  9. exit
  10. fi
  11.  
  12. if [ -z "$1" ] || [ -z "$2" ]; then
  13. echo
  14. echo "You have not entered a needed option."
  15. echo "Usage:"
  16. echo
  17. echo "vsftp-passwd {ftp username} {ftp password}"
  18. echo
  19. echo "Exiting."
  20. echo
  21. exit
  22. fi
  23.  
  24. if [ ! -e "$FILE" ] ; then
  25. touch "$FILE"
  26. fi
  27.  
  28. #command line tokens passed
  29. USER=$1
  30. PASS=$2
  31.  
  32. #exec it
  33.  
  34. htpasswd -p -b $FILE $USER $(openssl passwd -1 -noverify $PASS) &>/dev/null
  35. if [ $? -eq 0 ]; then
  36. echo "Command Succeeded."
  37. else
  38. echo "Command Failed!"
  39. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement