解决华为R22以上COMMON定制信息The requested URL was not found on this server.问题
众所周知,Linxu启动过程中会执行etc/rc.d下文件,而华为ONT在这个目录下有/rc.start/1.sdk_init.sh。
里面有段很有意思的代码,还有注释呢!
根据这段有意思的代码,我们可以得出FT_FORBID_COMMON_WEB=1的前提下,非debug模式&&0x0000001a=common&&0x0000001b=common&0x00000062=2,那么就在mnt创建一个html,给/html映射到这个新创建的目录!
解决方案一:
修改0x00000062为1,那么此时COMMON就有页面,虽然是英文,那么我们需要copy一份中文的配置文件到mnt/jffs2下重命名为hw_hardinfo_spec,我们就可以完美的中文界面!
hw_boardinfo值参考
obj.id = "0x0000001a" ; obj.value = "COMMON";
obj.id = "0x0000001b" ; obj.value = "COMMON";
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
#重点
obj.id = "0x00000062" ; obj.value = "1";
# 改中文
cd /mnt/jffs2
cp /etc/wap/customize/china/spec_common.cfg hw_hardinfo_spec
cp /etc/wap/customize/china/spec_common.cfg hw_hardinfo_spec.bak
解决方案二:
hw_boardinfo值参考
obj.id = "0x0000001a" ; obj.value = "COMMON";
obj.id = "0x0000001b" ; obj.value = "CHINA";
obj.id = "0x00000031" ; obj.value = "NOCHOOSE";
# 界面菜单补全
cd /mnt/jffs2
cp /etc/wap/customize/china/spec_common.cfg hw_hardinfo_spec
cp /etc/wap/customize/china/spec_common.cfg hw_hardinfo_spec.bak
解决方案三:
弊端:set hardinfo仅支持覆盖写入,下次输入不带上该参数将丢失页面,部分设备强制HTTPS访问,无法使用Telnet链接设备,仅能使用SSH。
set hardinfo value FT_FORBID_COMMON_WEB=0
注意:本文内容适用于R25设备,部分R25设备无该限制,COMMON定制信息可以显示界面!
展开全文


发表评论