I have a script that adds a new user and creates a virtual host for the users domain name. The script works great with one exception... in /etc/apache2/sites-available/ all of my virtual host files have two copies, one with an e and one without.
I believe my issue lies when I use the SED command. Can I get a second opinion?
Here is the script:
# set the working directory dir=$(pwd) # request the new domain name printf "Enter the new domain name, without the www (i.e newdomain.com):\n" read newdomain # request the new username printf "Enter the new username (i.e newusername):\n" read username # create the new user sudo adduser $username # copy the virtual host to sites-available sudo cp /templates/domain-vhost /etc/apache2/sites-available/$newdomain # echo results echo "Successfully created the virtual host file at: /etc/apache2/sites-available/$newdomain.." # change the domain name in the virtual host file sudo sed -ie "s/NEWDOMAINNAME/$newdomain/" /etc/apache2/sites-available/$newdomain # echo results echo "Modified the virtual host to reflect the new domain: $newdomain.." # change the directory path in the virtual host sudo sed -ie "s/NEWUSERNAME/$username/" /etc/apache2/sites-available/$newdomain # echo results echo "Successfully modified the new virtual host file.." # enable the site with apache cd /etc/apache2/sites-available/ sudo a2ensite $newdomain # echo results echo "Successfully enabled the $newdomain.." # change to previous working directory cd $dir # reload apache sudo /etc/init.d/apache2 reload # notify user of action echo "Finished creating the new domain, $newdomain, and restarted Apache.."