From aa695d5e59cca563b42a7379d92f4f18a24c0704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9A=E5=87=AF?= Date: Fri, 10 May 2024 18:18:20 +0800 Subject: [PATCH] feat: add tengine reset script --- release/latest/reset_tengine.sh | 31 +++++++++++++++++++++++++++++++ release/latest/setup.sh | 1 + release/latest/upgrade.sh | 1 + 3 files changed, 33 insertions(+) create mode 100644 release/latest/reset_tengine.sh diff --git a/release/latest/reset_tengine.sh b/release/latest/reset_tengine.sh new file mode 100644 index 0000000..3acb009 --- /dev/null +++ b/release/latest/reset_tengine.sh @@ -0,0 +1,31 @@ +#!/bin/bash + +set -e + +SCRIPT_DIR=$(dirname "$0") + +confirm() { + echo -e -n "\033[34m[SafeLine] $* \033[1;36m(Y/n)\033[0m" + read -n 1 -s opt + + [[ "$opt" == $'\n' ]] || echo + + case "$opt" in + 'y' | 'Y' ) return 0;; + 'n' | 'N' ) return 1;; + *) confirm "$1";; + esac +} + +if ! confirm "是否清空所有 tengine 的所有站点配置(清空后需要在管理页面重新生成站点配置)"; then + exit 0 +fi + +if [ ! -d "${SCRIPT_DIR}/resources/nginx" ]; then + echo "website dir not found" + exit 1 +fi + +mv "${SCRIPT_DIR}"/resources/nginx "${SCRIPT_DIR}"/resources/nginx."$(date +%s)" + +docker restart safeline-tengine \ No newline at end of file diff --git a/release/latest/setup.sh b/release/latest/setup.sh index 75a4ef2..2208c67 100755 --- a/release/latest/setup.sh +++ b/release/latest/setup.sh @@ -210,6 +210,7 @@ info "创建安装目录 '$safeline_path' 成功" cd "$safeline_path" curl "https://waf-ce.chaitin.cn/release/latest/compose.yaml" -sSLk -o compose.yaml +curl "https://waf-ce.chaitin.cn/release/latest/reset_tengine.sh" -sSLk -o reset_tengine.sh if [ $? -ne "0" ]; then abort "下载 compose.yaml 脚本失败" diff --git a/release/latest/upgrade.sh b/release/latest/upgrade.sh index 3c72deb..ed51258 100755 --- a/release/latest/upgrade.sh +++ b/release/latest/upgrade.sh @@ -212,6 +212,7 @@ fi mv $compose_name $compose_name.old curl "https://waf-ce.chaitin.cn/release/latest/compose.yaml" -sSLk -o $compose_name +curl "https://waf-ce.chaitin.cn/release/latest/reset_tengine.sh" -sSLk -o reset_tengine.sh if [ $? -ne "0" ]; then abort "下载 compose.yaml 脚本失败"