Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #variables from web install form
- user=$1
- cdn_install_dir=$2
- cdn_domain=$3
- cdn_protocol=$4
- cdn_site_name=$5
- cdn_admin_user=$6
- cdn_admin_email=$7
- cdn_admin_pass=$8
- #generate paths and random db credentials
- dbname=$(date -u +%N | sha256sum | base64 | head -c 8 ;)
- dbuser=$(date -u +%N | sha256sum | base64 | head -c 8 ;)
- dbpw=$(date -u +%N | sha256sum | base64 | head -c 10 ;)
- wpdbname=$1_$dbname
- wpdbuser=$1_$dbuser
- wppath=/home/$user/web/$cdn_domain/$cdn_protocol$cdn_install_dir
- wpdomain=$cdn_domain$cdn_install_dir
- #create database
- /usr/local/vesta/bin/v-add-database $user $dbname $dbuser $dbpw > /var/log/vesta/wpautoinstall.log
- #download latest wordpress, install, and configure
- sudo -u $user /usr/local/bin/wp core download --path=$wppath > /var/log/vesta/wpautoinstall.log
- sudo -u $user /usr/local/bin/wp core config --path=$wppath --dbname="$wpdbname" --dbuser="$wpdbuser" --dbpass="$dbpw" > /var/log/vesta/wpautoinstall.log
- sudo -u $user /usr/local/bin/wp core install --path=$wppath --url="$wpdomain" --title="$cdn_site_name" --admin_user="$cdn_admin_user" --admin_password="$cdn_admin_pass" --admin_email="none@localhost.com" > /var/log/vesta/wpautoinstall.log
- sudo -u $user /usr/local/bin/wp option update --path=$wppath admin_email "$cdn_admin_email" > /var/log/vesta/wpautoinstall.log
- sudo -u $user /usr/local/bin/wp user update --path=$wppath $cdn_admin_user --user_email=$cdn_admin_email > /var/log/vesta/wpautoinstall.log
- #notify customer install complete
- echo "<br>WordPress Installed.<br>User: $cdn_admin_user<br>Pass: $cdn_admin_pass<br>Database Pass: $dbpw"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement