目前最期待的功能是保持连接功能。有两种做法:一是自动定时重启,二是不停的检测网络状况(比方说ping),如果无法连接的话就自动重启。0 u) \& _ N$ K8 |* `8 x
/ `' M+ t+ E2 H" o* r
下面是我对定时自动重启的想法:, Y& @6 e1 d0 l; L( k8 X1 y
定时自动重起的关键是有个地方写crontab配置文件。
; h, g" s2 {, b+ o' x我设想中的几种实现定时自动重起的方法:
. H q- q8 y" g1. 如果flash文件系统可写入(ms BCM 4.0公版是允许主文件系统是squashfs(只读),但部分目录和空间是jffs2(可写)的)。这样可以把crontab文件放到可写区就行了。
, W( d% {4 [5 y, P2. 如果#1不行的话,那就把crontab内容放到NVRAM中。当然这就要写工具把crontab内容编码到NVRAM中,再在启动时读出NVRAM后解码交给, N9 Z" W) r0 H* W
cron。- l2 X- G* J- g# Y
3. 最简单粗暴的方法就是在/var下放crontab。固件中固化crontab内容为每天凌晨3点重启,在启动时把这个固化的crontab文件放到 /var下。这样如果没USB硬盘的话就会在每天3点重启。如果有移动硬盘的话,可以在/opt/etc/init脚本中删除或者修改/var /crontab文件,这样就可阻止每天3点重启了。或者比方说用/opt/etc/init修改/var/crontab成每天晚上2:55分定时关闭脱机下载程序,然后3点自动重启。这样就解决了定时自动重起和脱机下载的矛盾了。( c5 a- W& W r. q
' P( x2 z0 g) k4 [! F2 `
可能#3对大部分人应该够用了。 |