#!/bin/bash

# 定义日志文件路径
LOG_FILE="/opt/xrayr/cert/script_log.txt"

# 输出当前时间和执行状态到日志文件
echo "====================" >> $LOG_FILE
echo "$(date '+%Y-%m-%d %H:%M:%S') - 开始拉取证书并重启服务..." >> $LOG_FILE

# 进入证书存放目录
cd /opt/xrayr/cert

# 下载最新的证书包
if wget -q https://files.xhcnb.com/ssl/ssl.tar.gz; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') - 证书下载成功" >> $LOG_FILE
else
    echo "$(date '+%Y-%m-%d %H:%M:%S') - 证书下载失败" >> $LOG_FILE
    exit 1
fi

# 解压证书包
if tar -xzvf ssl.tar.gz -C /opt/xrayr/cert >/dev/null 2>&1; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') - 证书解压成功" >> $LOG_FILE
else
    echo "$(date '+%Y-%m-%d %H:%M:%S') - 证书解压失败" >> $LOG_FILE
    exit 1
fi

# 删除压缩包
rm ssl.tar.gz
echo "$(date '+%Y-%m-%d %H:%M:%S') - 删除证书包成功" >> $LOG_FILE

# 重启相关的 Docker 容器
if docker restart xrayr >/dev/null 2>&1; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') - Docker 容器重启成功" >> $LOG_FILE
else
    echo "$(date '+%Y-%m-%d %H:%M:%S') - Docker 容器重启失败" >> $LOG_FILE
    exit 1
fi

# 输出结束时间
echo "$(date '+%Y-%m-%d %H:%M:%S') - 脚本执行完成" >> $LOG_FILE
echo "====================" >> $LOG_FILE
