From 388937cb20469fc9a2f0f250eaa7375474d46b2b Mon Sep 17 00:00:00 2001 From: binalloy Date: Sat, 19 Oct 2019 16:23:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A5=97=E4=BB=B6=E8=AF=81?= =?UTF-8?q?=E4=B9=A6=E6=9B=B4=E6=96=B0=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cert-up.sh | 8 ++++++-- crt_cp.py | 10 ++++++---- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/cert-up.sh b/cert-up.sh index 6f712e2..8cf7c6a 100644 --- a/cert-up.sh +++ b/cert-up.sh @@ -6,6 +6,7 @@ BASE_ROOT=$(cd "$(dirname "$0")";pwd) DATE_TIME=`date +%Y%m%d%H%M%S` # base crt path CRT_BASE_PATH="/usr/syno/etc/certificate" +PKG_CRT_BASE_PATH="/usr/local/etc/certificate" #CRT_BASE_PATH="/Users/carl/Downloads/certificate" ACME_BIN_PATH=${BASE_ROOT}/acme.sh TEMP_PATH=${BASE_ROOT}/temp @@ -17,6 +18,7 @@ backupCrt () { BACKUP_PATH=${BASE_ROOT}/backup/${DATE_TIME} mkdir -p ${BACKUP_PATH} cp -r ${CRT_BASE_PATH} ${BACKUP_PATH} + cp -r ${PKG_CRT_BASE_PATH} ${BACKUP_PATH}/package_cert echo ${BACKUP_PATH} > ${BASE_ROOT}/backup/latest echo 'done backupCrt' return 0 @@ -58,7 +60,7 @@ generateCrt () { else echo '[ERR] fail to generateCrt' echo "begin revert" - revertCrt $2 + revertCrt exit 1; fi } @@ -91,8 +93,10 @@ revertCrt () { echo "[ERR] backup path: ${BACKUP_PATH} not found." return 1 fi - echo "${BACKUP_PATH} ${CRT_BASE_PATH}" + echo "${BACKUP_PATH}/certificate ${CRT_BASE_PATH}" cp -rf ${BACKUP_PATH}/certificate/* ${CRT_BASE_PATH} + echo "${BACKUP_PATH}/package_cert ${PKG_CRT_BASE_PATH}" + cp -rf ${BACKUP_PATH}/package_cert/* ${PKG_CRT_BASE_PATH} reloadWebService echo 'done revertCrt' } diff --git a/crt_cp.py b/crt_cp.py index 95d1597..d68055d 100644 --- a/crt_cp.py +++ b/crt_cp.py @@ -16,6 +16,7 @@ SRC_DIR_NAME = sys.argv[1] CERT_BASE_PATH = '/usr/syno/etc/certificate' +PKG_CERT_BASE_PATH = '/usr/local/etc/certificate' ARCHIEV_PATH = CERT_BASE_PATH + '/_archive' INFO_FILE_PATH = ARCHIEV_PATH + '/INFO' @@ -30,13 +31,14 @@ CP_FROM_DIR = ARCHIEV_PATH + '/' + SRC_DIR_NAME for service in services: - CP_TO_DIR = '%s/%s/%s' %(CERT_BASE_PATH, service['subscriber'], service['service']) - if not os.path.exists(CP_TO_DIR): - os.makedirs(CP_TO_DIR) + print 'Copy cert for %s' %(service['display_name']) + if service['isPkg']: + CP_TO_DIR = '%s/%s/%s' %(PKG_CERT_BASE_PATH, service['subscriber'], service['service']) + else: + CP_TO_DIR = '%s/%s/%s' % (CERT_BASE_PATH, service['subscriber'], service['service']) for f in CERT_FILES: src = CP_FROM_DIR + '/' + f des = CP_TO_DIR + '/' + f - print src, des try: shutil.copy2(src, des) except: