繁體中文 |
简体中文 |
English
reslog.pl v2.0.0
最新消息
reslog.pl 最新版本 v2.0.0 ,可以按
这里
下载。
说明
reslog.pl 是记录档的反查程式,用来反查
apache 记录档里 IP 的网
域名称。查过后,可以套用像 analog 之
类的记录档统计程式。你可以把它当做
apache HostNameLookups
指令的替代品,每天固定时间一口气反查当天所有的
IP 。
注意事项
-
反查网域名称很耗时间。时间主要耗在等待伺
服器的回应上,而不是执行本身,因此无法避免。本程式
已尽力避免在反查时,被其她程式同时写入记录档,导致
档案错乱。本程式用 flock() 锁定档案,
以防护同样使用 flock() 的程式,例如别
人跑的 reslog.pl 。为防护不用
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.pl 可以由下列位址下载:
安装
-
解压缩:
% tar -xzf reslog.pl-x.xx.xx.tar.gz
-
以自动安装程式安装(强烈推荐)
虽然本程式不需要设定,我还是希望你跑一遍自动安装程
式。自动安装程式会检查所需的系统环境,事先告知你程
式无法执行的问题。
要跑自动安装程式,要先安装
File::Spec::Functions
模组。 perl 5.6.0 以后会随附这个模组,不用特地安装
。如果你的 perl 比较旧,没有这个模组,可以到 CPAN
程式库
http://search.cpan.org/
下载安装。
到解压缩后的目录中,执行自动安装程式 Install.PL :
% ./Install.PL
这时,安装程式会检查所需的系统环境,并问你所需的设
定。请依序回答。然后,安装程式会按你的回答,把程式
装起来。你也可以下
% ./Install.PL --help
查看有哪些选项。
-
手动安装
到解压缩后的目录中,将 reslog.pl 复制到你要存的目
录下,记得设为可执行。
% chmod +x reslog.pl
这样就可以了。
-
执行
跑跑看有没有问题。你可以下
% ./reslog.pl --help
查看有哪些选项,或下
% perldoc reslog.pl
查阅完整的程式说明。
命令列参数
./reslog.pl [参数] [记录档...]
./reslog.pl [-h|-v]
- 记录档
-
要反查的记录档。若没有指定,会从标准输入读记录档,
再写到标准输出。你也可以设定成「 - 」
,来从标准输入读记录档。可同时指定许多档案,若其中
有标准输入,会通通写到标准输出。 GZIP 压缩档亦可。
- -s, --suffix=附加档名
-
反查结果档的附加档名。预设的附加档名是
「 .resolved 」。
- -o, --override[=模式]
-
如果有同名的反查结果档,该怎么办。目前有下列模式:
- o, overwrite
-
盖掉旧档。如果只有设定 --override ,
没有设定模式,那会当你想要盖掉旧档。
- a, append
-
和旧档加在一起。
- f, fail
-
结束程式,以免不小心破坏旧档。预设是结束程式。
- -k, --keep[=模式]
-
原记录档要怎么处理。目前有下列模式:
- a, all
-
完全保留原档。如果只有设定 --keep ,
没有设定模式,那会当你想要保留原档。
- r, restart
-
反查后,原记录档归零。
- d, delete
-
反查后,删除原记录档。预设是删除原档。
- -c, --stdout
-
把结果输出到标准输出。
- -d, --debug
-
显示详细的执行过程。
- -q, --quiet
-
没事不要吵。 :p
- -h, --help
-
显示程式说明。
- -v, --version
-
显示程式版本。
版权声明
版权所有 © 2001 依玛猫。依玛猫保有所有权利。
本程式是自由软体,您可以遵照自由软体基金会( 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 档,查看程式的演变、新增的功能和修补的错误。
依玛猫 <imacat@mail.imacat.idv.tw> 初稿 2001-07-04 ,上次更新日期 2001-07-04

本页符合 HTML 4.01 规格