Azuria

Bash script til oprettelse af VHOST og tilhørende mapper

Nov 8th, 2011
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.55 KB | None | 0 0
  1. #!/bin/bash
  2. clear
  3. VHOSTFILE=/etc/httpd/conf/autoadded.conf
  4.  
  5. read -p "Domain navn: " DOMAIN
  6. echo ""
  7. echo "Der oprettes foelgende VHOST"
  8. echo "<VirtualHost *:80>"
  9. echo "        ServerName $DOMAIN"
  10. echo "        ServerAlias www.$DOMAIN"
  11. echo "        DocumentRoot /data/www/html/$DOMAIN"
  12. echo "        ErrorLog logs/$DOMAIN/error_log"
  13. echo "        CustomLog logs/$DOMAIN/access_log combined"
  14. echo "        include conf.d/awstats"
  15. echo "        php_admin_flag safe_mode On"
  16. echo "</VirtualHost>"
  17. echo ""
  18. echo "Foelgende mapper bliver oprettet:"
  19. echo "/webdir/$DOMAIN"
  20. echo "/var/log/httpd/$DOMAIN"
  21. echo ""
  22. read -p "Vil du fortsaette (j/n)" CONTINUE
  23. if [ $CONTINUE == "j" ]; then
  24. echo "Opretter mapper"
  25. mkdir /webdir/$DOMAIN
  26. mkdir /var/log/httpd/$DOMAIN
  27. echo "### Tilfoejet `date`" >> $VHOSTFILE
  28. echo "<VirtualHost *:80>" >> $VHOSTFILE
  29. echo "        ServerName $DOMAIN" >> $VHOSTFILE
  30. echo "        ServerAlias www.$DOMAIN" >> $VHOSTFILE
  31. echo "        DocumentRoot /data/www/html/$DOMAIN" >> $VHOSTFILE
  32. echo "        ErrorLog logs/$DOMAIN/error_log" >> $VHOSTFILE
  33. echo "        CustomLog logs/$DOMAIN/access_log combined" >> $VHOSTFILE
  34. echo "        include conf.d/awstats" >> $VHOSTFILE
  35. echo "        php_admin_flag safe_mode On" >> $VHOSTFILE
  36. echo "</VirtualHost>" >> $VHOSTFILE
  37. echo "" >> $VHOSTFILE
  38.  
  39. ### Spoerg om vi skal genstarte apache
  40. read -p "Genstart apache? (j/n)" RESTART
  41. if [ $RESTART == "j" ]; then
  42. echo "Genstarter apache"
  43. service httpd restart
  44. else
  45. echo "Undlader at genstarte apache"
  46. fi
  47. else
  48. echo "afsluttet uden aendringer"
  49. fi
  50.  
Advertisement
Add Comment
Please, Sign In to add comment