uninstall.sh 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. #!/bin/bash
  2. # Author: yeho <lj2007331 AT gmail.com>
  3. # BLOG: https://blog.linuxeye.cn
  4. #
  5. # Notes: OneinStack for CentOS/RedHat 6+ Debian 7+ and Ubuntu 12+
  6. #
  7. # Project home page:
  8. # https://oneinstack.com
  9. # https://github.com/oneinstack/oneinstack
  10. export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
  11. clear
  12. printf "
  13. #######################################################################
  14. # OneinStack for CentOS/RedHat 6+ Debian 7+ and Ubuntu 12+ #
  15. # Uninstall OneinStack #
  16. # For more information please visit https://oneinstack.com #
  17. #######################################################################
  18. "
  19. # Check if user is root
  20. [ $(id -u) != "0" ] && { echo "${CFAILURE}Error: You must be root to run this script${CEND}"; exit 1; }
  21. oneinstack_dir=$(dirname "`readlink -f $0`")
  22. pushd ${oneinstack_dir} > /dev/null
  23. . ./options.conf
  24. . ./include/color.sh
  25. . ./include/get_char.sh
  26. . ./include/check_dir.sh
  27. showhelp() {
  28. echo
  29. echo "Usage: $0 command ...
  30. --help, -h Show this help message, More: https://oneinstack.com
  31. --quiet, -q quiet operation
  32. --all Uninstall All
  33. --web Uninstall Nginx/Tengine/OpenResty/Apache/Tomcat
  34. --mysql Uninstall MySQL/MariaDB/Percona/AliSQL
  35. --postgresql Uninstall PostgreSQL
  36. --mongodb Uninstall MongoDB
  37. --php Uninstall PHP
  38. --hhvm Uninstall HHVM
  39. --pureftpd Uninstall PureFtpd
  40. --redis Uninstall Redis
  41. --memcached Uninstall Memcached
  42. --phpmyadmin Uninstall phpMyAdmin
  43. "
  44. }
  45. ARG_NUM=$#
  46. TEMP=`getopt -o hvVq --long help,version,quiet,all,web,mysql,postgresql,mongodb,php,hhvm,pureftpd,redis,memcached,phpmyadmin -- "$@" 2>/dev/null`
  47. [ $? != 0 ] && echo "${CWARNING}ERROR: unknown argument! ${CEND}" && showhelp && exit 1
  48. eval set -- "${TEMP}"
  49. while :; do
  50. [ -z "$1" ] && break;
  51. case "$1" in
  52. -h|--help)
  53. showhelp; exit 0
  54. ;;
  55. -q|--quiet)
  56. quiet_yn=y
  57. uninstall_yn=y
  58. shift 1
  59. ;;
  60. --all)
  61. all_yn=y
  62. web_yn=y
  63. mysql_yn=y
  64. postgresql_yn=y
  65. mongodb_yn=y
  66. php_yn=y
  67. hhvm_yn=y
  68. pureftpd_yn=y
  69. redis_yn=y
  70. memcached_yn=y
  71. phpmyadmin_yn=y
  72. shift 1
  73. ;;
  74. --web)
  75. web_yn=y; shift 1
  76. ;;
  77. --mysql)
  78. mysql_yn=y; shift 1
  79. ;;
  80. --postgresql)
  81. postgresql_yn=y; shift 1
  82. ;;
  83. --mongodb)
  84. mongodb_yn=y; shift 1
  85. ;;
  86. --php)
  87. php_yn=y; shift 1
  88. ;;
  89. --hhvm)
  90. hhvm_yn=y; shift 1
  91. ;;
  92. --pureftpd)
  93. pureftpd_yn=y; shift 1
  94. ;;
  95. --redis)
  96. redis_yn=y; shift 1
  97. ;;
  98. --memcached)
  99. memcached_yn=y; shift 1
  100. ;;
  101. --phpmyadmin)
  102. phpmyadmin_yn=y; shift 1
  103. ;;
  104. --)
  105. shift
  106. ;;
  107. *)
  108. echo "${CWARNING}ERROR: unknown argument! ${CEND}" && showhelp && exit 1
  109. ;;
  110. esac
  111. done
  112. Uninstall_status() {
  113. if [ "${quiet_yn}" != 'y' ]; then
  114. while :; do echo
  115. read -e -p "Do you want to uninstall? [y/n]: " uninstall_yn
  116. echo
  117. if [[ ! ${uninstall_yn} =~ ^[y,n]$ ]]; then
  118. echo "${CWARNING}input error! Please only input 'y' or 'n'${CEND}"
  119. else
  120. break
  121. fi
  122. done
  123. fi
  124. }
  125. Print_Warn() {
  126. echo
  127. echo "${CWARNING}You will uninstall OneinStack, Please backup your configure files and DB data! ${CEND}"
  128. }
  129. Print_web() {
  130. [ -d "${nginx_install_dir}" ] && echo "${nginx_install_dir}"
  131. [ -d "${tengine_install_dir}" ] && echo "${tengine_install_dir}"
  132. [ -d "${openresty_install_dir}" ] && echo "${openresty_install_dir}"
  133. [ -e "/etc/init.d/nginx" ] && echo '/etc/init.d/nginx'
  134. [ -e "/lib/systemd/system/nginx.service" ] && echo '/lib/systemd/system/nginx.service'
  135. [ -e "/etc/logrotate.d/nginx" ] && echo '/etc/logrotate.d/nginx'
  136. [ -d "${apache_install_dir}" ] && echo "${apache_install_dir}"
  137. [ -e "/lib/systemd/system/httpd.service" ] && echo '/lib/systemd/system/httpd.service'
  138. [ -e "/etc/init.d/httpd" ] && echo "/etc/init.d/httpd"
  139. [ -e "/etc/logrotate.d/apache" ] && echo "/etc/logrotate.d/apache"
  140. [ -d "${tomcat_install_dir}" ] && echo "${tomcat_install_dir}"
  141. [ -e "/etc/init.d/tomcat" ] && echo "/etc/init.d/tomcat"
  142. [ -e "/etc/logrotate.d/tomcat" ] && echo "/etc/logrotate.d/tomcat"
  143. [ -d "/usr/java" ] && echo '/usr/java'
  144. [ -d "/usr/local/apr" ] && echo '/usr/local/apr'
  145. }
  146. Uninstall_Web() {
  147. [ -d "${nginx_install_dir}" ] && { killall nginx > /dev/null 2>&1; rm -rf ${nginx_install_dir} /etc/init.d/nginx /etc/logrotate.d/nginx; sed -i "s@${nginx_install_dir}/sbin:@@" /etc/profile; echo "${CMSG}Nginx uninstall completed! ${CEND}"; }
  148. [ -d "${tengine_install_dir}" ] && { killall nginx > /dev/null 2>&1; rm -rf ${tengine_install_dir} /etc/init.d/nginx /etc/logrotate.d/nginx; sed -i "s@${tengine_install_dir}/sbin:@@" /etc/profile; echo "${CMSG}Tengine uninstall completed! ${CEND}"; }
  149. [ -d "${openresty_install_dir}" ] && { killall nginx > /dev/null 2>&1; rm -rf ${openresty_install_dir} /etc/init.d/nginx /etc/logrotate.d/nginx; sed -i "s@${openresty_install_dir}/nginx/sbin:@@" /etc/profile; echo "${CMSG}OpenResty uninstall completed! ${CEND}"; }
  150. [ -e "/lib/systemd/system/nginx.service" ] && { systemctl disable nginx > /dev/null 2>&1; rm -f /lib/systemd/system/nginx.service; }
  151. [ -d "${apache_install_dir}" ] && { service httpd stop > /dev/null 2>&1; rm -rf ${apache_install_dir} /etc/init.d/httpd /etc/logrotate.d/apache; sed -i "s@${apache_install_dir}/bin:@@" /etc/profile; echo "${CMSG}Apache uninstall completed! ${CEND}"; }
  152. [ -e "/lib/systemd/system/httpd.service" ] && { systemctl disable httpd > /dev/null 2>&1; rm -f /lib/systemd/system/httpd.service; }
  153. [ -d "${tomcat_install_dir}" ] && { killall java > /dev/null 2>&1; chmod +x /etc/logrotate.d/tomcat; rm -rf ${tomcat_install_dir} /etc/init.d/tomcat /etc/logrotate.d/tomcat /usr/local/apr; echo "${CMSG}Tomcat uninstall completed! ${CEND}"; }
  154. [ -d "/usr/java" ] && { rm -rf /usr/java; sed -i '/export JAVA_HOME=/d' /etc/profile; sed -i '/export CLASSPATH=/d' /etc/profile; sed -i 's@\$JAVA_HOME/bin:@@' /etc/profile; }
  155. [ -e "${wwwroot_dir}" ] && /bin/mv ${wwwroot_dir}{,$(date +%Y%m%d%H)}
  156. sed -i 's@^website_name=.*@website_name=@' ./options.conf
  157. sed -i 's@^local_bankup_yn=.*@local_bankup_yn=y@' ./options.conf
  158. sed -i 's@^remote_bankup_yn=.*@remote_bankup_yn=n@' ./options.conf
  159. }
  160. Print_MySQL() {
  161. [ -e "${db_install_dir}" ] && echo "${db_install_dir}"
  162. [ -e "/etc/init.d/mysqld" ] && echo "/etc/init.d/mysqld"
  163. [ -e "/etc/my.cnf" ] && echo "/etc/my.cnf"
  164. }
  165. Print_PostgreSQL() {
  166. [ -e "${pgsql_install_dir}" ] && echo "${pgsql_install_dir}"
  167. [ -e "/etc/init.d/postgresql" ] && echo "/etc/init.d/postgresql"
  168. [ -e "/lib/systemd/system/postgresql.service" ] && echo "/lib/systemd/system/postgresql.service"
  169. }
  170. Print_MongoDB() {
  171. [ -e "${mongo_install_dir}" ] && echo "${mongo_install_dir}"
  172. [ -e "/etc/init.d/mongod" ] && echo "/etc/init.d/mongod"
  173. [ -e "/lib/systemd/system/mongod.service" ] && echo "/lib/systemd/system/mongod.service"
  174. [ -e "/etc/mongod.conf" ] && echo "/etc/mongod.conf"
  175. }
  176. Uninstall_MySQL() {
  177. # uninstall mysql,mariadb,percona,alisql
  178. if [ -d "${db_install_dir}/support-files" ]; then
  179. service mysqld stop > /dev/null 2>&1
  180. rm -rf ${db_install_dir} /etc/init.d/mysqld /etc/my.cnf* /etc/ld.so.conf.d/*{mysql,mariadb,percona,alisql}*.conf
  181. id -u mysql >/dev/null 2>&1 ; [ $? -eq 0 ] && userdel mysql
  182. [ -e "${db_data_dir}" ] && /bin/mv ${db_data_dir}{,$(date +%Y%m%d%H)}
  183. sed -i 's@^dbrootpwd=.*@dbrootpwd=@' ./options.conf
  184. sed -i "s@${db_install_dir}/bin:@@" /etc/profile
  185. echo "${CMSG}MySQL uninstall completed! ${CEND}"
  186. fi
  187. }
  188. Uninstall_PostgreSQL() {
  189. # uninstall postgresql
  190. if [ -e "${pgsql_install_dir}/bin/psql" ]; then
  191. service postgresql stop > /dev/null 2>&1
  192. rm -rf ${pgsql_install_dir} /etc/init.d/postgresql
  193. [ -e "/lib/systemd/system/postgresql.service" ] && { systemctl disable postgresql > /dev/null 2>&1; rm -f /lib/systemd/system/postgresql.service; }
  194. [ -e "${php_install_dir}/etc/php.d/07-pgsql.ini" ] && rm -f ${php_install_dir}/etc/php.d/07-pgsql.ini
  195. id -u postgres >/dev/null 2>&1 ; [ $? -eq 0 ] && userdel postgres
  196. [ -e "${pgsql_data_dir}" ] && /bin/mv ${pgsql_data_dir}{,$(date +%Y%m%d%H)}
  197. sed -i 's@^dbpostgrespwd=.*@dbpostgrespwd=@' ./options.conf
  198. sed -i "s@${pgsql_install_dir}/bin:@@" /etc/profile
  199. echo "${CMSG}PostgreSQL uninstall completed! ${CEND}"
  200. fi
  201. }
  202. Uninstall_MongoDB() {
  203. # uninstall mongodb
  204. if [ -e "${mongo_install_dir}/bin/mongo" ]; then
  205. service mongod stop > /dev/null 2>&1
  206. rm -rf ${mongo_install_dir} /etc/mongod.conf /etc/init.d/mongod /tmp/mongo*.sock
  207. [ -e "/lib/systemd/system/mongod.service" ] && { systemctl disable mongod > /dev/null 2>&1; rm -f /lib/systemd/system/mongod.service; }
  208. [ -e "${php_install_dir}/etc/php.d/07-mongo.ini" ] && rm -f ${php_install_dir}/etc/php.d/07-mongo.ini
  209. [ -e "${php_install_dir}/etc/php.d/07-mongodb.ini" ] && rm -f ${php_install_dir}/etc/php.d/07-mongodb.ini
  210. id -u mongod > /dev/null 2>&1 ; [ $? -eq 0 ] && userdel mongod
  211. [ -e "${mongo_data_dir}" ] && /bin/mv ${mongo_data_dir}{,$(date +%Y%m%d%H)}
  212. sed -i 's@^dbmongopwd=.*@dbmongopwd=@' ./options.conf
  213. sed -i "s@${mongo_install_dir}/bin:@@" /etc/profile
  214. echo "${CMSG}MongoDB uninstall completed! ${CEND}"
  215. fi
  216. }
  217. Print_PHP() {
  218. [ -e "${php_install_dir}" ] && echo "${php_install_dir}"
  219. [ -e "/etc/init.d/php-fpm" ] && echo "/etc/init.d/php-fpm"
  220. [ -e "/lib/systemd/system/php-fpm.service" ] && echo '/lib/systemd/system/php-fpm.service'
  221. [ -e "${imagick_install_dir}" ] && echo "${imagick_install_dir}"
  222. [ -e "${gmagick_install_dir}" ] && echo "${gmagick_install_dir}"
  223. [ -e "${curl_install_dir}" ] && echo "${curl_install_dir}"
  224. }
  225. Uninstall_PHP() {
  226. [ -e "/etc/init.d/php-fpm" ] && { service php-fpm stop > /dev/null 2>&1; rm -f /etc/init.d/php-fpm; }
  227. [ -e "/lib/systemd/system/php-fpm.service" ] && { systemctl stop php-fpm > /dev/null 2>&1; systemctl disable php-fpm > /dev/null 2>&1; rm -f /lib/systemd/system/php-fpm.service; }
  228. [ -e "${php_install_dir}" ] && { rm -rf ${php_install_dir}; echo "${CMSG}PHP uninstall completed! ${CEND}"; }
  229. [ -e "${imagick_install_dir}" ] && rm -rf ${imagick_install_dir}
  230. [ -e "${gmagick_install_dir}" ] && rm -rf ${gmagick_install_dir}
  231. [ -e "${curl_install_dir}" ] && rm -rf "${curl_install_dir}"
  232. sed -i "s@${php_install_dir}/bin:@@" /etc/profile
  233. }
  234. Print_HHVM() {
  235. [ -e "/usr/bin/hhvm" ] && echo "/usr/bin/hhvm"
  236. [ -e "/etc/hhvm" ] && echo "/etc/hhvm"
  237. [ -e "/var/log/hhvm" ] && echo "/var/log/hhvm"
  238. [ -e "/lib/systemd/system/hhvm.service" ] && echo "/lib/systemd/system/hhvm.service"
  239. [ -e "/etc/supervisord.conf" ] && echo "/etc/supervisord.conf"
  240. [ -e "/etc/init.d/supervisord" ] && echo "/etc/init.d/supervisord"
  241. }
  242. Uninstall_HHVM() {
  243. [ -e "/lib/systemd/system/hhvm.service" ] && { systemctl disable hhvm > /dev/null 2>&1; rm -f /lib/systemd/system/hhvm.service; }
  244. [ -e "/etc/init.d/supervisord" ] && { service supervisord stop > /dev/null 2>&1; rm -f /etc/supervisord.conf /etc/init.d/supervisord; }
  245. [ -e "/usr/bin/hhvm" ] && { rpm -e hhvm; rm -rf /etc/hhvm /var/log/hhvm /usr/bin/hhvm; echo "${CMSG}HHVM uninstall completed! ${CEND}"; }
  246. }
  247. Print_PureFtpd() {
  248. [ -e "${pureftpd_install_dir}" ] && echo "${pureftpd_install_dir}"
  249. [ -e "/etc/init.d/pureftpd" ] && echo "/etc/init.d/pureftpd"
  250. [ -e "/lib/systemd/system/pureftpd.service" ] && echo "/lib/systemd/system/pureftpd.service"
  251. }
  252. Uninstall_PureFtpd() {
  253. [ -e "${pureftpd_install_dir}" ] && { service pureftpd stop > /dev/null 2>&1; rm -rf ${pureftpd_install_dir} /etc/init.d/pureftpd; echo "${CMSG}Pureftpd uninstall completed! ${CEND}"; }
  254. [ -e "/lib/systemd/system/pureftpd.service" ] && { systemctl disable pureftpd > /dev/null 2>&1; rm -f /lib/systemd/system/pureftpd.service; }
  255. }
  256. Print_Redis() {
  257. [ -e "${redis_install_dir}" ] && echo "${redis_install_dir}"
  258. [ -e "/etc/init.d/redis-server" ] && echo "/etc/init.d/redis-server"
  259. [ -e "/lib/systemd/system/redis-server.service" ] && echo '/lib/systemd/system/redis-server.service'
  260. }
  261. Uninstall_Redis() {
  262. [ -e "${redis_install_dir}" ] && { service redis-server stop > /dev/null 2>&1; rm -rf ${redis_install_dir} /etc/init.d/redis-server /usr/local/bin/redis-*; echo "${CMSG}Redis uninstall completed! ${CEND}"; }
  263. [ -e "/lib/systemd/system/redis-server.service" ] && { systemctl disable redis-server > /dev/null 2>&1; rm -f /lib/systemd/system/redis-server.service; }
  264. }
  265. Print_Memcached() {
  266. [ -e "${memcached_install_dir}" ] && echo "${memcached_install_dir}"
  267. [ -e "/etc/init.d/memcached" ] && echo "/etc/init.d/memcached"
  268. [ -e "/usr/bin/memcached" ] && echo "/usr/bin/memcached"
  269. }
  270. Uninstall_Memcached() {
  271. [ -e "${memcached_install_dir}" ] && { service memcached stop > /dev/null 2>&1; rm -rf ${memcached_install_dir} /etc/init.d/memcached /usr/bin/memcached; echo "${CMSG}Memcached uninstall completed! ${CEND}"; }
  272. }
  273. Print_phpMyAdmin() {
  274. [ -d "${wwwroot_dir}/default/phpMyAdmin" ] && echo "${wwwroot_dir}/default/phpMyAdmin"
  275. }
  276. Uninstall_phpMyAdmin() {
  277. [ -d "${wwwroot_dir}/default/phpMyAdmin" ] && rm -rf ${wwwroot_dir}/default/phpMyAdmin
  278. }
  279. Print_openssl() {
  280. [ -d "${openssl_install_dir}" ] && echo "${openssl_install_dir}"
  281. }
  282. Uninstall_openssl() {
  283. [ -d "${openssl_install_dir}" ] && rm -rf ${openssl_install_dir}
  284. }
  285. Menu(){
  286. while :; do
  287. printf "
  288. What Are You Doing?
  289. \t${CMSG} 0${CEND}. Uninstall All
  290. \t${CMSG} 1${CEND}. Uninstall Nginx/Tengine/OpenResty/Apache/Tomcat
  291. \t${CMSG} 2${CEND}. Uninstall MySQL/MariaDB/Percona/AliSQL
  292. \t${CMSG} 3${CEND}. Uninstall PostgreSQL
  293. \t${CMSG} 4${CEND}. Uninstall MongoDB
  294. \t${CMSG} 5${CEND}. Uninstall PHP
  295. \t${CMSG} 6${CEND}. Uninstall HHVM
  296. \t${CMSG} 7${CEND}. Uninstall PureFtpd
  297. \t${CMSG} 8${CEND}. Uninstall Redis
  298. \t${CMSG} 9${CEND}. Uninstall Memcached
  299. \t${CMSG}10${CEND}. Uninstall phpMyAdmin
  300. \t${CMSG} q${CEND}. Exit
  301. "
  302. echo
  303. read -e -p "Please input the correct option: " Number
  304. if [[ ! "${Number}" =~ ^[0-9,q]$|^10$ ]]; then
  305. echo "${CWARNING}input error! Please only input 0~10 and q${CEND}"
  306. else
  307. case "$Number" in
  308. 0)
  309. Print_Warn
  310. Print_web
  311. Print_MySQL
  312. Print_PostgreSQL
  313. Print_MongoDB
  314. Print_PHP
  315. Print_HHVM
  316. Print_PureFtpd
  317. Print_Redis
  318. Print_Memcached
  319. Print_openssl
  320. Print_phpMyAdmin
  321. Uninstall_status
  322. if [ "${uninstall_yn}" == 'y' ]; then
  323. Uninstall_Web
  324. Uninstall_MySQL
  325. Uninstall_PostgreSQL
  326. Uninstall_MongoDB
  327. Uninstall_PHP
  328. Uninstall_HHVM
  329. Uninstall_PureFtpd
  330. Uninstall_Redis
  331. Uninstall_Memcached
  332. Uninstall_openssl
  333. Uninstall_phpMyAdmin
  334. else
  335. exit
  336. fi
  337. ;;
  338. 1)
  339. Print_Warn
  340. Print_web
  341. Uninstall_status
  342. [ "${uninstall_yn}" == 'y' ] && Uninstall_Web || exit
  343. ;;
  344. 2)
  345. Print_Warn
  346. Print_MySQL
  347. Uninstall_status
  348. [ "${uninstall_yn}" == 'y' ] && Uninstall_MySQL || exit
  349. ;;
  350. 3)
  351. Print_Warn
  352. Print_PostgreSQL
  353. Uninstall_status
  354. [ "${uninstall_yn}" == 'y' ] && Uninstall_PostgreSQL || exit
  355. ;;
  356. 4)
  357. Print_Warn
  358. Print_MongoDB
  359. Uninstall_status
  360. [ "${uninstall_yn}" == 'y' ] && Uninstall_MongoDB || exit
  361. ;;
  362. 5)
  363. Print_PHP
  364. Uninstall_status
  365. [ "${uninstall_yn}" == 'y' ] && Uninstall_PHP || exit
  366. ;;
  367. 6)
  368. Print_HHVM
  369. Uninstall_status
  370. [ "${uninstall_yn}" == 'y' ] && Uninstall_HHVM || exit
  371. ;;
  372. 7)
  373. Print_PureFtpd
  374. Uninstall_status
  375. [ "${uninstall_yn}" == 'y' ] && Uninstall_PureFtpd || exit
  376. ;;
  377. 8)
  378. Print_Redis
  379. Uninstall_status
  380. [ "${uninstall_yn}" == 'y' ] && Uninstall_Redis || exit
  381. ;;
  382. 9)
  383. Print_Memcached
  384. Uninstall_status
  385. [ "${uninstall_yn}" == 'y' ] && Uninstall_Memcached || exit
  386. ;;
  387. 10)
  388. Print_phpMyAdmin
  389. Uninstall_status
  390. [ "${uninstall_yn}" == 'y' ] && Uninstall_phpMyAdmin || exit
  391. ;;
  392. q)
  393. exit
  394. ;;
  395. esac
  396. fi
  397. done
  398. }
  399. if [ ${ARG_NUM} == 0 ]; then
  400. Menu
  401. else
  402. [ "${web_yn}" == 'y' ] && Print_web
  403. [ "${mysql_yn}" == 'y' ] && Print_MySQL
  404. [ "${postgresql_yn}" == 'y' ] && Print_PostgreSQL
  405. [ "${mongodb_yn}" == 'y' ] && Print_MongoDB
  406. [ "${php_yn}" == 'y' ] && Print_PHP
  407. [ "${hhvm_yn}" == 'y' ] && Print_HHVM
  408. [ "${pureftpd_yn}" == 'y' ] && Print_PureFtpd
  409. [ "${redis_yn}" == 'y' ] && Print_Redis
  410. [ "${memcached_yn}" == 'y' ] && Print_Memcached
  411. [ "${phpmyadmin_yn}" == 'y' ] && Print_phpMyAdmin
  412. [ "${all_yn}" == 'y' ] && Print_openssl
  413. Uninstall_status
  414. if [ "${uninstall_yn}" == 'y' ]; then
  415. [ "${web_yn}" == 'y' ] && Uninstall_Web
  416. [ "${mysql_yn}" == 'y' ] && Uninstall_MySQL
  417. [ "${postgresql_yn}" == 'y' ] && Uninstall_PostgreSQL
  418. [ "${mongodb_yn}" == 'y' ] && Uninstall_MongoDB
  419. [ "${php_yn}" == 'y' ] && Uninstall_PHP
  420. [ "${hhvm_yn}" == 'y' ] && Uninstall_HHVM
  421. [ "${pureftpd_yn}" == 'y' ] && Uninstall_PureFtpd
  422. [ "${redis_yn}" == 'y' ] && Uninstall_Redis
  423. [ "${memcached_yn}" == 'y' ] && Uninstall_Memcached
  424. [ "${phpmyadmin_yn}" == 'y' ] && Uninstall_phpMyAdmin
  425. [ "${all_yn}" == 'y' ] && Uninstall_openssl
  426. fi
  427. fi