我是新手。我已经在我的路由器中安装和配置了 dd-wrt 。
dd-wrt 版本:DD-WRT v24-sp2 (08/07/10) 路由器版本:D-Link DIR 600
我正在尝试在其中设置带宽使用情况监控脚本。
有什么办法,我可以将详细信息存储在路由器中,而不会在重新启动时被删除?
我的意思是我可以获得某种持久存储吗?
谢谢
J
应该有nvram(即非易失性ram)。
nvram show # list all variables
nvram get name # get variable
nvram set name=value # set variable
nvram unset name # delete variable
nvram commit # save changes to flash
Run Code Online (Sandbox Code Playgroud)
正如 Mika 所说:nvram 是持久存储的名称。不幸的是,它不是一个文件系统。DD-WRT 的文件系统(至少是小文件系统)是 squashfs 和 ramfs 的组合,并在启动时从存储在 nvram 中的值填充。
当您转到Administration->Commands 时,您可以输入脚本并将其保存为自定义脚本(页面底部)。您可以使用此功能来实现多个用例,前提是它们都在此单个脚本中。我做了这样的事情:
case "$1" in
wificontrol)
#here is code which turns off wlan after 30 mins of inactivity
;;
wifion|wifi)
wlanIF=ra0
ifconfig $wlanIF up
touch /tmp/wlan-online0
;;
*)
echo "$0 {wificontrol|wifi[on]}"
esac
Run Code Online (Sandbox Code Playgroud)
然后,我在命令行上运行脚本:
/tmp/custom.sh wifion
Run Code Online (Sandbox Code Playgroud)
并作为 Cron 工作(Administration->Management):
*/4 * * * * root /tmp/custom.sh wificontrol
Run Code Online (Sandbox Code Playgroud)
我知道,这不是一个很好的解决方案,但它有效。在我的 v24-sp2 (rev 14896) 上测试
| 归档时间: |
|
| 查看次数: |
13281 次 |
| 最近记录: |