Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Script to create demo static site and FTP user, password and ownership.
- echo "
- ========================================================================================================================================
- This Script for creating Folder for demo-static sites and Adding FTP User.
- 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.
- ========================================================================================================================================"
- read -n1 -r -p "Press Y to continue..." key
- if [ $key = Y ]; then
- echo "Continuing"
- else
- return
- fi
- ###Entering to www Folder###
- cd /var/www
- echo "Enter website name"
- read dirname
- if [ ! -d "$dirname" ]
- then
- echo "File doesn't exist. Creating now"
- mkdir ./$dirname
- echo "$dirname Created"
- else
- echo "Website already exists enter different website name"
- echo "Enter website name"
- read dirname
- if [ ! -d "$dirname" ]
- then
- echo "File doesn't exist. Creating now"
- mkdir ./$dirname
- echo "$dirname Created"
- else
- return
- fi
- fi
- echo"####### This will create Virtual Host Entry and Enable Virtual Host for this Demo Site and reload Apache ######"
- read -n1 -r -p "Press Y to continue..." key
- if [ $key = Y ]; then
- echo "Continuing"
- else
- return
- fi
- cd /etc/apache2/sites-available
- read -p "Enter errorlogname : " errorlogname
- read -p "Enter accesslogname : " accesslogname
- touch $dirname.conf
- echo "<VirtualHost *:80>
- DocumentRoot /var/www/$dirname
- ServerName $www.dirname
- ServerAlias $dirname
- ErrorLog /var/log/apache2/$errorlogname
- CustomLog /var/log/apache2/$accesslogname combined
- <Directory /var/www/$dirname>
- AllowOverride All
- Require all granted
- </Directory>
- </VirtualHost>" | sudo tee /etc/apache2/sites-available/$dirname.conf
- a2ensite $dirname.conf
- apache2ctl -t
- read -n1 -r -p "Press Y to continue..." key
- if [ $key = Y ]; then
- echo "Continuing"
- else
- return
- fi
- service apache2 reload
- echo "#### Creating and Adding FTP user to that Particular Folder ######"
- if [ $(id -u) -eq 0 ]; then
- read -p "Enter username : " username
- read -s -p "Enter password : " password
- egrep "^$username" /etc/passwd >/dev/null
- if [ $? -eq 0 ]; then
- echo "$username exists!"
- return
- else
- useradd -m -d /var/www/$dirname -s /bin/bash $username
- [ $? -eq 0 ] && echo "User has been added to system!" || echo "Failed to add a user!"
- fi
- else
- echo "Only root may add a user to the system"
- return
- fi
- passwd $username
- echo "Adding FTP permission to User $username to demo site folder /var/www/$dirname"
- chown -R $username.$username /var/www/$dirname
- chmod -R 755 /var/www/$dirname
- echo " ================================================
- Static Demosite folder has been created
- URL: demo.analysedigital.com/$dirname
- FTP:
- Host: 192.168.0.196
- Username: $username
- Password: $password
- ================================================"
Add Comment
Please, Sign In to add comment