宝塔/Linux下自动更新maccms到github原版的最新版
maccms 确实好用,但是难免会被发现一些漏洞,这时候跟随作者更新是最好的 选择了。这里以宝塔为例,在 /www/新建文件updateFromGITHUB.sh 代码在文末 修改
- 你的安装路径
- 缓存更新的url地址
- 后台登录名地址
- 其他权限或者内容 看文末就好
chmod +x /www/updateFromGITHUB.sh
然后计划任务添加执行脚本代码
sh /www/updateFromGITHUB.sh
时间选择每天一次 或者暂停 自己多关注作者的commits
https://github.com/magicblack/maccms10/commits/master
updateFromGITHUB.sh完整代码
#! /bin/bash
# 从github更新到最新版
# sh /www/updateFromGITHUB.sh#安装目录
install_Dir="/www/wwwroot/你的maccms安装路径"
#缓存更新地址
updateCacheUrl="http://你后台定时任务的缓存更新地址/api.php/timming/index.html?enforce=1&name=cache"
#后台文件名
adminPHP="你的后台入口.php"cd $install_Dir
rm -rf Temp_update
mkdir Temp_update
cd Temp_update
# 如果是境内地址 选择一个加速,境外直接用github
#wget -c https://github.com/magicblack/maccms10/archive/refs/heads/master.zip
wget -c https://gh.api.99988866.xyz/https://github.com/magicblack/maccms10/archive/refs/heads/master.zip
#解压
unzip master.zip
cd maccms10-master
#删除一些没用的文件
rm -rf .git*
cd ..
find maccms10-master -type f -name ".gitignore" -exec rm -rf {} \;
cd maccms10-master
rm -rf 说明文档
rm -rf install.php
rm -rf README.md
rm -rf robots.txt
rm -rf LICENSE
#保留相关设置
rm -rf ./application/database.php #数据库
rm -rf ./application/route.php #伪静态路由
rm -rf ./application/extra/maccms.php #基础设置
rm -rf ./application/extra/bind.php #资源库分类绑定
rm -rf ./application/extra/timming.php #定时任务
rm -rf ./application/extra/vodplayer.php #播放器配置
rm -rf ./application/extra/voddowner.php #下载配置
rm -rf ./application/extra/vodserver.php #视频服务器
rm -rf ./application/extra/quickmenu.php #后台自定义菜单
#后台管理入口
mv admin.php $adminPHP#自定义后台标题 防止多站点管理混乱 这个自己修改把
sed -i 's/后台管理中心/我的测试管理中心/g' ./application/lang/zh-cn.php
sed -i 's/超级控制台/我的测试控制台/g' ./application/lang/zh-cn.php
sed -i 's/后台管理中心/我的测试管理中心/g' ./application/lang/zh-cn.php
sed -i 's/超级控制台/我的测试控制台/g' ./application/lang/zh-cn.php
#去掉登录页面相关的特征,防止被扫描
sed -i 's/Copyright by 苹果CMS内容管理系统/芭比Q/g' ./application/lang/zh-cn.php
sed -i 's/免责声明/每天开心/g' ./application/lang/zh-cn.php
sed -i 's/本程序开源且永久免费无任何内置数据,请在遵守当地法律的前提下使用,对用户在使用过程中的信息内容本程序不负任何责任!自由!平等!分享!开源!/ 开开心心 /g' ./application/lang/zh-cn.php
sed -i 's/欢迎使用/你好呀/g' ./application/lang/zh-cn.php
sed -i 's/\/\/www.maccms.la\//#/g' ./application/admin/view/index/login.html
sed -i "s/maccms_copyright/偶买噶/g" ./application/admin/view/index/login.html
#修改成html中文文件头 防止edge弹出提示,这个好像是作者疏忽
sed -i "s/\"en\"/\"zh-cn\"/g" ./application/admin/view/index/login.html#取消系统复制的别名
alias cp='cp -i'
unalias cp
#复制文件 并覆盖
cp -rf ./ ../../
#恢复cp别名
alias cp='cp -i'
#删除临时目录
cd ../../
rm -rf Temp_update
#配置权限
chmod -R 777 ./*
chown -R www:www ./*#更新缓存 只返回状态码
#curl $updateCacheUrl
echo $(curl -sIL -w "%{http_code}" -o /dev/null $updateCacheUrl)echo "更新完毕"
宝塔/Linux下自动更新maccms到github原版的最新版相关推荐
- 饥荒联机版Centos下自动更新教程
饥荒联机版Centos下自动更新教程 引言 开服 脚本配置 启动定时更新 写到最后 引言 众所周知,饥荒经常会出现服务器版本与线上版本不一致导致服务器列表上没法找到自己的服务器,这时候往往需要腐竹登录 ...
- linux 杂项设备,Linux下自动创建节点的字符杂项设备 misc_register
Linux下自动创建节点的字符杂项设备 misc_register admin • 2020 年 01 月 07 日 杂项设备 Linux里面的misc杂项设备是主设备号为10的驱动设备 定义头文件: ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- Code First 下自动更新数据库结构(Automatic Migrations)
示例 Web.config <?xml version="1.0" encoding="utf-8"?> <configuration> ...
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- Linux下自动重启系统
Linux下自动重启系统 1. 在/root下新建一个计数文件count.txt ,编辑内容为 初始值1 2. 在/root下写一个reboot.sh的脚本文件(注意空格!!!) #/bi ...
- aix oracle备份命令,Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e
Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- 红旗linux怎么更新,红旗linux7.0下自动更新firefox
今天在红旗官方论坛看到有人提问--如何更新firefox?方法有几种,不过,据我自己的使用体会,总结出一简单实用的自动更新的办法.既不用命令,还不影响速度.现共享出来,与大家交流.如果您有更好的办法, ...
最新文章
- 青蛙 mysql_青蛙学Linux—MySQL常用命令(二)
- 高考后家有学计算机,2021高考热门专业将有大改动,计算机专业永远的神,榜首才是真黑马...
- 请问当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法B?
- css3 图片放大缩小闪烁效果
- python+selenium_浏览器引擎
- 工作293:新的打印操作
- 基于JAVA+SpringMVC+Mybatis+MYSQL的奖助学金贷款信息管理系统
- PHPStorm Mac如何利用MAMP配置php?
- win10 Security Center服务无法禁用,启动类型灰色不可改解决方法
- 如何利用TFTP服务器上传文件到真机交换机?可使用SecureCRT和3CDaemon工具
- 路在脚下,却不知怎么去走?
- Python爬虫——糗百
- wstmart 对目录进行授权
- Android车机初体验
- mysql jdbc驱动 批量更新_jdbc-批量插入、批量删除、批量更新
- 比bitblt和stretchblt效率更高的函数
- C++ Opencv 实现Canny算法
- python计算ks
- 魔力宝贝 6.0 linux 一键端,魔力宝贝单机版6.0下载_魔力宝贝单机版下载-游戏下载...
- 【GPGPU】新秀 --- 沐曦集成电路(上海)有限公司
热门文章
- java 去停用词_Lucene学习之——停用词
- 海康、大华设备搜索大概实现原理
- 《Redis开发与运维》读书笔记一
- MySQL的用户授权
- IEC 60335-2-21:2022 安全-第2-21部分:储水式热水器的特殊要求
- xp精简版安装iis
- jdbc连接数据库步骤oracle,jdbc连接oracle数据库的步骤
- JDBC——Java连接关系型数据库
- 反爬机制能绕过?动态ip代理来教你怎么做
- GAN的目标函数(F散度;KL散度;JS散度;Pearson \chi^2 散度;IPM;Wasserstein距离;MMD)