diff --git a/AMHScript b/AMHScript index 84cca02..3498e37 100644 --- a/AMHScript +++ b/AMHScript @@ -62,10 +62,20 @@ function amh_module_admin() php ${module_dir}cli.php --action='list'; ;; start) - echo "start something"; + [ -f "/usr/local/nginx/conf/hyproxy/$domain.conf" ] && echo "[OK] $domain is ok" && exit; + RES=`php ${module_dir}cli.php --action='edit' --server_name=${domain} --field_name='status' --value='start'`; + if ! echo "$RES" | grep 'Error' > /dev/null; then + kill -HUP `cat /usr/local/nginx/logs/nginx.pid` && echo "[OK] successfully start $domain " && exit; + fi; + echo "[Error] $domain not exist!" && exit 1; ;; stop) - echo "stop something"; + [ ! -f "/usr/local/nginx/conf/hyproxy/$domain.conf" ] && echo "[OK] $domain already stopped" && exit; + RES=`php ${module_dir}cli.php --action='edit' --server_name=${domain} --field_name='status' --value='stop'`; + if ! echo "$RES" | grep 'Error' > /dev/null; then + kill -HUP `cat /usr/local/nginx/logs/nginx.pid` && echo "[OK] successfully stop $domain" && exit; + fi; + echo "[Error] $domain not exist!" && exit 1; ;; add) proxy_pass=$3; @@ -76,8 +86,14 @@ function amh_module_admin() fi; ;; edit) + #参数名 ParamName=$3 - ParamVal=$4 + #参数值 + i=0; + for line in $*; do + i=$[$i+1]; + [ "$i" -gt 3 ] && ParamVal="$ParamVal $line"; + done; RES=`php ${module_dir}cli.php --action='edit' --server_name=${domain} --field_name=${ParamName} --value=${ParamVal}`; echo $RES; if ! echo "$RES" | grep 'Error' > /dev/null; then diff --git a/cli.php b/cli.php index 17810b5..29bbf48 100644 --- a/cli.php +++ b/cli.php @@ -182,6 +182,7 @@ } /** + * 【完成】 * 删除反向代理 * @param $server_name * @return string