欢迎您,远方的朋友!

这里是Link Memos网站,如果您想访问Mohan同学的个人网站,请访问https://mohan.hu

2004年12月20日星期一

如何手工安装smoothwall系统补丁和功能模块

站长倾情奉献([email protected]

大家都知道smoothwal好用,但升级系统补丁和安装功能模块时会检测序列号,不是正版不能自动安装,这里是作者实验成功的手动安装方法。


准备:首先安装好smoothwall corpserver 3.0并确保运转正常,再从网上下载你需要安装的smoothwall 的补丁包或模块,都可以用电驴emule找到。

第一步,断开smoothwall同Internet 的连接,因为在上传补丁或模块时会自动检测序列号是否合法,如果不合法将不能上传。

第二步,进入管理页面-maintenance,在updates页面上传补丁包或模块(后缀是tar.gz),例如smoothtraffic.tar.gz,稍候会出现错误信息,说的是因没有连接外网,无法升级,以及版本不对,MD5码出错等等,不用管他,因为这时补丁或模块包其实已经传到服务器上了。


第三步,进入管理页面-Tools-shell,用root身份登陆,然后
cd /var/patches
ls -l
看到smoothwall为刚上传的文件新建了一个目录,例如406。于是:
cd 406
ls -l
看到里面有patch.tar.gz,这就是刚上传的文件,只不过smoothwall把它自动改名了。然后解压:
tar -zxvf patch.tar.gz
ls -l
此时看到里面有绿色可执行程序setup,这时执行:
./setup
将显示执行结果,无出错信息即可。
重新启动smoothwall,进入管理页面,如果装的是模块,应该有新的选项卡出现,如果是补丁包,应该在右下角看到版本号变了。


要注意几点:
1.系统补丁包要一个一个按先后顺序安装,每加完一个都应重启,目前共有11个补丁。
2.安装某些模块需要之前已经安装了某一版本的补丁包,例如smoothtraffic就至少要求补到6号补丁。
3.这种手动安装本质上与自动安装没有区别,但是不会更改系统升级记录,因此在安装某些补丁或模块时,即使已经安装了所需补丁包,也会提示“需要安装××补丁”(安装补丁1-5没有这种问题),解决方法是:用winrar打开安装包,例如smoothtraffic.tar.gz,将里面的setup解压出来,用记事本等工具打开setup进行编辑,开头有几行:“if ! /bin/grep -q main-006 /var/smoothwall/patches/installed; then
echo "Fixes 6 for Corporate Server must be installed before this module."
exit 1;
fi”,这就是检测补丁包的命令,要把命令前加#注释掉或直接删除这几行,保存后重新打进tar.gz包里(至于如何操作请查阅相关文章),再按照前述步骤操作即可。其实如果对linux比较熟悉,也可以将改过的setup文件用软盘直接拷到服务器上覆盖原有目录下的setup即可,甚至可以将setup加后缀.tar.gz伪装成补丁包上传后用mv命令改回原名,再用cp -i 拷贝到已经解压的安装目录下覆盖原setup,总之方法多多,看大家本事了。

用以上方法,我们就能拥有一台价值数千美金的Smoothwall强劲路由了。