uninstall.sh 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460
  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. [ -e "/etc/my.cnf.d" ] && echo "/etc/my.cnf.d"
  165. }
  166. Print_PostgreSQL() {
  167. [ -e "${pgsql_install_dir}" ] && echo "${pgsql_install_dir}"
  168. [ -e "/etc/init.d/postgresql" ] && echo "/etc/init.d/postgresql"
  169. [ -e "/lib/systemd/system/postgresql.service" ] && echo "/lib/systemd/system/postgresql.service"
  170. }
  171. Print_MongoDB() {
  172. [ -e "${mongo_install_dir}" ] && echo "${mongo_install_dir}"
  173. [ -e "/etc/init.d/mongod" ] && echo "/etc/init.d/mongod"
  174. [ -e "/lib/systemd/system/mongod.service" ] && echo "/lib/systemd/system/mongod.service"
  175. [ -e "/etc/mongod.conf" ] && echo "/etc/mongod.conf"
  176. }
  177. Uninstall_MySQL() {
  178. # uninstall mysql,mariadb,percona,alisql
  179. if [ -d "${db_install_dir}/support-files" ]; then
  180. service mysqld stop > /dev/null 2>&1
  181. rm -rf ${db_install_dir} /etc/init.d/mysqld /etc/my.cnf* /etc/ld.so.conf.d/{mysql,mariadb,percona,alisql}*.conf
  182. id -u mysql >/dev/null 2>&1 ; [ $? -eq 0 ] && userdel mysql
  183. [ -e "${db_data_dir}" ] && /bin/mv ${db_data_dir}{,$(date +%Y%m%d%H)}
  184. sed -i 's@^dbrootpwd=.*@dbrootpwd=@' ./options.conf
  185. sed -i "s@${db_install_dir}/bin:@@" /etc/profile
  186. echo "${CMSG}MySQL uninstall completed! ${CEND}"
  187. fi
  188. }
  189. Uninstall_PostgreSQL() {
  190. # uninstall postgresql
  191. if [ -e "${pgsql_install_dir}/bin/psql" ]; then
  192. service postgresql stop > /dev/null 2>&1
  193. rm -rf ${pgsql_install_dir} /etc/init.d/postgresql
  194. [ -e "/lib/systemd/system/postgresql.service" ] && { systemctl disable postgresql > /dev/null 2>&1; rm -f /lib/systemd/system/postgresql.service; }
  195. [ -e "${php_install_dir}/etc/php.d/07-pgsql.ini" ] && rm -f ${php_install_dir}/etc/php.d/07-pgsql.ini
  196. id -u postgres >/dev/null 2>&1 ; [ $? -eq 0 ] && userdel postgres
  197. [ -e "${pgsql_data_dir}" ] && /bin/mv ${pgsql_data_dir}{,$(date +%Y%m%d%H)}
  198. sed -i 's@^dbpostgrespwd=.*@dbpostgrespwd=@' ./options.conf
  199. sed -i "s@${pgsql_install_dir}/bin:@@" /etc/profile
  200. echo "${CMSG}PostgreSQL uninstall completed! ${CEND}"
  201. fi
  202. }
  203. Uninstall_MongoDB() {
  204. # uninstall mongodb
  205. if [ -e "${mongo_install_dir}/bin/mongo" ]; then
  206. service mongod stop > /dev/null 2>&1
  207. rm -rf ${mongo_install_dir} /etc/mongod.conf /etc/init.d/mongod /tmp/mongo*.sock
  208. [ -e "/lib/systemd/system/mongod.service" ] && { systemctl disable mongod > /dev/null 2>&1; rm -f /lib/systemd/system/mongod.service; }
  209. [ -e "${php_install_dir}/etc/php.d/07-mongo.ini" ] && rm -f ${php_install_dir}/etc/php.d/07-mongo.ini
  210. [ -e "${php_install_dir}/etc/php.d/07-mongodb.ini" ] && rm -f ${php_install_dir}/etc/php.d/07-mongodb.ini
  211. id -u mongod > /dev/null 2>&1 ; [ $? -eq 0 ] && userdel mongod
  212. [ -e "${mongo_data_dir}" ] && /bin/mv ${mongo_data_dir}{,$(date +%Y%m%d%H)}
  213. sed -i 's@^dbmongopwd=.*@dbmongopwd=@' ./options.conf
  214. sed -i "s@${mongo_install_dir}/bin:@@" /etc/profile
  215. echo "${CMSG}MongoDB uninstall completed! ${CEND}"
  216. fi
  217. }
  218. Print_PHP() {
  219. [ -e "${php_install_dir}" ] && echo "${php_install_dir}"
  220. [ -e "/etc/init.d/php-fpm" ] && echo "/etc/init.d/php-fpm"
  221. [ -e "/lib/systemd/system/php-fpm.service" ] && echo '/lib/systemd/system/php-fpm.service'
  222. [ -e "${imagick_install_dir}" ] && echo "${imagick_install_dir}"
  223. [ -e "${gmagick_install_dir}" ] && echo "${gmagick_install_dir}"
  224. [ -e "${curl_install_dir}" ] && echo "${curl_install_dir}"
  225. }
  226. Uninstall_PHP() {
  227. [ -e "/etc/init.d/php-fpm" ] && { service php-fpm stop > /dev/null 2>&1; rm -f /etc/init.d/php-fpm; }
  228. [ -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; }
  229. [ -e "${php_install_dir}" ] && { rm -rf ${php_install_dir}; echo "${CMSG}PHP uninstall completed! ${CEND}"; }
  230. [ -e "${imagick_install_dir}" ] && rm -rf ${imagick_install_dir}
  231. [ -e "${gmagick_install_dir}" ] && rm -rf ${gmagick_install_dir}
  232. [ -e "${curl_install_dir}" ] && rm -rf "${curl_install_dir}"
  233. sed -i "s@${php_install_dir}/bin:@@" /etc/profile
  234. }
  235. Print_HHVM() {
  236. [ -e "/usr/bin/hhvm" ] && echo "/usr/bin/hhvm"
  237. [ -e "/etc/hhvm" ] && echo "/etc/hhvm"
  238. [ -e "/var/log/hhvm" ] && echo "/var/log/hhvm"
  239. [ -e "/lib/systemd/system/hhvm.service" ] && echo "/lib/systemd/system/hhvm.service"
  240. [ -e "/etc/supervisord.conf" ] && echo "/etc/supervisord.conf"
  241. [ -e "/etc/init.d/supervisord" ] && echo "/etc/init.d/supervisord"
  242. }
  243. Uninstall_HHVM() {
  244. [ -e "/lib/systemd/system/hhvm.service" ] && { systemctl disable hhvm > /dev/null 2>&1; rm -f /lib/systemd/system/hhvm.service; }
  245. [ -e "/etc/init.d/supervisord" ] && { service supervisord stop > /dev/null 2>&1; rm -f /etc/supervisord.conf /etc/init.d/supervisord; }
  246. [ -e "/usr/bin/hhvm" ] && { rpm -e hhvm; rm -rf /etc/hhvm /var/log/hhvm /usr/bin/hhvm; echo "${CMSG}HHVM uninstall completed! ${CEND}"; }
  247. }
  248. Print_PureFtpd() {
  249. [ -e "${pureftpd_install_dir}" ] && echo "${pureftpd_install_dir}"
  250. [ -e "/etc/init.d/pureftpd" ] && echo "/etc/init.d/pureftpd"
  251. [ -e "/lib/systemd/system/pureftpd.service" ] && echo "/lib/systemd/system/pureftpd.service"
  252. }
  253. Uninstall_PureFtpd() {
  254. [ -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}"; }
  255. [ -e "/lib/systemd/system/pureftpd.service" ] && { systemctl disable pureftpd > /dev/null 2>&1; rm -f /lib/systemd/system/pureftpd.service; }
  256. }
  257. Print_Redis() {
  258. [ -e "${redis_install_dir}" ] && echo "${redis_install_dir}"
  259. [ -e "/etc/init.d/redis-server" ] && echo "/etc/init.d/redis-server"
  260. [ -e "/lib/systemd/system/redis-server.service" ] && echo '/lib/systemd/system/redis-server.service'
  261. }
  262. Uninstall_Redis() {
  263. [ -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}"; }
  264. [ -e "/lib/systemd/system/redis-server.service" ] && { systemctl disable redis-server > /dev/null 2>&1; rm -f /lib/systemd/system/redis-server.service; }
  265. }
  266. Print_Memcached() {
  267. [ -e "${memcached_install_dir}" ] && echo "${memcached_install_dir}"
  268. [ -e "/etc/init.d/memcached" ] && echo "/etc/init.d/memcached"
  269. [ -e "/usr/bin/memcached" ] && echo "/usr/bin/memcached"
  270. }
  271. Uninstall_Memcached() {
  272. [ -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}"; }
  273. }
  274. Print_phpMyAdmin() {
  275. [ -d "${wwwroot_dir}/default/phpMyAdmin" ] && echo "${wwwroot_dir}/default/phpMyAdmin"
  276. }
  277. Uninstall_phpMyAdmin() {
  278. [ -d "${wwwroot_dir}/default/phpMyAdmin" ] && rm -rf ${wwwroot_dir}/default/phpMyAdmin
  279. }
  280. Print_openssl() {
  281. [ -d "${openssl_install_dir}" ] && echo "${openssl_install_dir}"
  282. }
  283. Uninstall_openssl() {
  284. [ -d "${openssl_install_dir}" ] && rm -rf ${openssl_install_dir}
  285. }
  286. Menu(){
  287. while :; do
  288. printf "
  289. What Are You Doing?
  290. \t${CMSG} 0${CEND}. Uninstall All
  291. \t${CMSG} 1${CEND}. Uninstall Nginx/Tengine/OpenResty/Apache/Tomcat
  292. \t${CMSG} 2${CEND}. Uninstall MySQL/MariaDB/Percona/AliSQL
  293. \t${CMSG} 3${CEND}. Uninstall PostgreSQL
  294. \t${CMSG} 4${CEND}. Uninstall MongoDB
  295. \t${CMSG} 5${CEND}. Uninstall PHP
  296. \t${CMSG} 6${CEND}. Uninstall HHVM
  297. \t${CMSG} 7${CEND}. Uninstall PureFtpd
  298. \t${CMSG} 8${CEND}. Uninstall Redis
  299. \t${CMSG} 9${CEND}. Uninstall Memcached
  300. \t${CMSG}10${CEND}. Uninstall phpMyAdmin
  301. \t${CMSG} q${CEND}. Exit
  302. "
  303. echo
  304. read -e -p "Please input the correct option: " Number
  305. if [[ ! "${Number}" =~ ^[0-9,q]$|^10$ ]]; then
  306. echo "${CWARNING}input error! Please only input 0~10 and q${CEND}"
  307. else
  308. case "$Number" in
  309. 0)
  310. Print_Warn
  311. Print_web
  312. Print_MySQL
  313. Print_PostgreSQL
  314. Print_MongoDB
  315. Print_PHP
  316. Print_HHVM
  317. Print_PureFtpd
  318. Print_Redis
  319. Print_Memcached
  320. Print_openssl
  321. Print_phpMyAdmin
  322. Uninstall_status
  323. if [ "${uninstall_yn}" == 'y' ]; then
  324. Uninstall_Web
  325. Uninstall_MySQL
  326. Uninstall_PostgreSQL
  327. Uninstall_MongoDB
  328. Uninstall_PHP
  329. Uninstall_HHVM
  330. Uninstall_PureFtpd
  331. Uninstall_Redis
  332. Uninstall_Memcached
  333. Uninstall_openssl
  334. Uninstall_phpMyAdmin
  335. else
  336. exit
  337. fi
  338. ;;
  339. 1)
  340. Print_Warn
  341. Print_web
  342. Uninstall_status
  343. [ "${uninstall_yn}" == 'y' ] && Uninstall_Web || exit
  344. ;;
  345. 2)
  346. Print_Warn
  347. Print_MySQL
  348. Uninstall_status
  349. [ "${uninstall_yn}" == 'y' ] && Uninstall_MySQL || exit
  350. ;;
  351. 3)
  352. Print_Warn
  353. Print_PostgreSQL
  354. Uninstall_status
  355. [ "${uninstall_yn}" == 'y' ] && Uninstall_PostgreSQL || exit
  356. ;;
  357. 4)
  358. Print_Warn
  359. Print_MongoDB
  360. Uninstall_status
  361. [ "${uninstall_yn}" == 'y' ] && Uninstall_MongoDB || exit
  362. ;;
  363. 5)
  364. Print_PHP
  365. Uninstall_status
  366. [ "${uninstall_yn}" == 'y' ] && Uninstall_PHP || exit
  367. ;;
  368. 6)
  369. Print_HHVM
  370. Uninstall_status
  371. [ "${uninstall_yn}" == 'y' ] && Uninstall_HHVM || exit
  372. ;;
  373. 7)
  374. Print_PureFtpd
  375. Uninstall_status
  376. [ "${uninstall_yn}" == 'y' ] && Uninstall_PureFtpd || exit
  377. ;;
  378. 8)
  379. Print_Redis
  380. Uninstall_status
  381. [ "${uninstall_yn}" == 'y' ] && Uninstall_Redis || exit
  382. ;;
  383. 9)
  384. Print_Memcached
  385. Uninstall_status
  386. [ "${uninstall_yn}" == 'y' ] && Uninstall_Memcached || exit
  387. ;;
  388. 10)
  389. Print_phpMyAdmin
  390. Uninstall_status
  391. [ "${uninstall_yn}" == 'y' ] && Uninstall_phpMyAdmin || exit
  392. ;;
  393. q)
  394. exit
  395. ;;
  396. esac
  397. fi
  398. done
  399. }
  400. if [ ${ARG_NUM} == 0 ]; then
  401. Menu
  402. else
  403. [ "${web_yn}" == 'y' ] && Print_web
  404. [ "${mysql_yn}" == 'y' ] && Print_MySQL
  405. [ "${postgresql_yn}" == 'y' ] && Print_PostgreSQL
  406. [ "${mongodb_yn}" == 'y' ] && Print_MongoDB
  407. [ "${php_yn}" == 'y' ] && Print_PHP
  408. [ "${hhvm_yn}" == 'y' ] && Print_HHVM
  409. [ "${pureftpd_yn}" == 'y' ] && Print_PureFtpd
  410. [ "${redis_yn}" == 'y' ] && Print_Redis
  411. [ "${memcached_yn}" == 'y' ] && Print_Memcached
  412. [ "${phpmyadmin_yn}" == 'y' ] && Print_phpMyAdmin
  413. [ "${all_yn}" == 'y' ] && Print_openssl
  414. Uninstall_status
  415. if [ "${uninstall_yn}" == 'y' ]; then
  416. [ "${web_yn}" == 'y' ] && Uninstall_Web
  417. [ "${mysql_yn}" == 'y' ] && Uninstall_MySQL
  418. [ "${postgresql_yn}" == 'y' ] && Uninstall_PostgreSQL
  419. [ "${mongodb_yn}" == 'y' ] && Uninstall_MongoDB
  420. [ "${php_yn}" == 'y' ] && Uninstall_PHP
  421. [ "${hhvm_yn}" == 'y' ] && Uninstall_HHVM
  422. [ "${pureftpd_yn}" == 'y' ] && Uninstall_PureFtpd
  423. [ "${redis_yn}" == 'y' ] && Uninstall_Redis
  424. [ "${memcached_yn}" == 'y' ] && Uninstall_Memcached
  425. [ "${phpmyadmin_yn}" == 'y' ] && Uninstall_phpMyAdmin
  426. [ "${all_yn}" == 'y' ] && Uninstall_openssl
  427. fi
  428. fi