分页: 1 / 1

expect语句需要root权限?

发表于 : 2009-10-31 23:59
pellicon
刚学习了expect语句,写了一个脚本用于开机自动输入用户名和密码,登录上网。但是需要root权限,请问怎么实现?
附代码
-------------------------------------------------------------------
#!/usr/bin/expect


set login [lindex $argv 0]

spawn race $login

exec sleep 1

expect "*Enter your LOGIN:*"

send "******\r"#用户名
exec sleep 1

expect "*and your PASSWORD:*"

send "******\r"#密码

exec sleep 1

expect eof
-------------------------------------------------------------------

Re: expect语句需要root权限?

发表于 : 2009-11-01 21:58
pellicon
此问题我已解决,如下:
在新立德中卸载networking,安装wicd。
新建一个脚本qq1.sh,内容如下:
------------------------------------------------------------------------
#!/bin/bash
#!/usr/bin/expect

cd /home/hyb/racer #脚本的路径
expect /home/hyb/racer/race1 eth0 #race1的内容就是上面的expect脚本
------------------------------------------------------------------------
选择wicd里的有限网络->属性->脚本,在pre-connection中填写上面新建脚本qq1.sh的绝对路径。保存即可。
现在,一切OK,开机即可上网!如有什么问题请与我讨论huyuanbing@gmail.com

Re: expect语句需要root权限?

发表于 : 2009-11-02 22:24
pellicon
上面的方法,经过我2天的测试,发现他会自动退出,大概每隔10min退出。很是郁闷。不知道有谁可以指点以下 :em26

Re: expect语句需要root权限?

发表于 : 2011-01-02 21:59
MaskRay
超时断线,可以用 interact 每隔100秒发送一个 \r

代码: 全选

interact timeout 100 {send "\r"}

Re: expect语句需要root权限?

发表于 : 2011-01-04 16:56
chengmoYS
pellicon 写了:刚学习了expect语句,写了一个脚本用于开机自动输入用户名和密码,登录上网。但是需要root权限,请问怎么实现?
附代码
-------------------------------------------------------------------
#!/usr/bin/expect


set login [lindex $argv 0]

spawn race $login

exec sleep 1

expect "*Enter your LOGIN:*"

send "******\r"#用户名
exec sleep 1

expect "*and your PASSWORD:*"

send "******\r"#密码

exec sleep 1

expect eof
-------------------------------------------------------------------

spawn race $login


race在linux里有这个命令吗