Featured image of post 对于宁夏大学(NXU)校园网锐捷认证的 Linux 通用登录脚本

对于宁夏大学(NXU)校园网锐捷认证的 Linux 通用登录脚本

对于宁夏大学(NXU)校园网锐捷认证的 Linux 通用登录脚本

前言

首先感谢各位前辈对校园网各方面的探索与努力,本文只是对网络上的相关信息做出整理,并根据本学校的情况总结出的一套可行的方法,并不具有普适性。

本脚本理论支持所有 Linux 设备,包括但不限于 OpenWrt 。

情况介绍

本校校园网设置时总体来说还是比较舒心的,没有多设备上网检测,只要认证即可上网,除了无线有点卡,有些慢。因此,我们将重心主要放在解决Linux的登陆问题,无感认证,以及断线自动重连问题上。

下载脚本

GitHub | Gitee

使用方法

本脚本在 GitHub 项目 jmuSupplicant 的基础做出修改,适配了本校情况,并适当提高其易用性。所有引用将会放在文末

配置权限

首先确保具有运行权限,并且给脚本以及配置文件添加权限。

在文件所在目录下执行:

1
sudo chmod 777 ruijie_nxu.sh

运行脚本

1
2
3
sudo ./ruijie_nxu.sh <服务提供商> <用户名> <密码>

例如 sudo ./ruijie_nxu.sh campus ### ***
  • 服务提供商: 校园网(campus),中国电信(chinanet),中国联通(chinaunicom),中国移动(chinamobile)。

  • 程序会间隔 5s 检测一次在线状态,如果离线会自动重新连接。

下线

1
sudo ./ruijie_nxu.sh <服务提供商> <用户名> <密码> logout

持久化运行

针对不同的设备,设置脚本开机启动以及持久化运行的方法可能会有所不同,这里演示 OpenWrt 下的操作方法,其它系统大家可以查找相关资料设置。

  1. 在 OpenWrt 系统中创建一个启动脚本文件,例如 /etc/init.d/ruijie_nxu,内容如下:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#!/bin/sh /etc/rc.common

START=99
start() {
    # 确保主脚本有执行权限
    chmod 777 /usr/bin/ruijie_nxu.sh
    # 启动主脚本并将输出重定向到日志文件
    /usr/bin/ruijie_nxu.sh >> /var/log/ruijie_nxu.log 2>&1 &
}

stop() {
    # 如果需要,可以在这里添加停止脚本的逻辑
    killall -9 ruijie_nxu.sh
}
  1. 赋予启动脚本可执行权限:chmod 777 /etc/init.d/ruijie_nxu

  2. 使用以下命令将脚本添加到开机启动项中:/etc/init.d/ruijie_nxu enable

脚本运行的日志位于 /var/log/ruijie_nxu.log 文件中。

可以使用cron任务实现定期删除日志文件

OpenWrt 可以使用cron来设置定时任务。编辑/etc/crontabs/root文件,添加以下内容来定期删除日志文件:

1
0 0 * * * rm -f /var/log/ruijie_nxu.log

引用

https://github.com/ShanQincheng/jmuSupplicant

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计