You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
1.1 KiB

  1. #!/bin/bash
  2. # Rename user with login "web" to your perfectly user name
  3. # And setup mysql password and also rename mysql user
  4. # Web-root is /home/yourlogin/public_html (that path also changed in apache config)
  5. NEW_USER=$1
  6. DB_PASS=$2
  7. if [[ -z "${NEW_USER}" ]]; then
  8. echo "NEW_USER is empty. That is not good."
  9. exit 1
  10. fi
  11. if [[ -z "${DB_PASS}" ]]; then
  12. echo "DB_PASS is empty. That is not good."
  13. exit 1
  14. fi
  15. systemctl stop httpd
  16. usermod --login ${NEW_USER} --move-home --home /home/${NEW_USER} web
  17. sed -i "s/User web/User ${NEW_USER}/" /etc/httpd/conf/httpd.conf
  18. sed -i "s/\/home\/web/\/home\/${NEW_USER}/g" /etc/httpd/conf/httpd.conf
  19. systemctl start httpd
  20. mysql -u root -e "set password for 'wp-user'@'%' = password('${DB_PASS}')"
  21. mysql -u root -e "update mysql.user set User='${NEW_USER}' where User='wp-user'"
  22. mysql -u root -e "flush privileges"
  23. mysql -u root -e "create database ${NEW_USER}"
  24. mysql -u root -e "drop database wordpress"
  25. mysql -u root -e "grant all privileges on ${NEW_USER}.* to '${NEW_USER}'@'%' with grant option"
  26. mysql -u root -e "flush privileges"