电子科技大学宣邦楼
130 字
1 分钟
在QWRT系统上运行校园网登录脚本
使用脚本
自动登录脚本(需提前配置参数):
cd /opt/AutoLogin/UESTC--mainpython3 login_once.py守护进程:
python3 always_online.py后台运行守护进程:
nohup python3 /opt/AutoLogin/UESTC--main/always_online.py > /dev/null 2>&1 &设置开机自启:
/etc/init.d/uestc start进阶设置
将脚本注册成系统服务,在系统重启后也能继续守护进程。
创建 /opt/AutoLogin/UESTC—main/start_uestd.sh
#!/bin/sh# OpenWrt 通用 sh,兼容 ash / bash
PY_DIR="/opt/AutoLogin/UESTC--main"LOG_FILE="/var/log/uestc.log"
log() { echo "$(date '+%F %T') $*" >> "$LOG_FILE"}
# 1. 先跑一次 login_once.pylog "Stage1: try login_once.py ..."python3 "$PY_DIR/login_once.py" >> "$LOG_FILE" 2>&1LOGIN_RET=$?if [ $LOGIN_RET -ne 0 ]; then log "login_once.py failed, exit code=$LOGIN_RET" exit 1fi
# 2. 等待网络真正连通(最多 60 s)WAIT_SEC=60while [ $WAIT_SEC -gt 0 ]; do # 用 ping 检测校园网认证地址,换成你能 ping 的地址 if ping -c 1 -W 2 202.112.174.104 >/dev/null 2>&1; then log "Network is up." break fi log "Waiting for network ... $WAIT_SEC" sleep 1 WAIT_SEC=$((WAIT_SEC - 1))done
if [ $WAIT_SEC -eq 0 ]; then log "Network still down after 60 s, give up." exit 1fi
# 3. 启动 always_online.py,使用 nohup 让它脱离终端log "Stage2: start always_online.py in background"nohup python3 -u "$PY_DIR/always_online.py" >> "$LOG_FILE" 2>&1 &
log "start_uestd.sh finished, always_online.py is running in background."chmod +x /opt/AutoLogin/UESTC--main/start_uestd.sh创建 /etc/init.d/uestc
#!/bin/sh /etc/rc.common# 放在 /etc/init.d/uestcSTART=99 # 网络启动之后再跑STOP=10
PROG=/opt/AutoLogin/UESTC--main/start_uestd.sh
start() { # 只在首次启动时跑一次,避免重复 [ -f /var/lock/uestc.started ] && return 0 touch /var/lock/uestc.started $PROG &}
stop() { # 不杀 always_online.py,让它自生自灭 :}chmod +x /etc/init.d/uestc/etc/init.d/uestc enable启动脚本:
/etc/init.d/uestc start查看日志:
tail -f /var/log/uestc.log目前发现的问题:重启系统后,该脚本确实可以运行一次登录脚本,但是第二次重启后就失效了。
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
在QWRT系统上运行校园网登录脚本
https://blog.horoscope.xtkx.site/posts/在qwrt系统上运行校园网登录脚本/ 部分信息可能已经过时
相关文章 智能推荐
1
禁用/启用校园网节点
网络技术 修改Xray和Nginx配置来禁用或启用校园网代理节点的方法
2
记录一下最近在FnOS上折腾的docker
网络技术 在飞牛NAS上安装Openlist、Open WebUI、AstrBot等Docker项目的记录
3
Frp优化指南
网络技术 从协议优化、网络调优、资源管理、安全加固四个维度系统性优化FRP
4
十分钟搭建属于自己的域名邮箱
网络技术 使用阿里云企业邮箱免费版快速搭建域名邮箱的完整教程
5
claudecode 接入 tavily 实现联网搜索
AI技术 通过配置 Tavily API Key 为 Claude Code 添加联网搜索能力