|
本帖最后由 alphaxu 于 2012-8-3 15:32 编辑
大家都知道openwrt 有个 wifi 命令可以开关 wifi ,但是只能临时关闭无线,当重启机器或者重启 network 服务时,就会恢复开启的状态。
下面这个脚本可以修改系统的配置文件,效果与luci界面上禁用网卡的功能完全一样。可以用于 cron 定时脚本或者命令行调用。
- #this scripts is for wifi radio switch by alphaxu
- . /etc/functions.sh
- wifi_disable(){
- uci set wireless.$1.disabled=1
- uci commit
- }
- wifi_enable(){
- uci set wireless.$1.disabled=0
- uci commit
- }
-
- if [ "$1" == "" ]; then
- {
- echo "Syntax: $0 on|off"
- exit 1
- }
- fi
-
- config_load wireless
- wifi down
- if [ "$1" == "on" ]; then
- {
- config_foreach wifi_enable wifi-iface
- }
- else if [ "$1" == "off" ]; then
- {
- config_foreach wifi_disable wifi-iface
- }
- fi
- fi
- wifi
- 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关闭无线的话,断电重启就失效了...)
|
评分
-
查看全部评分
|