最新消息
- 2002-09-18
- reslog.pl 最新版本 v2.1.0dev2 。本版修正了几个说明文件的错误,并
把 SourceForge 加进 reslog.pl
的下载网址中。你可以把它当做「申请 SourceForge 纪念版」。原则上,不需
要急著升级。若要下载,请按这里。
- 2002-09-17
- 好消息! reslog.pl 已开始架设於 SourceForge 罗!
(虽然我几乎还完全搞不清楚要怎么架……摸索中…… ^^; )
- 2002-08-31
- reslog.pl 最新版本 v2.1.0dev1 。本版修正了无法在 perl 5.8.0 执行
的错误。我暂时还把她当成是「 dev 」研发版,因为我想在 2.1.0 正式版的
时候,支援
Compress::Bzip2 与
ExtUtils::MakeMaker
。不过她其实很稳定。若要下载,请按这里。
说明
reslog 是记录档的反查程式,用来反查 Apache 记录档里
IP 的主机名称。查过后,可以套用像 Analog 之类的记录档统
计程式。你可以把它当做 Apache HostNameLookups 指令的替代
品,每天一次反查当天所有的 IP 。
注意事项
- 反查网域名称很耗时间。时间主要耗在查询上:防火墙过滤网路
封包,网域名称伺服器设错、没有开机、位在慢速网路上、等级太低反应慢、
网路塞车……等。这些外部因素,都不是程式本身能控制的。为了避免查询途
中,其她程式同时写入记录档,导致档案错乱,本程式用
flock() 锁定档案,以防护同样使用 flock() 的
程式,例如别人跑的 reslog 。为防护不用
flock() 的程式,如 httpd ,本程式会先把原始
档复制到暂时工作档去工作,以尽可能缩短占用原始档的时间。
- 若程式半途中断,如按了 Ctrl-Break ,可能会残余一个暂
时工作档。下次执行时碰到残存的暂时工作档,程式会拒绝执行跳出。请先处
理残存的暂时工作档。你可以把暂时工作档当成原来的记录档来用,重新反查。
- 本程式需要很多暂存资料的空间。硬碟和记忆体比起来,价格便宜,用起
来也比较省,所以我用硬碟暂存。这个程式需要原记录档两倍以上的硬碟空间
,才能执行(用记忆体暂存的话要用十倍)。请检查硬碟空间够不够。
系统需求
- Perl 5.005 或以上。本程式使用 File::Temp 模组,需要 perl 5.005 以
后才支援的一些新功能。目前大多数的 UNIX 系统都有 perl 。如果你没有
perl 或需要升级,可以到
http://www.perl.com/
下载安装最新版 perl 。若你是用 MS-WINDOWS ,可以到
http://www.activestate.com/
下载安装。
- 本程式需要下列 perl 模组:
File::Spec::Functions 、
File::Temp 、
Compress::Zlib 。
如果你没有,可以到 CPAN 程式库
http://search.cpan.org/
下载安装。
下载
reslog 的官方网站在:
最新版 reslog 可由下列位址下载:
依玛猫的 PGP Public Key 在:
安装
-
解压缩:
% tar xzf reslog-n.nn.tar.gz
-
以自动安装程式安装(建议)
虽然本程式不需要设定,我还是希望你跑一遍自动安装程式。自动安装程式
会检查所需的系统环境,事先告知你程式无法执行的问题。
要跑自动安装程式,要先安装
File::Spec::Functions
模组。 perl 5.6.0 以后会随附这个模组,不用特地安装。如果你的 perl 比
较旧,没有这个模组,可以到 CPAN 程式库
http://search.cpan.org/
下载安装。
到解压缩后的目录中,执行自动安装程式 Install.PL :
% ./Install.PL
这时,安装程式会检查所需的系统环境,并问你所需的设定。请依序回答。
然后,安装程式会按你的回答,把程式装起来。你也可以下:
% ./Install.PL --help
查看有哪些选项。
-
手动安装
到解压缩后的目录中,将 reslog 档复制到你要存的目录
下,就可以了。
-
执行
跑跑看有没有问题。你可以下:
% ./reslog --help
查看有哪些选项,或下:
% perldoc reslog
查阅完整的程式说明。
命令列参数
./reslog [参数] [记录档...]
./reslog [-h|-v]
- 记录档
- 要反查的记录档。若没有指定,会从标准输入读记录档,再写到标准输出
。你也可以设定成「 - 」,来从标准输入读记录档。可同时指
定好几个档案,若其中有标准输入,会通通写到标准输出。可以指定 GZIP 压
缩档。
- -s, --suffix=附加档名
- 反查结果档的附加档名。预设的附加档名是「 .resolved
」。
- -o, --override=模式
- 如果有同名的反查结果档,该怎么办。目前有下列模式:
- o, overwrite
- 盖掉旧档。如果只有设定 --override ,没有设定模式,那
会当你想要盖掉旧档。
- a, append
- 和旧档加在一起。
- f, fail
- 结束程式,以免不小心破坏旧档。预设是 fail 。
- -k, --keep=模式
- 原记录档要怎么处理。目前有下列模式:
- a, all
- 完全保留原档。如果只有设定 --keep ,没有设定模式,那
会当你想要保留原档。
- r, restart
- 反查后,原记录档归零。
- d, delete
- 反查后,删除原记录档。预设是删除原档。
- -c, --stdout
- 把结果输出到标准输出。
- -d, --debug
- 显示详细的执行过程。
- -q, --quiet
- 没事不要吵。 :p
- -h, --help
- 显示程式说明。
- -v, --version
- 显示程式版本。
版权声明
版权所有 © 2001-2005 依玛猫。依玛猫保有所有权利。
本程式是自由软体,您可以遵照自由软体基金会 (Free Software
Foundation) 出版的 GNU 通用公共许可证条款
(GNU General Public License) 第二版来修改和
重新发布这一程式,或者自由选择使用任何更新的版本。
发布这一程式的目的是希望它有用,但没有任何担保。甚至没有适合特定目
的而隐含的担保。更详细的情况请参阅 GNU 通用公共许
可证。
您应该已经和程式一起收到一份 GNU 通用公共许可
证的副本。如果还没有,写信给: Free Software Foundation, Inc.,
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
版本纪录
请阅读 RELEASE_NOTES 档,查看程式的演变、新增的功能和
修补的错误。
错误回报
reslog 在 SourceForge 有申请一个邮件通讯群组 Mailing List
reslog-users@lists.sourceforge.net ,供 reslog 的使用
者讨论、回报问题。加入邮件通讯的网址在 http://lists.sourceforge.net/lists/listinfo/reslog-users
。若有任何 reslog 使用上的问题、建议或错误回报,请先上该网址,加入
邮件通讯后,将问题提到通讯上讨论,谢谢。