跳转至

Shell

Docker开启远程访问API

if test -z "$(cat /usr/lib/systemd/system/docker.service | grep 2375)"; #判断是否不存在关键字2375
then
    echo "不存在关键字2375,执行自动添加。"
    sed -i 's#ExecStart=.*#ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --containerd=/run/containerd/containerd.sock#' /usr/lib/systemd/system/docker.service
    systemctl daemon-reload          # 重新加载守护进程配置
    systemctl restart docker.service # 重启 docker 服务
    echo "不存在关键字2375,自动添加、重启服务完成。"
else
    echo "存在关键字2375,结束。"
fi

Git拉取

# 切换到Git仓库目录
cd /mnt/disk3/packages/Github/my-dashboard-icons/
git_repo=https://github.com/dsf1995cn/my-dashboard-icons
# 获取本地当前分支名称
local_branch=$(git rev-parse --abbrev-ref HEAD)
# 获取本地当前分支的最新提交哈希值
local_commit=$(git rev-parse $local_branch)
# 获取远程分支对应的本地跟踪分支的最新提交哈希值
remote_commit=$(git ls-remote $git_repo refs/heads/$local_branch | cut -f1)
echo -e "本地$local_commit。\n远端$remote_commit。"
if [ "$local_commit" = "$remote_commit" ]; 
then
    echo "本地仓库的$local_branch分支与远端一致,业务结束。"
else
    echo "本地仓库的$local_branch分支与远端不一致,触发Git更新。"
    #放弃本地一切修改
    git reset --hard HEAD
    #拉取Gitea仓库数据
    git pull
    #延迟15秒
    sleep 15
    echo "延迟15秒,Git更新结束。"
    echo "业务结束。"
    #cp -rf ./main/*.png /mnt/disk3/packages/Static/icons/
    #echo "拷贝完成,业务结束。"
fi