expect语句需要root权限?

sh/bash/dash/ksh/zsh等Shell脚本
回复
pellicon
帖子: 126
注册时间: 2009-01-08 1:21

expect语句需要root权限?

#1

帖子 pellicon » 2009-10-31 23:59

刚学习了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
-------------------------------------------------------------------
上次由 pellicon 在 2009-11-02 22:21,总共编辑 1 次。
pellicon
帖子: 126
注册时间: 2009-01-08 1:21

Re: expect语句需要root权限?

#2

帖子 pellicon » 2009-11-01 21:58

此问题我已解决,如下:
在新立德中卸载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
pellicon
帖子: 126
注册时间: 2009-01-08 1:21

Re: expect语句需要root权限?

#3

帖子 pellicon » 2009-11-02 22:24

上面的方法,经过我2天的测试,发现他会自动退出,大概每隔10min退出。很是郁闷。不知道有谁可以指点以下 :em26
MaskRay
帖子: 61
注册时间: 2010-04-29 22:00
系统: Gentoo Linux ~amd64
联系:

Re: expect语句需要root权限?

#4

帖子 MaskRay » 2011-01-02 21:59

超时断线,可以用 interact 每隔100秒发送一个 \r

代码: 全选

interact timeout 100 {send "\r"}
chengmoYS
帖子: 125
注册时间: 2007-10-22 22:40

Re: expect语句需要root权限?

#5

帖子 chengmoYS » 2011-01-04 16:56

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里有这个命令吗
回复