October, 2001归档文章

Solaris 下面 gcc 编译失败的处理

由 徐永久 发表于 2001年10月28日 14:29。

在安装一些 Perl 模块时,如果 OS 为 Solaris 的话,Perl 认为编译器命令是 cc ,即使我们对 gcc 做了软连接到 cc ,但是发现还是编译错误。

我们需要做以下的检查:

* 确保路径中包含 /usr/local/bin 和 /usr/ccs/bin ,但是不包含 /usr/ucb 。
* 运行 perl Makefile.PL 后不要马上运行 make 。
* 编辑生成的 Makefile:
o 把 CC 的定义从 cc 修改为 gcc 。
o 把 LD 的定义从 cc 修改为 gcc 。
o 把 CCCDLFLAGS 的定义从 -KPIC 修改为 -fPIC 。
o 把 OPTIMIZE 的定义从 -xO3 -xdepend 修改为 -O2 。
* 运行 make, make test 和 make install。

Linux 任务控制的几个技巧

由 徐永久 发表于 2001年10月27日 10:27。

Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务。因此在任务管理上也有别具特色的管理思想。
我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让你轻松调度正在运行的任务。
(more…)

网络不通的十大原因

由 徐永久 发表于 2001年10月26日 20:31。

在我们日常的网络应用中,最多的拓扑结构就是星形。在阅读本文的十大原因之前,我们需要知道的是,导致这些原因发生的最主要根源就在于管理的人的素质问题。网络管理人员一些简单的错误,和缺少合理的计划是导致这些原因的根源。

* 路由器配置错误。
* 网卡有问题:质量低劣的网卡安装后马上出错,需要一段时间才能检测到。
* 广播风暴:老的服务器上一些旧的应用应该被替换。
* 多余的协议:安装一大堆乱七八糟的协议干扰网络的正常运行。
* 交换机分配错误:LAN 的瓶颈往往在于很多设备连接到一个已经超负荷运行的交换机。
* 服务器过载:对于文件服务器的维护不力导致网络上中心节点变慢。
* 设备有问题:网络上连接的设备有问题,在最初时很难被检测到。
* SNMP 管理工具:SNMP 本身是用来管理网络的,但是太多的管理会导致网络上过多的流量而造成一定的压力。
* 无赖设备:未经授权的设备连接到网络。
* 掉电:网络设备失去电源供应。

Zope + SquishDot 轻松架站

FreeLAMP.com 采用了面向对象的 Web 服务器 Zope 和 内容管理的开放源码软件 SquishDot 架构。

(more…)

LAMP“明灯”照亮我们的开放源码事业

作为曾经的 ChinaByte 兼职编辑,本文于2001年2月7日 首次发表于ChinaByte 。曾经以为 SOHO 可以是一个很好的开始,而今结束了和他们的蜜月期,开始“自由”创作。

LAMP 在英语中是“灯”的意思,但是在 IT 行业当然不是那么简单的一个意思了。这个术语在德国十分流行。代表了 Linux 平台上的 Apache 网站服务器; MySQL 数据库以及 Perl 、Python 或者 PHP 编程语言的结合。笔者相信,这个术语也会在我们中国的开放源代码界,乃至整个网络界开始流行,LAMP 不仅会成为企业上网,政府上网的“明灯”,也应该会在企业内部实施的 Intranet 大有作为。

一提到开放源码,你或许就会意识到 Linux。是的,Linux 是开放源码软件的代表,目前有越来越多的网站把他们的 Web 服务器架构在 Linux 之上,因为 Linux 能够提供健壮的 Web 应用。

(more…)

现成的 iptables 防火墙脚本

由 徐永久 发表于 2001年10月17日 00:25。

GNU/Linux 2.4.x 新内核版本,支持了 iptables ,能更加有效的支持防火墙功能。很多网站都有这类现成的脚本。 本文介绍的是一个叫做 MonMotha 的脚本。

最新版本的脚本可以从 http://monmotha.mplug.org/firewall/index.php 下载。

最新版本的 2.3.8pre1 的设置要点是:
IPTABLES=”/usr/local/sbin/iptables”
需要根据您的 iptables 的路径改变。笔者采用 Mandrake 8.0 rpm 包安装,路径前面没有 /usr/local 。
INET_IFACE=”eth1″
连接 Internet 的网络界面需要根据需要改变,笔者采用 ADSL ,所以修改为 ppp0。
LAN_IFACE=”eth0″
INTERNAL_LAN=”192.168.0.0/24 192.168.1.0/24″
MASQ_LAN=”192.168.0.0/24 192.168.1.0/24″
以上三行就不多说了,大家都应该明白吧?

ENABLE=”N”
以上这一行很重要,防火墙投入使用必须设置为 Y 才可以,因为后面的脚本有判断这个变量的。 否则运行 . ./rc.firewall 就是退出。

怎么样?防火墙很简单吧?

想知道用 Linux 做 ADSL 的路由/防火墙/网关么?
其实真的很简单, Mandrake 8.0 安装的时候,你选择配置 ADSL ,系统会为你安装 pppoe 的包。 使用 adsl-start/adsl-stop/adsl-status 这些命令就可以轻松管理了。

但是,如果想绑定两条 adsl 线路到一台 Linux 机器上,我碰到了困难,虽然看到了两个 ppp 界面, ppp0 和 ppp1 ,拨号都成功了,但是防火墙的设置上,怎样把他们绑起来,我不能搞定了…… -:(

奥索网暂停运营

由 徐永久 发表于 2001年10月17日 00:00。

国内著名开放源码网站 oso.com.cn 暂停运营。 下面是他们的网站公告:

公 告 由于奥索网进行业务调整,本网站将短期暂停运行。 奥索会员及用户请注意: 1. 我们将在2001年6月28日停止奥索的免费空间及曙光空间服务。请及时进行数据备份。 2. 对于奥索的曙光空间用户,我们将另行联系退款事宜,请有关用户留意信箱。 MyCIO用户请注意: 1. MyCIO的空间亦将于2001年6月28日停止运行,请及时进行备份。 2. 我们将另行与MyCIO用户联系退款事宜,请各用户留意信箱。 我们非常感谢大家一直以来对奥索的关心和支持,希望很快能再次为大家服务。 如有任何问题,请致信:webmaster@oso.com.cn 奥索网 二〇〇一年六月十一日 作为该网站的前员工,听到这则消息,虽然不算十分意外,但是也是比较伤感。

开放源码如果没有比较多的资金注入,如果没有好的运作思路,要成功很难。

我的 freelamp 也是如此。单打独斗的在这个世界上独行,没有好的剑术,到最后肯定一败涂地。

但是,失败是最好的老师。 oso 的失败,从某种意义上来说难道不是对后进者的一种教训么?

PHP 程序的漏洞

由 徐永久 发表于 2001年10月17日 00:19。

本文公布了一种通过 PHP 程序的漏洞来入侵系统的办法。

这份电子邮件的头是这样的:
(more…)

采用 PEAR 来缓冲 PHP 程序

由 徐永久 发表于 2001年10月17日 20:28。

PHP 世界中缓冲是一个热门的话题,因为 PHP 产生的动态页面,每次用户请求都需要重新计算,不论请求的结果是否一样,同时,PHP 每次都会编译一次脚本。这样的超负荷运转对一个流量很高的网站来说肯定难以忍受。幸运的是, Web 的结果可以缓冲,而不需要重新运行和编译脚本,商品化的产品像 ZendCache 或者开源的 Alternate PHP Cache都提供了把 PHP 脚本编译为字节代码并缓冲的办法。
(more…)

Linux 每次启动日期就多了 8 小时

由 徐永久 发表于 2001年10月17日 00:06。

计算机系统有两个时钟,一个是 BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”,如果这两个时钟的设置上有问题,或者Linux 的时钟配置文件不正确的话,就会产生系统时钟差 8 小时的问题。
(more…)