校园网在windows和手机上都有客户端了,不用很麻烦的每天打开电脑后必须要打开网页登录。但是在linux和mac上还没有同学做这个应用,所以写了个脚本可以凑合先用着。

###################################################################
# author: wangbin(gkwangbin@126.com)                              #
# date: 2017-06-02                                                #
###################################################################
#!/bin/bash

#'wlp2s0'是我自己的无线网卡,可以使用ifconfig查看连接信息后替换成自己的<-_->
ip=`ifconfig wlp2s0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "`
#echo $ip
option="${1}"
username=账号
passwd=密码# --login  登录
# --logoff 注销
# --logout 断开
# --info   信息case $option in--login) curl -s -H "ipgw.neu.edu.cn" --data "action=login&ac_id=1&user_ip=&nas_ip=&user_mac=&url=/include/auth_action.php&username=${username}&password=${passwd}&save_me=0" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o  "网络已连接";;--logoff) curl -s -H "ipgw.neu.edu.cn" --data "action=auto_logout&user_ip=${ip}" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o -E "网络已断开|您似乎未曾连接到网络";;--logout) curl -s -H "ipgw.neu.edu.cn" --data "action=logout&username=${username}&password=${passwd}&ajax=1" 'https://ipgw.neu.edu.cn/include/auth_action.php'echo;;--info) curl -s -H "ipgw.neu.edu.cn" --data "action=get_online_info" 'https://ipgw.neu.edu.cn/include/auth_action.php'echo ;;
esac

之前的连接信息显示的不是很明确,做了一下更新:

###################################################################
# author: wangbin(gkwangbin@126.com)                              #
# date: 2017-06-02                                                #
###################################################################
#!/bin/bash

ip=`ifconfig wlp2s0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "`
#echo $ip
option="${1}"
username=账号
passwd=密码echo "账户名称: ${username}";
# --login  登录
# --logoff 注销
# --logout 断开
# --info   信息case $option in--login) curl -s -H "ipgw.neu.edu.cn" --data "action=login&ac_id=1&user_ip=&nas_ip=&user_mac=&url=/include/auth_action.php&username=${username}&password=${passwd}&save_me=0" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o -E "已经在线了|网络已连接";;--logoff) curl -s -H "ipgw.neu.edu.cn" --data "action=auto_logout&user_ip=${ip}" 'https://ipgw.neu.edu.cn/srun_portal_pc.php?url=&ac_id=1' | grep -o -E "网络已断开|您似乎未曾连接到网络";;--logout) curl -s -H "ipgw.neu.edu.cn" --data "action=logout&username=${username}&password=${passwd}&ajax=1" 'https://ipgw.neu.edu.cn/include/auth_action.php'echo;;--info) curl -s -H "ipgw.neu.edu.cn" --data "action=get_online_info" 'https://ipgw.neu.edu.cn/include/auth_action.php' | awk 'BEGIN{FS=","} {if($1=="not_online"){status="not online" } else {status="online"; total=$1/1073741824; time=$2/3600}} END{printf "账号状态: %-s\n", status; printf "已用流量: %-8.2f GB\n", total; printf "已用时长: %-8.2f hours\n", time;printf "账户余额: %-8s Yuan\n", $3; printf  "ip  地址: %-s", $6;}'echo ;;--help) echo "--login 登录"echo "--logoff 注销"echo "--logout 全部断开"echo "--info 上网信息";;*) echo "please input operation command, command --help";;
esac

显示信息格式:

东北大学校园网登录登出shell脚本相关推荐

  1. ios快捷指令:一键登录/登出南京大学校园网

    软件版本要求:ios13及以上 演示机型:iPhone 12 mini 演示系统版本:ios14.6 文章目录 导言 核心步骤:最简单的一键登录指令 自动化:连接NJU-WLAN后自动登录 修改细节: ...

  2. linux 执行程序 注销,Linux登录登出的过程 | Soo Smart!

    最近一直遇到crontab执行脚本和手动执行结果不一样的问题.根据添加的echo语句已经确定crontab能够准时执行任务,可是脚本里的程序不能正确执行.唯一能确定的是环境变量问题,可是即使明确地写上 ...

  3. java php 单点登陆,cas实现单点登录,登出(java跟php客户端)(转)

    cas实现单点登录,登出(java跟php客户端)(转)cas实现单点登录,登出(java和php客户端) (转) 最近项目中需要做单点登录,客户端包含java和php,java有几个应用程序,php ...

  4. ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core 登录登出 - ASP.NET Core 基础教程 - 简单教程,简单 ...

  5. 网易云信集成视频教程(四):如何快速实现iOS登录登出?

    上期我们介绍了如何通过SDK实现自定义消息,第四期视频教程我们将教大家如何快速实现iOS系统下IM登录登出. 第四期 如何快速实现iOS登录登出? 8分钟视频手把手教你接入 文档详解 前期准备 1. ...

  6. 网易云信集成视频教程(一):如何快速实现安卓登录登出?

    由于网易云信稳定.可靠的技术服务以及拥有深厚积淀的行业口碑,越来越多用户集成云信IM和音视频功能.为了提升用户集成效率,我们推出了一系列网易云信集成视频教程,希望帮助用户快速实现功能接入.第一期将为大 ...

  7. SpringBoot登录登出切面开发

    阅读本文约"2.5分钟" 本文开发环境是SpringBoot2.X版本. 对于系统而言(这里多指管理系统或部分具备登录登出功能的系统),登录登出是一个类权限验证的过程,现在一般是以 ...

  8. ThinkPHP---案例1登录登出和添加部门

    配置文件分3类:系统配置文件,分组配置文件,应用配置文件 ①系统配置文件ThinkPHP/Conf/convention.php: ②分组 / 模块 /平台配置文件Home/Conf/config.p ...

  9. SSM项目图书馆管理系统,适合新人练手和毕设参考,功能首页展示 系统注册登录登出 用户管理 权限控制管理 书籍管理 图书借阅管理 个人借阅记录管理 书籍详细信息展示等

    图书馆管理系统,系统采用B/S架构 系统采用框架:java+maven+stringboot+mybatis+mysql-plus+boostart(前端界面) 首页展示 内容后台管理 菜单权限管理 ...

最新文章

  1. java servlet applet,详解Java Servlet与Applet比较
  2. SEO那些事:一句代码一键分享网站
  3. Ubuntu14.04 YouCompleteMe Configure
  4. c语言提供了6个位运算,C语言基础丨运算符之位运算符(六)
  5. 的引用_java中的强引用,软引用,弱引用,虚引用
  6. 通过ap运行cab安装程序的方法及Sample Code
  7. Codeforces 1058 D. Vasya and Triangle 分解因子
  8. java bufferedreader类_详解java中的BufferedReader类
  9. Select显示多级分类列表
  10. C#强制关闭Excel进程(通过COM使用Excel时)
  11. LINUX开源监控平台Nagios(主机监控配置)
  12. 美国地名大全(美国城市名称英文 中文)
  13. Butterworth滤波
  14. 企业网站专业性诊断评价
  15. 2022江南大学851计算机初试考研经验分享
  16. 笔记-项目人力资源管理-制订人力资源计划-矩阵图
  17. (已上传源码)最近开发的一款应用,我选择了哪些框架 第三方库
  18. 后网盘时代:百度问鼎、阿里紧追、360们跟进
  19. 谈新手Java SE JDK 下载那个版本好!
  20. Google翻译API的使用

热门文章

  1. 26位前谷歌AI专家出走创业
  2. 简单了解------网络搭建
  3. SparkSQL join
  4. 排列组合-9.1 排列组合系列问题
  5. 微信小程序this.setData()
  6. 前端h5与 android/ios 交互传参
  7. W10安装JDK1.8
  8. linux查找文件并替换文件名字符串
  9. Blender 粒子系统
  10. 计算机初始化用户名密码是多少,administrator怎么改名字?administrator默认密码是多少...