Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.94 KB | None | 0 0
  1. HOSTFILE=domains.txt
  2. IP="**********"
  3. path="************"
  4.  
  5. echo -e "\e[1;31;44m *** \e[37mStarting Domain Migration script: `date`\e[31m***  \e[0m"
  6. cd $path
  7. for host in $(cat $HOSTFILE)
  8. do
  9. echo $host
  10. domain=$host
  11.  
  12. mkdir $path/$domain
  13. ssh -C root@$IP tar -C /var/www/vhosts/$domain/httpdocs -cpzf /var/www/vhosts/$domain/migrate.tar.gz . < /dev/null
  14. scp root@$IP:/var/www/vhosts/$domain/migrate.tar.gz $path/migrate.tar.gz < /dev/null
  15. tar -xpzf $path/migrate.tar.gz -C $path/$domain < /dev/null
  16.  
  17. dbname=`cat $path/$domain/wp-config.php|grep "DB_NAME"|awk -F"')" '{print $1}'|awk -F"', '" '{print $2}'`
  18. dbuser=`cat $path/$domain/wp-config.php|grep "DB_USER"|awk -F"')" '{print $1}'|awk -F"', '" '{print $2}'`
  19. dbpass=`cat $path/$domain/wp-config.php|grep "DB_PASSWORD"|awk -F"')" '{print $1}'|awk -F"', '" '{print $2}'`
  20. ESCdbpass=$(echo "$dbpass" | sed -e 's/[]\/\!\}\$\&\"\;|*.^|[]/\\&/g')
  21. newdbuser="db"$RANDOM
  22. newdbname="db"$RANDOM
  23. newdbpass="db"$RANDOM
  24. echo "OLD NAME: $dbname NEW NAME: $newdbname"
  25. echo "OLD USER: $dbuser NEW USER: $newdbuser"
  26. echo "OLD PASS: $dbpass NEW PASS: $newdbpass"
  27.  
  28. php $path/database.php newdbuser=$newdbuser newdbname=$newdbname newdbpass=$newdbpass
  29. echo "database created"
  30.  
  31. find $path/$domain -name "wp-config.php" -type f -print0 | xargs -0 sed -i "s/$dbuser/$newdbuser/g"
  32. find $path/$domain -name "wp-config.php" -type f -print0 | xargs -0 sed -i "s/$dbname/$newdbname/g"
  33. find $path/$domain -name "wp-config.php" -type f -print0 | xargs -0 sed -i "s/$ESCdbpass/$newdbpass/g"
  34. find $path/$domain -name "wp-config.php" -type f -print0 | xargs -0 sed -i "s/\r//g"
  35. find $path/$domain -type d -exec chmod 755 {} \;
  36. find $path/$domain -type f -exec chmod 644 {} \;
  37.  
  38. ssh -C root@$IP mysqldump -u$dbuser --password="$dbpass" $dbname | mysql -u $newdbuser --password=$newdbpass -D $newdbname
  39. echo $domain >> output.csv
  40. done
  41. echo "Completed"
  42. echo -e "\e[1;31;44m *** \e[37mEnding Domain Migration script:`date` \e[31m***  \e[0m"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement