跳至主要内容

博文

目前显示的是 七月, 2019的博文

利用Mac下的launchctl(定时任务)来备份数据到google盘

利用Mac下的launchctl(定时任务)来备份数据到google盘 1. 说明 由于sandy用的是黑苹果,未知的状态太多。所以得备份。时光机器可以解决为什么还要launchctl来备份吗?两手备份是最安全的,吃过这样的亏上过这样的当。还是多一个备份渠道还是好滴! 2. 开始制作 2.1 创建备份脚本.sh脚本 进入~/Users/用户名称/ 程序所在目录 cd ~/Users/sandyliao 创建imacdownbak.sh脚本 vim imacdownbak.sh 添加下面脚本,修改相关的配置 #!/bin/bash #你要修改的地方从这里开始 WEB_DATA=/Users/sandyliao/Downloads #要备份的网站数据,如果是使用lnmp安装包,则默认这个为网站目录 #你要修改的地方从这里结束 #定义web数据的名字和web数据的名字 WebBakName=imac_Downloads_$(date +%Y%m%d).tar.gz OldWeb=imac_Downloads_$(date -d -10day +"%Y%m%d").tar.gz #删除Google Drive10天前的数据 rm -rf /Users/sandyliao/.CMVolumes/home\ sandy/imac/imac_Downloads_$(date -d -1day +"%Y%m%d").tar.gz #进入本地目录 cd /Users/sandyliao/Downloads #压缩网站数据 tar zcf /Users/sandyliao/Downloads/$WebBakName $WEB_DATA #移动到Google Drive盘里面去 mv /Users/sandyliao/Downloads/$WebBakName /Users/sandyliao/.CMVolumes/home\ sandy/imac/ echo “imac备份结束” :wq #保存退出 注意,脚本要改成可执行的权限 chmod 777 run.sh 2.2 2 编写plist文件 launchctl 将根据plist文件的信息来启动任务。 plist脚本

CloudFlare 自建DDNS教程

CloudFlare 自建DDNS教程 CloudFlare Global API 获取地址: https://www.cloudflare.com/a/profile Shell 脚本 安装一些要使用的组件 apt install update apt install vim apt install curl 得到 API 后,在 VPS 中下载脚本到/usr/local/bin 目录,把脚本命名为 cf-ddns.sh,并修改脚本的权限: curl https://gist.githubusercontent.com/benkulbertis/fff10759c2391b6618dd/raw > /usr/local/bin/cf-ddns.sh && chmod +x /usr/local/bin/cf-ddns.sh 修改 vim /usr/local/bin/cf-ddns.sh 找到以下内容并修改: auth_email="user@example.com" auth_key="c2547eb745079dac9320b638f5e225cf483cc5cfdda41" # found in cloudflare 3 account settings zone_name="example.com" record_name="www.example.com" auth_email 填写 CloudFlare 账号的邮箱 auth_key 填写获取的 Global API zone_name 填入域名 主域名 record_name 填入 DDNS 的域名 输入bash /usr/local/bin/cf-ddns.sh运行脚本,如果提示IP changed to: X.X.X.X,表明配置成功。 定时运行 crontab -e # 最下面添加,这里设置每 10 分钟运行一次 cf-ddns.sh 脚本 */10 * * * * rm /usr/local/bin/cloudflare.log */10 * * * * rm /usr/local/bin/cloudflare.ids */10 * *