jnow 发表于 2005-9-2 14:34:57

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

Mystar进行802.1认证上网时,过几分钟会断线
每次手动重连比较麻烦
自动重连可以用下面脚本实现
代码:

#!/bin/bash
cd /home/jnow/mystar/
./mystar& >/dev/null
while :
do
ping -c 3 -W 3 172.16.14.1 &>/dev/null
if [ $? -ne 0 ] ; then
kill -9 `pidof mystar`
./mystar & >/dev/null
fi
sleep 10
done


Mystar认证时要有root权限
所以每次运行此脚本要sudo 一下
要想实现普通用户登录时自动认证
首先要想办法解决sudo密码验证的问题
这里可以通过编辑/etc/sudoers文件来实现无需密码运行上面的脚本
在/etc/sudoers 加入下面这行
代码:

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 会看到认证成功的信息
下次用户登录前也会看到认证成功的信息
登录后就不用管别的,可以直接上网了

miphan 发表于 2005-11-23 23:55:32

楼上是大哥,我是一个菜鸟,能详细的说明一下你的代码吗?
脚本应该怎么写?在shell里写,还是建一个脚本文件?
我是认证一下就断了,郁闷
页: [1]
查看完整版本: Mystar自动认证与重连的解决方法