找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 11969|回复: 22

完美实现 wifi 开关的脚本

[复制链接]
发表于 2012-8-3 15:25 | 显示全部楼层 |阅读模式
本帖最后由 alphaxu 于 2012-8-3 15:32 编辑

大家都知道openwrt 有个 wifi 命令可以开关 wifi ,但是只能临时关闭无线,当重启机器或者重启 network 服务时,就会恢复开启的状态。
下面这个脚本可以修改系统的配置文件,效果与luci界面上禁用网卡的功能完全一样。可以用于 cron 定时脚本或者命令行调用。
  1. #this scripts is for wifi radio switch by alphaxu

  2. . /etc/functions.sh

  3. wifi_disable(){                  
  4.         uci set wireless.$1.disabled=1
  5.         uci commit
  6. }

  7. wifi_enable(){
  8.         uci set wireless.$1.disabled=0
  9.         uci commit
  10. }
  11.                
  12. if [ "$1" == "" ]; then
  13. {
  14.   echo "Syntax: $0 on|off"
  15.   exit 1
  16. }
  17. fi
  18.                   
  19. config_load wireless     

  20. wifi down

  21. if [ "$1" == "on" ]; then
  22. {
  23.          config_foreach wifi_enable wifi-iface
  24. }
  25. else if [ "$1" == "off" ]; then
  26. {
  27.          config_foreach wifi_disable wifi-iface
  28. }
  29. fi
  30. fi

  31. wifi

  32. exit 0
复制代码

1、用telnet或者ssh登录 openwrt后,用以下命令编辑
      vi /sbin/wireless
粘帖上面的代码然后保存,或者在pc上编辑好后直接传送到 /sbin 下
2、修改脚本文件权限
      chmod 755 /sbin/wireless

然后就可以在cron里面调用了
比如:  
0 23 * * * /sbin/wireless off
0 7 * * * /sbin/wireless on
就可以在晚上11点关闭无线早上7点打开,期间即使停电或者重启也没有影响。
用这个方法还可以修改其它的系统配置,大家有兴趣可以研究一下。
(其实我是因为小孩放假了,为了控制上网时间才研究了下这个东西,因为只用wifi down关闭无线的话,断电重启就失效了...)

评分

参与人数 2恩山币 +2 收起 理由
siasjack + 1 呐,做人呢,最重要的就是开心
99010 + 1 支持技术贴

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-8-3 15:43 | 显示全部楼层
支持一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-8-6 08:23 | 显示全部楼层
不错,想借鉴一下这个脚本,多谢LZ
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-22 01:30 | 显示全部楼层
已用,感谢
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-22 09:48 | 显示全部楼层
要是能用按键实现就好了。按一下关闭,再按一下打开。即使重启仍保持原状态
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-23 12:20 | 显示全部楼层
直接
0 23 * * *  wifi down
0 7 * * *  wifi up
不就行啦,哪要那么麻烦写脚本!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-23 19:16 | 显示全部楼层
zxpyzsj 发表于 2012-12-23 12:20
直接
0 23 * * *  wifi down
0 7 * * *  wifi up

这样好像不能保存到配置文件吧,不知道lz的可以关双频的无线不,2.4g和5g
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-23 23:03 | 显示全部楼层
haxc 发表于 2012-12-23 19:16
这样好像不能保存到配置文件吧,不知道lz的可以关双频的无线不,2.4g和5g

要保存到配置,就这样:
0 23 * * *  uci set wireless.radio0.disabled=1;uci commit wireless;wifi down
0 7 * * *  uci set wireless.radio0.disabled=0;uci commit wireless; wifi up
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2012-12-24 22:45 | 显示全部楼层
zxpyzsj 发表于 2012-12-23 23:03
要保存到配置,就这样:
0 23 * * *  uci set wireless.radio0.disabled=1;uci commit wireless;wifi  ...

高手,要膜拜
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-17 18:35 | 显示全部楼层
支持一个,脚本还是不错 的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-18 21:19 | 显示全部楼层
终于找到大神了,我刚刚接触bash脚本,大神帮我看看这个openwrt下的aap具体怎么弄,别人写好了,我都不会用,主要还是不懂bash脚本。
https://www.right.com.cn/forum/thread-120554-1-2.html


还有一个dd-wrt 基于atheros的,我也没搞定。。。
https://www.right.com.cn/forum/fo ... hread&tid=38530
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-18 23:57 | 显示全部楼层
留名备用咯~~~~~~~~~~~~
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-19 09:15 | 显示全部楼层
这是个好东西,正想搞个
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-28 14:23 | 显示全部楼层
好东西啊,谢谢楼主分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-4-28 21:55 | 显示全部楼层
谢了,楼上几位真心让人佩服
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-21 12:07

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表