uninstall.sh 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. #!/bin/bash
  2. # Author: yeho <lj2007331 AT gmail.com>
  3. # BLOG: https://blog.linuxeye.com
  4. #
  5. # Version: 1.0-Alpha Jun 15,2015 lj2007331 AT gmail.com
  6. # Notes: OneinStack for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+
  7. #
  8. # Project home page:
  9. # http://oneinstack.com
  10. export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  11. clear
  12. printf "
  13. #######################################################################
  14. # OneinStack for CentOS/RadHat 5+ Debian 6+ and Ubuntu 12+ #
  15. # Uninstall OneinStack #
  16. # For more information please visit http://oneinstack.com #
  17. #######################################################################
  18. "
  19. . ./options.conf
  20. . ./include/color.sh
  21. . ./include/get_char.sh
  22. # Check if user is root
  23. [ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
  24. Uninstall()
  25. {
  26. [ -e "$db_install_dir" ] && service mysqld stop && rm -rf /etc/init.d/mysqld /etc/my.cnf
  27. [ -e "$apache_install_dir" ] && service httpd stop && rm -rf /etc/init.d/httpd
  28. [ -e "$tomcat_install_dir" ] && service tomcat stop && rm -rf /etc/init.d/tomcat
  29. [ -e "/usr/java" ] && rm -rf /usr/java
  30. [ -e "$php_install_dir" ] && service php-fpm stop && rm -rf /etc/init.d/php-fpm
  31. [ -e "$web_install_dir" ] && service nginx stop && rm -rf /etc/init.d/nginx /etc/logrotate.d/nginx
  32. [ -e "$pureftpd_install_dir" ] && service pureftpd stop && rm -rf /etc/init.d/pureftpd
  33. [ -e "$redis_install_dir" ] && service redis-server stop && rm -rf /etc/init.d/redis-server
  34. [ -e "$memcached_install_dir" ] && service memcached stop && rm -rf /etc/init.d/memcached
  35. [ -e "/usr/local/imagemagick" ] && rm -rf /usr/local/imagemagick
  36. [ -e "/usr/local/graphicsmagick" ] && rm -rf /usr/local/graphicsmagick
  37. [ -e "/etc/init.d/supervisord" ] && service supervisord stop && { rm -rf /etc/supervisord.conf /etc/init.d/supervisord; }
  38. [ -e "/usr/bin/hhvm" ] && { rpm -e hhvm ; rm -rf /etc/hhvm /var/log/hhvm; }
  39. id -u $run_user >/dev/null 2>&1 ; [ $? -eq 0 ] && userdel $run_user
  40. id -u mysql >/dev/null 2>&1 ; [ $? -eq 0 ] && userdel mysql
  41. /bin/mv ${wwwroot_dir}{,_$(date +%F)}
  42. /bin/mv ${db_data_dir}{,_$(date +%F)}
  43. for D in `cat ./options.conf | grep dir= | grep -v oneinstack | grep -v backup_dir | awk -F'=' '{print $2}' | sort | uniq`
  44. do
  45. [ -e "$D" ] && rm -rf $D
  46. done
  47. sed -i 's@^oneinstack_dir=.*@oneinstack_dir=@' ./options.conf
  48. sed -i 's@^web_install_dir=.*@web_install_dir=@' ./options.conf
  49. sed -i 's@^db_install_dir=.*@db_install_dir=@' ./options.conf
  50. sed -i 's@^db_data_dir=.*@db_data_dir=@' ./options.conf
  51. sed -i 's@^dbrootpwd=.*@dbrootpwd=@' ./options.conf
  52. sed -i 's@^ftpmanagerpwd=.*@ftpmanagerpwd=@' ./options.conf
  53. sed -i 's@^conn_ftpusers_dbpwd=.*@conn_ftpusers_dbpwd=@' ./options.conf
  54. sed -i "s@^export.*$db_install_dir.*@@g" /etc/profile && . /etc/profile
  55. echo "${CMSG}Uninstall completed${CEND}"
  56. }
  57. echo
  58. echo "${CWARNING}You will uninstall OneinStack, Please backup your configure files and DB data! ${CEND}"
  59. echo
  60. echo "${CWARNING}The following directory or files will be remove: ${CEND}"
  61. for D in `cat ./options.conf | grep dir= | grep -v oneinstack | grep -v backup_dir | awk -F'=' '{print $2}' | sort | uniq`
  62. do
  63. [ -e "$D" ] && echo $D
  64. done
  65. [ -e "$web_install_dir" ] && echo -e "/etc/init.d/nginx\n/etc/logrotate.d/nginx"
  66. [ -e "$apache_install_dir" ] && echo '/etc/init.d/httpd'
  67. [ -e "$tomcat_install_dir" ] && echo '/etc/init.d/tomcat'
  68. [ -e "/usr/java" ] && echo '/usr/java'
  69. [ -e "$db_install_dir" ] && echo -e "/etc/init.d/mysqld\n/etc/my.cnf"
  70. [ -e "$php_install_dir" ] && echo '/etc/init.d/php-fpm'
  71. [ -e "$pureftpd_install_dir" ] && echo '/etc/init.d/pureftpd'
  72. [ -e "$memcached_install_dir" ] && echo '/etc/init.d/memcached'
  73. [ -e "$redis_install_dir" ] && echo '/etc/init.d/redis-server'
  74. [ -e "/usr/local/imagemagick" ] && echo '/usr/local/imagemagick'
  75. [ -e "/usr/local/graphicsmagick" ] && echo '/usr/local/graphicsmagick'
  76. echo
  77. echo "Press Ctrl+c to cancel or Press any key to continue..."
  78. char=`get_char`
  79. while :
  80. do
  81. echo
  82. read -p "Do you want to uninstall OneinStack? [y/n]: " uninstall_yn
  83. if [ "$uninstall_yn" != 'y' -a "$uninstall_yn" != 'n' ];then
  84. echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
  85. else
  86. break
  87. fi
  88. done
  89. [ "$uninstall_yn" == 'y' ] && Uninstall