Guest User

Untitled

a guest
Jul 17th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #! /bin/bash
  2. vh_name=$1;
  3. # echo $vh_name;
  4.  
  5. curent_path=`pwd`
  6. file_name_path='/tmp/'$vh_name'.conf'
  7.  
  8. #to generate the conf file in /tmp
  9. printf "<VirtualHost *:80>\n" >/tmp/$vh_name.conf
  10. printf " ServerAlias ${vh_name}\n" >>/tmp/$vh_name.conf
  11. printf " ServerName ${vh_name}\n" >>/tmp/$vh_name.conf
  12. printf " DocumentRoot \"${curent_path}\"\n" >>/tmp/$vh_name.conf
  13. printf " <Directory \"${curent_path}\">\n" >>/tmp/$vh_name.conf
  14. printf " Options Indexes FollowSymLinks\n">>/tmp/$vh_name.conf
  15. printf " Require all granted\n">>/tmp/$vh_name.conf
  16. printf " AllowOverride all\n">>/tmp/$vh_name.conf
  17. printf " Allow from All\n">>/tmp/$vh_name.conf
  18. printf " </Directory>\n">>/tmp/$vh_name.conf
  19. printf " ErrorLog /${APACHE_LOG_DIR}/error.log\n">>/tmp/$vh_name.conf
  20. printf " CustomLog /${APACHE_LOG_DIR}/access.log combined\n">>/tmp/$vh_name.conf
  21. printf "</VirtualHost>\n">>/tmp/$vh_name.conf
  22.  
  23. sudo cp $file_name_path /etc/apache2/sites-available/$vh_name.conf
  24. rm $file_name_path
  25. sudo a2ensite $vh_name.conf
  26.  
  27.  
  28.  
  29. (sudo echo "127.0.0.1 "${vh_name} && sudo cat /etc/hosts) > /tmp/hosts && sudo mv /tmp/hosts /etc/hosts
  30.  
  31. sudo systemctl restart apache2
Add Comment
Please, Sign In to add comment