Skip to content

Commit

Permalink
Merge pull request #31 from binalloy/master
Browse files Browse the repository at this point in the history
修复套件证书更新失败
  • Loading branch information
andyzhshg authored Oct 21, 2019
2 parents 7d54ac3 + 388937c commit d9cff4e
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 6 deletions.
8 changes: 6 additions & 2 deletions cert-up.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -58,7 +60,7 @@ generateCrt () {
else
echo '[ERR] fail to generateCrt'
echo "begin revert"
revertCrt $2
revertCrt
exit 1;
fi
}
Expand Down Expand Up @@ -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'
}
Expand Down
10 changes: 6 additions & 4 deletions crt_cp.py
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand All @@ -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:
Expand Down

0 comments on commit d9cff4e

Please sign in to comment.