Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.98 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. USER=`whoami`
  4. if [ $USER != "root" ]; then
  5.                 echo "Error, not running as root"
  6.                 exit; # Shell invoker (PHP script) does su to root
  7. fi;
  8.  
  9. USERNAME=$1
  10. DOMAIN=$2
  11. PASSWORD=$3
  12.  
  13. # Create domain/user directory
  14. if [ ! -d /home/vmail/vboxes/${DOMAIN} ]; then
  15.   mkdir -p /home/vmail/vboxes/${DOMAIN}/users
  16. fi;
  17.  
  18. mkdir -p /home/vmail/vboxes/${DOMAIN}/users/${USERNAME}
  19.  
  20. CMD=`htpasswd -bn ${USERNAME} ${PASSWORD}`
  21.  
  22. if [ -f /home/vmail/vboxes/${DOMAIN}/passwd ]; then
  23.   FOUND=`grep -qe "^${USERNAME}:" /home/vmail/vboxes/${DOMAIN}/passwd`
  24.   if [ "${FOUND}" = "" ]; then
  25.     # User already exists
  26.     grep -v "^${USERNAME}:" /home/vmail/vboxes/${DOMAIN}/passwd > /home/vmail/vboxes/${DOMAIN}/passwd.new
  27.     mv /home/vmail/vboxes/${DOMAIN}/passwd.new /home/vmail/vboxes/${DOMAIN}/passwd
  28.   fi
  29. fi;
  30.  
  31. # Add the password
  32. echo "${CMD}" >> /home/vmail/vboxes/${DOMAIN}/passwd
  33.  
  34. # Give sane permissions
  35. chown -R vmail.vmail /home/vmail/vboxes/${DOMAIN}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement