Guest User

Untitled

a guest
Apr 13th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. # Script to create demo static site and FTP user, password and ownership.
  2.  
  3. echo "
  4. ========================================================================================================================================
  5. This Script for creating Folder for demo-static sites and Adding FTP User.
  6.  
  7. This will enter into the /var/www Directory and create new demosite Folder and then it will create new FTP Login,Passwprd and add ownership to the FTP user for the newly create Demosite Folder.
  8.  
  9. ========================================================================================================================================"
  10. read -n1 -r -p "Press Y to continue..." key
  11. if [ $key = Y ]; then
  12. echo "Continuing"
  13. else
  14. return
  15. fi
  16. ###Entering to www Folder###
  17. cd /var/www
  18. echo "Enter website name"
  19. read dirname
  20. if [ ! -d "$dirname" ]
  21. then
  22. echo "File doesn't exist. Creating now"
  23. mkdir ./$dirname
  24. echo "$dirname Created"
  25. else
  26. echo "Website already exists enter different website name"
  27. echo "Enter website name"
  28. read dirname
  29. if [ ! -d "$dirname" ]
  30. then
  31. echo "File doesn't exist. Creating now"
  32. mkdir ./$dirname
  33. echo "$dirname Created"
  34. else
  35. return
  36. fi
  37. fi
  38. echo"####### This will create Virtual Host Entry and Enable Virtual Host for this Demo Site and reload Apache ######"
  39. read -n1 -r -p "Press Y to continue..." key
  40. if [ $key = Y ]; then
  41. echo "Continuing"
  42. else
  43. return
  44. fi
  45. cd /etc/apache2/sites-available
  46. read -p "Enter errorlogname : " errorlogname
  47. read -p "Enter accesslogname : " accesslogname
  48. touch $dirname.conf
  49. echo "<VirtualHost *:80>
  50. DocumentRoot /var/www/$dirname
  51. ServerName $www.dirname
  52. ServerAlias $dirname
  53. ErrorLog /var/log/apache2/$errorlogname
  54. CustomLog /var/log/apache2/$accesslogname combined
  55. <Directory /var/www/$dirname>
  56. AllowOverride All
  57. Require all granted
  58. </Directory>
  59. </VirtualHost>" | sudo tee /etc/apache2/sites-available/$dirname.conf
  60.  
  61. a2ensite $dirname.conf
  62. apache2ctl -t
  63. read -n1 -r -p "Press Y to continue..." key
  64. if [ $key = Y ]; then
  65. echo "Continuing"
  66. else
  67. return
  68. fi
  69. service apache2 reload
  70. echo "#### Creating and Adding FTP user to that Particular Folder ######"
  71. if [ $(id -u) -eq 0 ]; then
  72. read -p "Enter username : " username
  73. read -s -p "Enter password : " password
  74. egrep "^$username" /etc/passwd >/dev/null
  75. if [ $? -eq 0 ]; then
  76. echo "$username exists!"
  77. return
  78. else
  79. useradd -m -d /var/www/$dirname -s /bin/bash $username
  80. [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
  81. fi
  82. else
  83. echo "Only root may add a user to the system"
  84. return
  85. fi
  86. passwd $username
  87.  
  88. echo "Adding FTP permission to User $username to demo site folder /var/www/$dirname"
  89.  
  90. chown -R $username.$username /var/www/$dirname
  91. chmod -R 755 /var/www/$dirname
  92. echo " ================================================
  93.  
  94. Static Demosite folder has been created
  95.  
  96. URL: demo.analysedigital.com/$dirname
  97.  
  98. FTP:
  99. Host: 192.168.0.196
  100. Username: $username
  101. Password: $password
  102.  
  103. ================================================"
Add Comment
Please, Sign In to add comment