LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2160|回复: 14

Mystar自动认证与重连的解决方法

[复制链接]
发表于 2005-9-1 19:19:53 | 显示全部楼层 |阅读模式
Mystar进行802.1认证上网时,过几分钟会断线
每次手动重连比较麻烦
自动重连可以用下面脚本实现
  1. #!/bin/bash
  2. cd /home/jnow/mystar/
  3. ./mystar& >/dev/null
  4. while :
  5. do
  6. ping -c 3 -W 3 172.16.14.1 &>/dev/null
  7. if [ $? -ne 0 ] ; then
  8. kill -9 `pidof mystar`
  9. ./mystar & >/dev/null
  10. fi
  11. sleep 10
  12. done
复制代码

Mystar认证时要有root权限
所以每次运行此脚本要sudo 一下
要想实现普通用户登录时自动认证
首先要想办法解决sudo密码验证的问题
这里可以通过编辑/etc/sudoers文件来实现无需密码运行上面的脚本
在/etc/sudoers 加入下面这行
  1. jnow ALL=NOPASSWD:/usr/local/sbin/auth
复制代码
(注:jnow 是用户名,/usr/local/sbin/auth 脚本的位置 ,根据自己情况替换)

然后echo "if [ -z "`ps -A|grep auth|awk '{print $1}'`" ];then
sudo auth& >/dev/null
fi" >>.bashrc
执行source .bashrc 会看到认证成功的信息
下次用户登录前也会看到认证成功的信息
登录后就不用管别的,可以直接上网了
发表于 2005-9-1 20:15:35 | 显示全部楼层
我顶,我顶 ,我顶顶顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-1 20:50:14 | 显示全部楼层
echo 到.bashrc中的文件是这样的
  1. if [ -z "`ps -A|grep auth|awk '{print $1}'`" ];then
  2. sudo auth& >/dev/null
  3. fi
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-1 21:04:00 | 显示全部楼层
提醒:编辑sudoers文件,要切换到root,不然容易导致用户不能使用sudo命令
详细内容请参考相关文档
回复 支持 反对

使用道具 举报

发表于 2005-10-21 09:51:39 | 显示全部楼层
mystar现在又不能认证锐捷了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-25 09:07:11 | 显示全部楼层
Post by miphan
[QUOTE=jnow][QUOTE=miphan]我们学校也用802.1X认证上网,我用了mystar,能认证上网,但连上一会就断线,想用你的重连办法。但苦于刚接触linux,不会写脚本,你能不能抄空教我写个脚本或者详细说明一下代码的意思?我的默认网关是:222.200.117.1
或邮寄到我的信箱:miphan@126.com
谢谢

把172.16.14.1改成你的网关即可
其它设置看我的帖子照着做就行了
由于发行版的差异,开机自动运行的问题不能通用[/QUOTE]


谢谢你的回复!但一边的问题还是不会:
脚本怎么写?在shell里写吗?还是要像在win下建立.bat文件?echo又是什么?能详细点吗?(我没有编程语言的基础)系统是magiclinux2.0rc1[/QUOTE]
用vi或者gedit新建一个文本文件,内容如下
  1. #!/bin/bash
  2. cd /home/jnow/mystar/
  3. ./mystar& >/dev/null
  4. while :
  5. do
  6. ping -c 3 -W 3 222.200.117.1 &>/dev/null
  7. if [ $? -ne 0 ] ; then
  8. kill -9 `pidof mystar`
  9. ./mystar & >/dev/null
  10. fi
  11. sleep 10
  12. done
复制代码

当然,要用你的mystar 目录代替“ /home/jnow/mystar/”

至于后面用到的echo命令的相关描述,是关于开机自动上网的解决方法,不保证可以通用
只用上面的脚本就可以一次认证自动重连了
要学习SHELL,可以到linux公社下载区,下载网中人兄的SHELL十三问
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-25 09:10:32 | 显示全部楼层
Post by YGC
mystar现在又不能认证锐捷了。。


我们学校目前还可以认证锐捷
回复 支持 反对

使用道具 举报

发表于 2005-11-25 10:50:35 | 显示全部楼层
谢谢楼主的耐心解答!!
这就去做!
完成了再来汇报情况
回复 支持 反对

使用道具 举报

发表于 2005-11-25 13:32:37 | 显示全部楼层
报告楼主大哥,现在就用linux上的,脚本运行得不错,但感觉系统有点慢。
我把时间由10秒改成5秒,如此频繁的重连不知道是否会大量吃内存?
anyway,再次谢谢楼主!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-25 18:40:11 | 显示全部楼层
10秒就可以,不会耗太多内存的
你可以top一下看看内存和cpu使用情况
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表