其他
极路由4刷机
米沃奇 波箱保养
玩客云
玩客云刷第三方系统
玩客云-Home Assistant
服务器采购
RTL9210/RTL9210B
随身WiFi
固件备份与恢复
Debian
Debian-文件共享
Debian-物联网
Debian-授权
Debain-ZeroTier
Debian-自启动脚本
Debian-拓展内存
Debian-清理空间
Debian-USB控制
Debian-adb进9008
Debian-常见问题
Debian-快速使用
随身WiFi使用
切卡
快速找摄像头IP
edu教育邮箱申请
域名邮箱(转发)-Cloudflare
Web监控工具
WxPusher(微信消息推送)
WxPusher-API推送
WxPusher-Python推送
WxPusher-Shell推送
WxPusher-挪车通知
企业微信-应用
Godlike-免费游戏服务器
GitHub 国内访问(host)
常用螺丝替代型号
GitHub Actions
workflows-同步上游仓库(覆盖)
workflows-⭐同步上游仓库
workflows-构建 Docker镜像
FAT32不可读
Kindle
Kindle-救砖
Kindle-越狱
中国移动-RAX3000Q(Y)
OpenWrt
网络奇葩问题
小米手环_BandTOTP
本文档使用 MrDoc 发布
-
+
首页
Debian-授权
# 授权管理 ## 设置过期时间脚本 `WifiExpire.sh` ```bash #!/bin/bash # 设置过期时间 # 通过参数获取设定时间 if [[ $# -eq 0 ]]; then echo "使用方式: $0 -s <过期时间如: 2023-5-5>" exit 1 fi # 由输入的时间生成过期时间戳,$1就是参数 ExpirationTime=`date -d "$1" +%s` # 打印常规时间格式来辅助判断设定是否正确 echo 当前设定的过期时间为:`date -d "@$ExpirationTime" '+%Y-%m-%d %H:%M:%S'` # 把到期时间并保存到文件中 echo $ExpirationTime > /etc/init.d/expire_time.txt ``` 使用方式: - 本地 `sh WifiExpire.sh 2023-5-5` - 在线 `curl http://nas.918178.xyz:3000/WJ/Script/raw/branch/master/WifiExpire.sh | bash -s 2023-5-5` ## 验证脚本 `/etc/init.d/server.sh` ```bash #!/bin/bash # 自动验证脚本 # 验证成功,有效期内 successful() { echo "启用服务" docker start blynk docker start emqx } # 验证失败,未在有效期内 failed(){ echo "停用服务" docker stop blynk docker stop emqx } # 检查到期时间 cd /etc/init.d # 从 expire_time.txt 中读取到期时间 if [ -f "expire_time.txt" ]; then # 读取过期时间 expire_time=$(cat expire_time.txt) # 系统时间 now_seconds=$(date +%s) # 判断当前时间在过期时间内 if [ $now_seconds -lt $expire_time ]; then # 执行正常脚本 successful else # 执行过期脚本 failed fi else # 本地没有过期时间文件,视作过期,执行过期脚本 failed fi ``` 运行:`sh /etc/init.d/server.sh` ## 自动运行脚本 1. 开机自启 `nano /etc/rc.local` 增加 `sh /etc/init.d/server.sh` 2. 定期执行 ```bash apt install cron # 安装 crontab crontab -e # 添加定期脚本(查看 -l,删除 -r) */30 * * * * sh /etc/init.d/server.sh > /root/.log # 定期执行的脚本 ``` # Blynk 同步 `WifiBlynkSync.sh`,仅适用于 随身Wifi 的 Blynk同步(其他的路径不对) ```bash #!/bin/bash # 同步服务器Blynk账户 # 通过参数获取用户名 if [[ $# -eq 0 ]]; then echo "使用方式: $0 -s <用户名> <clear 是否清理本地账户>" exit 1 fi # 进入 Blynk账户 所在文件夹便于操作 cd /root/blynk/blynk # 判断是否要清理本地账户 if [ "$2" = "clear" ]; then # 先清理本地除去 ai773203918@qq.com.Blynk.user 管理用户外所有账户 rm `ls *.Blynk.user|egrep -v ai773203918@qq.com.Blynk.user` fi # 清理所有备份账户,释放内存 rm backup/* # 通过 scp 下载 Blynk.space服务器 中所有 Blynk账户 到本地 # *.Blynk.user 表示所有名称中带有 .Blynk.user(账户),. 表示下载到当前目录 scp -P 2222 $1@blynk.space:/volume2/docker/blynk/*.Blynk.user . echo "3s后自动重启,生效账户" # 等待3s sleep 3 # 重启服务器来生效同步的账户(也可重新启动服务来实现,这里为了简单就直接重启了) reboot ``` 使用方式: - 本地 `sh WifiBlynkSync.sh <Blynk.space 群晖用户名> <clear 是否清理本地账户>` - 在线 `curl http://nas.918178.xyz:3000/WJ/Script/raw/branch/master/WifiBlynkSync.sh | bash -s <Blynk.space 群晖用户名> <clear 是否清理本地账户>`
造物者W
2023年5月5日 17:07
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码