Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- USER=`whoami`
- if [ $USER != "root" ]; then
- echo "Error, not running as root"
- exit; # Shell invoker (PHP script) does su to root
- fi;
- USERNAME=$1
- DOMAIN=$2
- PASSWORD=$3
- # Create domain/user directory
- if [ ! -d /home/vmail/vboxes/${DOMAIN} ]; then
- mkdir -p /home/vmail/vboxes/${DOMAIN}/users
- fi;
- mkdir -p /home/vmail/vboxes/${DOMAIN}/users/${USERNAME}
- CMD=`htpasswd -bn ${USERNAME} ${PASSWORD}`
- if [ -f /home/vmail/vboxes/${DOMAIN}/passwd ]; then
- FOUND=`grep -qe "^${USERNAME}:" /home/vmail/vboxes/${DOMAIN}/passwd`
- if [ "${FOUND}" = "" ]; then
- # User already exists
- grep -v "^${USERNAME}:" /home/vmail/vboxes/${DOMAIN}/passwd > /home/vmail/vboxes/${DOMAIN}/passwd.new
- mv /home/vmail/vboxes/${DOMAIN}/passwd.new /home/vmail/vboxes/${DOMAIN}/passwd
- fi
- fi;
- # Add the password
- echo "${CMD}" >> /home/vmail/vboxes/${DOMAIN}/passwd
- # Give sane permissions
- chown -R vmail.vmail /home/vmail/vboxes/${DOMAIN}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement