diff --git a/AMHScript b/AMHScript index 62dd3d2..d9f7758 100644 --- a/AMHScript +++ b/AMHScript @@ -247,7 +247,6 @@ function amh_module_admin() elif [ "$action" == 'del' ]; then php ${module_dir}hyproxy-cli.php --action='del' --server_name=${domain} - echo "[OK] successfully delete $domain HYProxy."; amh nginx reload; elif [ "$action" == 'start' ]; then php ${module_dir}hyproxy-cli.php --action='edit' --server_name=${domain} --field_name='status' --value='start'; @@ -279,6 +278,9 @@ function amh_module_uninstall() { if amh_module_status ; then + #clean proxys + php ${module_dir}hyproxy-cli.php --action='uninstall'; + #uninstall nginx modules Cpunum=`cat /proc/cpuinfo |grep 'processor'|wc -l`; nginx_configure='--prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --without-http_uwsgi_module --without-http_scgi_module --with-ipv6'; diff --git a/hyproxy-cli.php b/hyproxy-cli.php index 6cfddb2..c86196f 100644 --- a/hyproxy-cli.php +++ b/hyproxy-cli.php @@ -56,6 +56,9 @@ case 'del': echo hyproxy_del($param['server_name']); break; + case 'uninstall': + echo hyproxy_uninstall(); + break; default: echo 'error action'; } @@ -86,7 +89,7 @@ * @param $server_name * @return string */ - function hyproxy_make($server_name) + function hyproxy_make($server_name = null) { global $medoo; $table = 'module_hyproxy'; @@ -251,6 +254,19 @@ return $res; } + /** + * 卸载插件时做的一些处理 + * 谨慎使用 + */ + function hyproxy_uninstall() + { + global $medoo; + $table = 'module_hyproxy'; + $medoo->delete('module_hyproxy', '*'); + hyproxy_make(); + return "[OK] All proxy del success.\n"; + } + /** * 删除目录和子目录 * @param $path