|
1. 下载tomato的源代码,修改web部分后编译——这是最正统的方法
2. 用固件工具包展开固件,编辑web界面后重新生成固件——这是最简单的办法
以上两种办法都必须在linux系统下完成,虽然步骤都能简单到一两步,但由于linux下各种工具之间近乎苛刻的版本依赖关系,几乎没有人能一次通过。而且,每个人遇到的错误基本上也都不相同,所以做一个通用的StepByStep就很难了。
本贴着重介绍一种变通的,完全在windows操作系统下全部依赖现成的工具软件实现的方法。但此方法也有不小的缺陷:步骤烦琐,且必需将固件展开到设备上更改,而不能直接生成新固件。所以,用来自娱自乐还差不多,要是淘宝上的小老板这么用就太费事了。为了方便,介绍具体步骤前,先假定各位都恢复路由器到默认设置状态。
首先下载并安装经过修改的tomato固件。此固件完全来源于tomato1.10汉化版,唯一的改动就是让web部分能自由编辑。
临时找个地方放的,不知道哪天就没了,呵呵。
用web方式登录路由器,在“超级用户”->“访问设置”->“SSH访问设置”里选中“在开始时启动”,然后点“保存设置”按钮。保存后应该看见“SSH访问设置”中的按钮标题变为“立即停止”。
下载winscp软件,并用默认设置安装在机器上。
运行winscp软件,会看见如下界面:
在Host name,User name,Password中分别填写路由器的地址、用户名和密码。将File protocol改为“SCP”然后点“Login”按钮。会看到“WARNING – POTENTIAL SECURITY BREACH!”的对话框,点其中的“yes”按钮。然后可能会看见“Error looking up user groups:”的错误框,不用管它,直接点“OK”。
WinScp运行起来后,左边部分是本机的目录结构,右边部分是路由器上的目录结构。在右边上部的路径选择中选择最上面的“/<root>”路径,会出现如下图的目录结构:
将其中的“www”路径用鼠标左键拖动到左边的本机的目录结构下。在出现的“Copy file ‘www’ to local directory”对话框中选择目标位置后点“Copy”按钮。期间可能会出现“Copying file ‘/www’ failed.”错误框,如果出错内容是“Received error message from remote side:’scp: www/ext: No such file or directory’”则不用关心,直接点“OK”就行了。
至此,你的工作已经完成了一半,整个路由上的web界面已经乖乖的躺在你的硬盘上了——其实不一定用来复制web,用winscp可以用来复制绝大部分路由上的程序。现在就可以对本机上www路径下的网页代码进行修改了,用什么文本编辑软件都行,如果您对asp不熟悉,建议用fontpage这样的所见及所得的工具。一般来说,所有显示出来的部分都可以改,而执行代码部分不要改,实在不会就请个会做网页的帮忙。估计大家改的最多的也就是about.asp了,我们这里就拿它做例子。将其中的“中文版权归darkpiggy所有”改为“中文版权归我自己所有”然后保存。
用web方式登录路由器,在“超级用户”->“JFFS2设置”里选中“启用”,然后点“保存设置”按钮。保存后应该看见“所有/可用 空间”里出现具体数值。
回到WinScp,将右边路由器上的当前路径换到jffs,将左边本机上的“www”路径用左键拖动到右边。在出现“Directory ‘www’ already exists. Overwrite?”对话框时选择“Yes to all”按钮。
重新启动路由器,web方式登录后点“关于系统”就看到效果了。以后想对web做任何改动,只要用WinScp对/www里的内容做修改就可以了。为了保险起见,还可以telnet上路由器之后执行下面一句话:
ln –s /var/wwwext /jffs/www/ext
[ 本帖最后由 leechange 于 2007-11-21 10:13 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|