Advertisement
Guest User

v-wp-installer

a guest
Apr 15th, 2015
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.59 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #variables from web install form
  4. user=$1
  5. cdn_install_dir=$2
  6. cdn_domain=$3
  7. cdn_protocol=$4
  8. cdn_site_name=$5
  9. cdn_admin_user=$6
  10. cdn_admin_email=$7
  11. cdn_admin_pass=$8
  12.  
  13. #generate paths and random db credentials
  14. dbname=$(date -u +%N | sha256sum | base64 | head -c 8 ;)
  15. dbuser=$(date -u +%N | sha256sum | base64 | head -c 8 ;)
  16. dbpw=$(date -u +%N | sha256sum | base64 | head -c 10 ;)
  17. wpdbname=$1_$dbname
  18. wpdbuser=$1_$dbuser
  19. wppath=/home/$user/web/$cdn_domain/$cdn_protocol$cdn_install_dir
  20. wpdomain=$cdn_domain$cdn_install_dir
  21.  
  22. #create database
  23. /usr/local/vesta/bin/v-add-database $user $dbname $dbuser $dbpw > /var/log/vesta/wpautoinstall.log
  24.  
  25. #download latest wordpress, install, and configure
  26. sudo -u $user /usr/local/bin/wp core download --path=$wppath > /var/log/vesta/wpautoinstall.log
  27. sudo -u $user /usr/local/bin/wp core config --path=$wppath --dbname="$wpdbname" --dbuser="$wpdbuser" --dbpass="$dbpw" > /var/log/vesta/wpautoinstall.log
  28. 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
  29. sudo -u $user /usr/local/bin/wp option update --path=$wppath admin_email "$cdn_admin_email" > /var/log/vesta/wpautoinstall.log
  30. sudo -u $user /usr/local/bin/wp user update --path=$wppath $cdn_admin_user --user_email=$cdn_admin_email > /var/log/vesta/wpautoinstall.log
  31.  
  32. #notify customer install complete
  33. 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