[i=s] 本帖最后由 ouc_wentao 于 2011-1-20 15:38 编辑 [/i]
疑问帖:
就是这样 ,我们学校用的是校园网,客户端用h3c,先连接校园网,要用外网的话就要网页认证,然后才能连接外网.
当时装客户端的时候,显示的什么 IP自动刷新脚本安装成功,开机自启动安装成功...等
原来用的是ubuntu 每次开机进入桌面之后都要手动联网,还能受得了,因为当时不知道开机自启动到底是个什么情况.
换了fedora后,感觉太牛X了,开机自启动,直接连接上校园网了,我只要再进行一次网页认证就可以了,一直用着很好.
但是前两天因为考试,没用网,用电脑看复习资料的时候,没插网线,然后fedora就一直卡在蓝白条那里,按F1之后才知道,原来是h3c认证通不过的问题,显示连接超时"time out:5",然后再一次连接,再超时,再连接,连接5,6次之后就不连了,h3c退出.这时候要么进去系统,要么就会一直闪屏,只能重启.要是插上网线的话,认证通过就可以进入系统.
我一想,这不麻烦了吗,要是我不用网就进不去系统的话,没网的时候我连个电影都没法看啊,
我不知道那个开机运行的命令是在什么地方,高手指点一二,h3c认证是在 start cups 那一堆[OK]之后最后出现的,认证通过之后就直接进入桌面,这样有高手告诉下那个命令具体在那个文件里面,我好去修改下,已经知道是怎么回事了,呵呵
本以为继续用ubuntu的 ,但是换上后感觉怎么不如fedora舒服了呢,我感觉还是fedora教会我的东西多一点, 我想还是换回fedora,所以才发了这个,
我把我的客户端软件发上来吧,是不用 手动配置的,因为别的都是执行[code]sudo ./pre.ps[/code]然后是手动配置多播还是广播,还有别的什么的,因此有高手(高手IGI,向高手致敬)写了个自动配置脚本,我这个直接运行[code]sudo ./setup.sh[/code]就行了我感觉很方便,不用手动配置.
######################分割线##################
解决帖:
看了那个setup.sh文件后,我知道了 原来是作者另外写了很多东西,其中就有开机自动启动程序,还有自动重连程序脚本,所以,如果我安装客户端,虽然不用很麻烦的配置了,但是要是我没有网络,或者我不插网线的时候,我就很难进去桌面了,最好的办法就是把那些开机自动启动脚本删除,看了看sh文件,其中主函数[code]declare who1=`whoami`
if [ $who1 != "root" ]
then
echo You are using a non-privileged account;
echo Please change to root user and try again;
exit;
fi
clear
sys_lang=`echo $LANG`
case $sys_lang in
zh_CN*)
menu_chinese
;;
*)
menu_english
;;
esac[/code]然后链接到menu_chinese函数 #前提是你的系统语言是中文,要是是别的语言的话,会链接到menu_english函数,使用英语指导你安装客户端.
menu_chinese函数如下[code]function menu_chinese
{
declare wrong_input=1;
while [ $wrong_input -eq 1 ]
do
clear
echo "欢迎使用 H3C for Linux 安装引导脚本"
echo " 1.安装 H3C for Linux"
echo " 2.直接运行 H3C for Linux"
echo " 3.卸载 H3C for Linux"
echo " 4.退出"
echo -ne "请输入你的选择:"
read menu_choose
case $menu_choose in
1)
wrong_input=0
creat_hold #此函数是用来自动重连程序的,我做的就是把那个creat_hold函数注解掉就可以了
auto_choose
install_chinese
;;
2)
wrong_input=0
run_chinese
;;
3)
wrong_input=0
uninstall_chinese
;;
4)
wrong_input=0
echo "程序结束."
;;
*)
echo "错误的选择数!"
echo "请重新输入!"
sleep 1
wrong_input=1
;;
esac
done;
}[/code]autochoose函数是用来选择目前的发行版本的,支持版本有fedora ubuntu redhat debian centos gentoo ,因此这个函数就不要动了
另一个要动的就是下一个install_chinese函数了[code]function install_chinese
{
declare wrong_pre=0
if test -e "/etc/h3c-linux1x"
then
echo "配置目录已经存在."
else
mkdir /etc/h3c-linux1x
fi
if test -e "/var/log/h3c-linux1x"
then
echo "日志目录已经存在."
else
mkdir /var/log/h3c-linux1x
fi
if test -e "/usr/lib/libstdc++-libc6.2-2.so.3"
then
echo "共享库文件已经存在."
else
declare temp1=`ls /usr/lib/libstdc++* | head -1`
ln -s $temp1 /usr/lib/libstdc++-libc6.2-2.so.3
echo "成功创建库文件软连接."
fi
if test -e "./renew.ps"
then
{
cp ./renew.ps /usr/local/bin
chmod 755 /usr/local/bin/renew.ps
echo "刷新IP脚本准备就绪."
}
else
{
echo "无法找到刷新IP脚本!"
echo "请确认'renew.ps'文件存在!"
wrong_pre=1
}
fi
if test -e "./linux1x"
then
cp ./linux1x /usr/local/bin
chmod 755 /usr/local/bin/linux1x
echo "认证程序准备就绪."
else
echo "无法找到认证程序!"
echo "请确认'linux1x'文件存在!"
wrong_pre=2
fi
autorun_chinese #这里就是症结所在,把这个函数注解掉就不会生成开机自动运行程序了
case $wrong_pre in
0)
echo "安装成功."
;;
1)
echo "缺少 'renew.ps'文件."
;;
2)
echo "缺少 'linux1x'文件."
;;
*)
echo "安装成功."
;;
esac
mv hold_h3c.sh /usr/local/bin/ #这句话也要注解掉,因为我们把create_hold函数注解掉了,所以不会生成hold_h3c.sh,会提示找不到文件或目录
killall linux1x
/usr/local/bin/hold_h3c.sh &
/usr/local/bin/linux1x -d
}[/code]在这个函数中,有一句话调用了autorun_chinese函数,就是开机自启动的程序生成函数,也是注解掉
往下还有一句是mv hold_h3c.sh /usr/local/bin/ 因为把create_hold函数注解掉了,所以此处运行的时候会说没有那个文件或目录,所以把这句也注解掉.
这样理论上就把开机自动运行程序和自动重连程序去掉了,但是这样的话,进到桌面还要手动联网啊,写个最简单的sh呗,高手莫笑,本人新手.[code]
#!/bin/bash
/usr/local/bin/linux1x -d
ifup eth0
exit 0[/code]#我用绝对路径的原因是此处用sudo linux1x -d 命令会显示找不到命令,而用su -c 'linux1x -d'就可以找到,但是我看我的PATH里面明明就有这个路径的,高手告诉我怎么回事呗,
然后再用一个启动器链接到这个文件就可以了,先认证h3c,有时候网卡没有激活,然后再激活网卡,是激活状态的话就退出.


PolyGram 于 2016-05-24 21:39:05发表:
虽然不是很难甚至是很肤浅的东西,但是我很有自豪感啊
17898045 于 2013-09-17 17:25:25发表:
正在找了 谢谢你啊
goldenrich 于 2013-09-10 14:35:17发表:
此贴必火。,支持
ymygy 于 2013-02-08 11:49:51发表:
路过学习一下
jjx0223 于 2012-10-30 00:43:55发表:
感谢楼主的分享!!
lingye_ll 于 2012-09-08 22:17:31发表:
楼主好强大,膜拜大神(6)m:b
418541233 于 2012-08-01 23:52:29发表:
要好好学习以下
brush1299u2 于 2012-03-25 00:00:57发表:
做个朋友吧,加我
gwssgc 于 2011-09-15 15:49:28发表:
发现LZ写的东西我居然都能看懂!虽然对高手不算什么但是对我这刚入门的也是个不小的鼓励呢 呵呵。
lanzby 于 2011-09-15 14:16:38发表:
谢谢分享
chaixcy 于 2011-09-14 23:25:59发表:
谢谢分享,辛苦
lufenghxu 于 2011-08-02 10:48:33发表:
谢谢分享,辛苦
klion26 于 2011-06-16 21:22:59发表:
谢谢啦,搜linux联校园网过来的 不会配置啊= =
a49718 于 2011-01-31 14:32:43发表:
深度的贴锁了,我那个可以用,我比较喜欢自己要再登上去。不过还是谢了,留着以后要用做参考。
wuren110 于 2011-01-28 14:19:23发表:
非常的不错
alick 于 2011-01-22 13:39:10发表:
看看这两个命令输出有何不同:
sudo echo $PATH
和
su -c'echo $PATH'
lykginy 于 2011-01-13 18:11:25发表:
?麽有自豪感,就?你?一下吧
ouc_wentao 于 2011-01-13 16:00:11发表:
[i=s] 本帖最后由 ouc_wentao 于 2011-1-20 15:38 编辑 [/i]
哎,遇到问题还是要自己解决啊,呵呵 自己顶一下自己啊
虽然不是很难甚至是很肤浅的东西,但是我很有自豪感啊(6)m:b