V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tyhunter
V2EX  ›  问与答

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

  •  
  •   tyhunter · 2014-09-29 23:11:44 +08:00 · 5642 次点击
    这是一个创建于 3713 天前的主题,其中的信息可能已经有所发展或是发生改变。
    学校用的是闪讯网络,已经搞定了上网认证,但密码24小时会自动更换,每次都要登录到路由器然后修改密码连接有点痛苦,想通过终端命令修改openwrt的上网密码?已经查到了更改密码的命令,是uci set network.wan.password='password',但我想能不能将password设置为变量,每次只要输入新密码就可以自动执行下面的命令,但试过用read命令设置变量,然后传递到密码框里就变成了$password了,由于Linux命令方面自己太小白了,求高手指导一下
    7 条回复    2014-09-30 11:58:10 +08:00
    ooxxcc
        1
    ooxxcc  
       2014-09-29 23:31:55 +08:00   ❤️ 1
    read -p 'password ?' password
    uci set network.wan.password=\'$password\'

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

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

    那就是

    read -p 'password ?' password
    uci set network.wan.password=$password
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:38 · PVG 02:38 · LAX 10:38 · JFK 13:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.