关于 七月, 2008 的文章

2008年7月30日工作札记

2008年7月30日工作札记
------------------------------------------------------------------------------------------------------------------------
1.Windows下双网卡设置默认路由的方法:
在外网网口的TCP/IP属性中设置 外网的IP地址、掩码和网关;
在内网网口的TCP/IP属性中设置 内网的IP地址、掩码,而不设置网关;
在DOS命令行添加以下语句:
Route -p ADD 10.0.0.0 MASK 255.0.0.0 10.10.10.1 METRIC 2 IF 2
或建立一个routeadd.bat文件,写入以下内容,然后放到“开始”菜单的“启动”文件夹中开机自动运行:
Route -p ADD 10.0.0.0 MASK 255.0.0.0 10.10.10.1 METRIC 2 IF 2
Route ADD 10.0.0.0 MASK 255.0.0.0 10.10.10.1 METRIC 2 IF 2
如此,便以外网的网关为默认网关,所有线路都会从默认网关出去,而10.x.x.x的内网线路则会从网关10.10.10.1出去,METRIC设置为2是因为其跃点数(可理解为优先级)最好低于默认网关的1,IF 2 是指定系统的网卡,也可以不加,一般系统会默认检测到其网段是在哪一张网卡上。
2.Linux下双网卡设置默认路由的方法:
在外网网口的配置文件中 设置 外网的IP地址、掩码和网关;
在内网网口的TCP/IP属性中设置 内网的IP地址、掩码,而不设置网关;
在Linux终端中执行以下命令:
route add default gw 192.168.1.1
添加默认网关(如果在外网网卡的配置文件中设置了这里会默认为外网网关,不需要再设置);
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.10.10.1 dev eth1 metric 2
将该指令也添加到 /etc/rc.local文件中以便每次开启系统自动添加该路由;
如此,便以外网的网关为默认网关,所有线路都会从默认网关出去,而10.x.x.x的内网线路则会从网关10.10.10.1出去,METRIC设置为2是因为其跃点数(可理解为优先级)最好低于默认网关的1,dev eth1 是指定系统的网卡。
------------------------------------------------------------------------------------------------------------------------
Windows 2000 Advanced Server 开机时报错“系统日志文件已被写满”;
然后发现已经装好的VNC server不能再通过客户端以“NT服务验证”的方式登陆,错误为在输入密码后提示有一个验证错误,请查看系统日志文件;
接着打开日志查看器,发现“应用程序日志”的确已经被写满,且点击该日志准备查看具体内容是,日志查看器突然自动关闭;
后来才发现是因为安装了FTP服务器Serv-U所导致的,卸载了Serv-U之后即恢复正常,VNC无法通过验证是因为其每一次以NT服务验证方式登陆都会在系统日志中记录,而日志被写满后无法再写入任何信息所以出错;
建议将系统日志文件的大小由默认的512K增大到10M左右,512K实在太小了,7天的清理时间也可根据需要修改。
------------------------------------------------------------------------------------------------------------------------
因为Serv-U与系统冲突,所以开始寻找一个其它的FTP服务器软件,无意间发现了一个好东西:
一个大小仅为27KB的,完全绿色的FTP服务器软件,仅一个exe文件,很方便好用,下载地址:
http://d.download.csdn.net/down/449212/daxingge
------------------------------------------------------------------------------------------------------------------------
如何将一个Windows的exe程序成功转换(用“注册”更贴切)为系统服务呢?
在网上查找了很多方法,下载了一些工具和软件,但是,很不幸,很多exe转换为服务之后都不能正确启动,那些用 service.exe、sc.exe以及SRVINSTW.EXE的都不能正确执行。
最后,终于在茫茫网络中找到了一位前辈的“批处理+工具”搞定了。
其软件下载地址:http://cpiz.com/blog/archives/174
------------------------------------------------------------------------------------------------------------------------
反省,以后给公司项目组搭环境的时候,要做得更专业些:
1.在搭建项目的前期,要提出合理的架构设计,考虑到之后的扩充性;更关键的是,在架构设计出来之后一定要通过局方的人同意再实施,否则后期返工带来的麻烦就相当大了;
2.在项目实施中,一定要考虑到如何让他人使用和维护起来很方便,一方面要提供完善的、包括了整个系统的搭建过程、后期如何维护和使用 的文档;一方面要 编写好一系列的shell脚本,以用途命名以方便开发人员和维护人员 的使用 以及 建立备份目录来存放备份文件,写好备份的shell脚本并加入到计划任务中进行定时备份和清理;
3.一定要考虑到系统监控和维护工具的安装,例如磁盘阵列柜,在开始就要安装好磁盘阵列的管理工具,以方便之后能够直接检查到盘阵中的磁盘健康程度以及是否有坏盘等,否则在后期因为一些商用软件的注册都需要机器码,而安装这些管理工具时会装一些驱动,导致其商用软件的机器码改变,从而无法使用,很是麻烦。

No Comments

Linux操作系统中的内存简单计算方式介绍

Linux的基本原则是没有资源应该被浪费。
因此核心会使用尽可能多的RAM,来缓存来自本地和远程的文件系统的信息。系统做读写操作的时候,会将与当前运行的进程相关的数据尽量存储在RAM里。系统报告的缓存是缓冲和页缓存两者之和。
缓存并不是在进程结束的时候被回收(你可能很快会启动另外一个进程,需要同样的数据),而是随需回收--比如,当你启动一个需要大量内存的进程时,Linux核心会从内存中回收缓存,将得到的内存分配给新的进程。
有些区域,比如匿名内存映射(mmps)和共享内存区域,它们被报告为缓存,但不是被核心直接释放。
一般的缓存不映射到进程的地址空间,仅仅是简单的核心映射,而这些特别的缓存映射到所有挂接到它们上面的进程。

下面是一个例子(单位是MB):
# free -m
total used free shared buffers cached
Mem: 1000 900 100 0 350 350
-/+ buffers/cache: 200 800
在这里例子中,应用程序只使用了200MB内存,还有800MB空闲内存可以使用。

一些简单的计算方法:
物理已用内存 = 应用程序已用内存 = 实际已用内存(used) - 缓冲(buffers) - 缓存(cached) = - buffers/cache = 200 M
物理空闲内存 = 实际剩余内存(free) + 缓冲(buffers) + 缓存(cached) = + buffers/cache = 800 MB
应用程序可用空闲内存 = 实际剩余内存(free) = 100 MB

No Comments

强大的PuTTY--利用PuTTY将你手里的主机作为代理服务器

今天,阿钊告诉我了PuTTY的一个很酷的功能:
那就是,只要你手里有一台能够登陆的Linux或Unix主机,那么你就可以把这台主机用来作为你上网的代理服务器,这台服务器所能访问的任何网站(包括和它在一个局域网内的网站)你都可以访问到。
听起来是不是很酷?那就来感受一下吧!
1.在PuTTY的Connection->SSH->Tunnels中设置 “Source port” 为 1080,然后选中 Dynamic 和 Auto,然后别忘了点击Add;
如果你使用的是中文的PuTTY,选择“连接”->“SSH”->“通道”,设置“源端口”为1080,然后选中“动态”和“自动”;
2.选择“Session”并使用SSH登陆到你的服务器终端,并保持该终端一直开启直到你不想用它来代理上网;
如果你使用的是中文的PuTTY,则选择“会话”;
3.在IE等浏览器中设置代理服务器为 “套接字”类型的“127.0.0.1:1080”;
其中IE的具体操作为 Internet 选项->连接->局域网设置->选中“为LAN使用代理服务器”->“高级”->在“套接字”选项中填写地址:127.0.0.1 端口:1080,其它“HTTP、安全、FTP”都为空,然后点击“确定”—“确定”—“确定”,即OK。

putty_proxy

如此一来,你就可以将刚刚登陆的这台服务器作为代理服务器使用了,你可以在浏览器中访问这台服务器可以访问的任何网站,其中包括和它在同一个网段的IP为“192.168.X.X”的网站。
不错吧!不过,这样的操作仅在特殊情况下使用比较好(比如你客户的网站设置了只允许特定IP的人访问,或国家的金盾计划封闭了其网站,或其系统只能在内网中访问)。
因为,你所有的流量都要通过其服务器中转了,包括你从网页上下载的网页、图片和一些软件,这可是会吃掉不少服务器流量和一定程度上影响服务器性能的咯。

而PuTTY作为一个大小不到1M的绿色软件,其功能却是异常的强大,我发现周围的人很多喜欢用SSH Client和SecurCRT等软件,主要是因为其支持一些特定的功能,如“保存用户名密码”、“传输文件”“中文显示”等功能。
但是,这些统统都是PuTTY可以搞定的,而且可以处理的很漂亮,只是需要一些简单的设置而已,因为默认的不是这些参数。

下面是一篇PuTTY的中文教程:
http://docs.google.com/View?docid=ajbgz6fp3pjh_2dwwwwt
下面是PuTTY的下载地址:
英文:http://www.chiark.greenend.org.uk/~sgtatham/putty/
中文:http://wrc.gro.clinux.org/putty/

No Comments