如何使用终端命令修改 openwrt 的上网密码?

2014-09-29 23:11:44 +08:00
 tyhunter
学校用的是闪讯网络,已经搞定了上网认证,但密码24小时会自动更换,每次都要登录到路由器然后修改密码连接有点痛苦,想通过终端命令修改openwrt的上网密码?已经查到了更改密码的命令,是uci set network.wan.password='password',但我想能不能将password设置为变量,每次只要输入新密码就可以自动执行下面的命令,但试过用read命令设置变量,然后传递到密码框里就变成了$password了,由于Linux命令方面自己太小白了,求高手指导一下
5665 次点击
所在节点    问与答
7 条回复
ooxxcc
2014-09-29 23:31:55 +08:00
read -p 'password ?' password
uci set network.wan.password=\'$password\'

差不多这样?
xiaoai
2014-09-29 23:32:27 +08:00
$(password) ?
tyhunter
2014-09-29 23:43:24 +08:00
@ooxxcc 嗯,这样的话会把数字提交到密码框里,但是被添加了前引号和后引号,也就是123456变成了’123456‘
@xiaoai 这样提示-ash: password: not found
Tink
2014-09-30 00:48:29 +08:00
password=“****”
uci set network.wan.password=$password

这样不行么?
tyhunter
2014-09-30 00:57:55 +08:00
@Tink 这样的话每次都要修改PASSWORD的值,我的想法是将只需要输入新的密码就能Update路由端的数据,我明天再看卡能不能通过抓包HTTP-POST到服务端直接写个网页在路由端运行那样的话不开电脑也可以更新密码了
Tink
2014-09-30 01:23:52 +08:00
@tyhunter 把这两句写到一个bsah脚本里开机自动运行不就行了么?password的值从参数传进来就可以了啊
ooxxcc
2014-09-30 11:58:10 +08:00
@tyhunter

那就是

read -p 'password ?' password
uci set network.wan.password=$password

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/136436

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX