openwrt学习
[ -x \ }
depends() { return 0
} help() { cat < restart Restart the service reload Reload configuration files (or restart if that fails) enable Enable service autostart disable Disable service autostart $EXTRA_HELP EOF } . \ 引用脚本 ALL_COMMANDS=\${EXTRA_COMMANDS}\ 所有命令,包括标准的,及定制的 list_contains ALL_COMMANDS \ [ \ $action \ 重载初始化脚本函数 可以通过如下方式覆盖这些标准的初始化脚本函数: {boot()},boot时支持的命令,缺省为start。 Commands to be run at boot time. Defaults to {start()} {restart()} 重启动服务,缺省为stop然后再start。 Restart your service. Defaults to {stop(); start()} {reload()} 重新载入配置文件,缺省是restart。 Reload the configuration files for your service. Defaults to {restart()} 第 16 页 共 28 页 openwrt学习 定制脚本命令 也可定制命令,创建功能函数,在EXTRA_COMMANDS变量中引用,Helptext添加在EXTRA_HELP中。 如下: status() { # print the status info } EXTRA_COMMANDS=\ EXTRA_HELP=\ status Print the status of the service\ 在/etc/rc.common中可以看出,会包含此脚本,从而包含了其中的所有定义,从而可正确地去使用。 Iw 在openwrt中,所有无线的配置均通过iw命令来进行,如创建一个monitor 无线接口:iw phy phy0 interface add wd2j type monitor。 Iw的设备操作可通过mac80211.sh中查看及分析。 通过iw phy0 info可查看硬件支持信息。 Iw命令行 具体参数如下: root@OpenWrt:/lib# iw Usage: iw [options] command Options: --debug enable netlink debugging --version show version (3.3) Commands: help event [-t] [-r] [-f] ??? phy list phy dev 列出所有dev信息 dev 第 17 页 共 28 页 openwrt学习 dev dev phy dev dev dev dev dev dev dev dev dev dev dev dev reg set dev dev dev dev phy dev phy 第 18 页 共 28 页 openwrt学习 phy phy phy phy dev dev dev dev You can omit the 'phy' or 'dev' if the identification is unique, e.g. \ Do NOT screenscrape this tool, we don't consider its output stable. root@OpenWrt:/lib# iw说明 更多关于iw的说明参照如下链接: http://wireless.kernel.org/en/users/Documentation/iw nl80211是新的802.11 netlink接口,与cfg80211一起,目的是替换无线扩展部分。nl80211与cfg80211仍在开发中。 Iw则是基于nl80211的无线设备CLI配置工具,几乎所有新的驱动均支持并加到内核中了。 Iw也仍在开发中,帮助信息可参见http://wireless.kernel.org/en/users/Documentation/iw。 对于openwrt,未和原来的SDK一样使用iwconfig及iwpriv来设置无线参数,而是使 第 19 页 共 28 页 openwrt学习 用iw命令行。同样,大多数Iwlist命令也失效了。 如下列出了iw的命令,虽然可通过这样的命令进行相关操作,但为了避免出错,建议还是使用web来进行操作,除非出于调试或测试目的。 列出所有命令行 Iw 列出所有命令及帮助 Iw help 列出设备支持能力,如带宽信息、802.11n信息 Iw list 扫描 Iw dev wlan0 scan 监听事件,调试目的 通过监听可打印出认证、关联帧信息 Iw event -f :显示认证、关联帧(auth/assoc/deauth/disassoc frames) -t :显示时间戳信息 -r :显示相对时间戳(print relative timstamp) 获取链路状态(STA适用) 主要是判断是否关联到AP,适用于做为client。 Iw dev wlan0 link 建立连接 如果AP未加密或使用WEP加密,则可以通过iw来连接到此AP。 需要注意的是:当从AP断开连接时,经常出现busy的情况,需要reissue此命令。如果不想这样做,当断开时可通过wpa_supplicant来自动尝试reconnect。 第 20 页 共 28 页