正體中文 | 简体中文 | English

:::

mpresent 0.01 版

最新消息

2007-12-03

arclog 最新版本 0.01 。說明文件修正。若妳之前安裝了 arclog 3.00 版或之後的版本,不需要昇級新版。下載 arclog 0.01 版

2007-12-03

arclog 最新版本 3.03 。修正測試套件。所需 Perl 版本號碼改用相容於舊版的號碼格式,以消除 Perl 5.10 的警告訊息。若妳之前安裝了 arclog 3.00 版或之後的版本,不需要昇級新版。下載 arclog 3.03 版

2007-11-30

arclog 最新版本 3.02 。修正測試套件,以處理日光節約時間問題。若妳之前安裝了 arclog 3.00 版或之後的版本,不需要昇級新版。下載 arclog 3.02 版

2007-11-28

arclog 最新版本 3.01 。修正測試套件,以協助釐清 CPAN 測試回報的錯誤。若妳之前安裝了 arclog 3.00 版,不需要昇級新版。下載 arclog 3.01 版

2007-11-28

arclog 最新版本 3.00 。從 reslog 借過來的全新程式碼,檔名也從 arclog.pl 改為 arclog 。新的物件導向處理器,可順利處理各種壓縮法及檔案格式。安裝系統由 GNU autoconf 改用 PerlExtUtils::MakeMakerModule::Build 。新加上完整的測試套件,協助程式品管。版權更新為 GPLv3下載 arclog 3.00 版

2002-09-26

arclog.pl 最新版本 2.1.0 。這是 2.1.0 的最終版,加上了 bzip2 壓縮的支援,用 gzip 程式代替 Compress::Zlib 壓縮,並改用 GNU autoconf 安裝設定程式。下載 arclog.pl 2.1.0

2002-09-18

arclog.pl 最新版本 2.1.0dev2 。本版修正了幾個說明文件的錯誤,並把 SourceForge 加進 arclog.pl 的下載網址中。妳可以把它當做申請 SourceForge 紀念版。原則上,不需要急著昇級。下載 arclog.pl 2.1.0dev2

2002-09-17

好消息! arclog.pl 已開始架設於 SourceForge 囉!(雖然我幾乎還完全搞不清楚要怎麼架…摸索中… ^^; )

說明

arclog 是記錄檔每月歸檔程式,將記錄檔中,前月的記錄按月份壓縮歸檔,以節省硬碟空間,並避免記錄檔被有心人士破壞。

arclog 目前支援 ApacheSyslogNTPApache 1 SSL engine log 及我自己用的括弧 ISO 修正格式五種格式的記錄檔,與 gzipbzip2 兩種壓縮法。很多程式都可以用 Apache 相容記錄檔格式記錄,如 CUPSProFTPDPure-FTPd…等, arclog 也可以歸檔這些 Apache 相容格式的記錄檔。

注意事項

系統需求

  1. Perl 5.8.0 以上。 arclog 用三個參數的 open() 來複製檔案操作,我還不知道怎麼改寫到更早的版本上執行。若妳可以改寫到更早的版本上執行,請告訴我。妳可以輸入 perl -v 查詢妳目前的 Perl 版本。如果妳沒有 Perl 或需要昇級,可以到 Perl 網站下載安裝最新版 Perl 。若妳是用 MS-Windows ,可以到 ActiveState 公司下載 ActivePerl 安裝。

  2. 需搭配的 Perl 模組:

    Date::Parse

    這是辨識記錄時間用的。妳可以CPAN 模組庫下載安裝 Date::Parse ,或用 CPAN Shell 執行 cpan Date::Parse 安裝,或用 CPANPLUS Shell 執行 cpanp i Date::Parse 安裝。若妳是 Debian/Ubandu Linux 使用者,可以執行 apt-get install libtimedate-perl 安裝。若妳是 Red Hat/Fedora/CentOS Linux 使用者,可以執行 yum install perl-TimeDate 安裝。若妳是 FreeBSD 使用者,可以執行 ports install p5-TimeDate 安裝。若妳是 ActivePerl 使用者,可以執行 ppm install Date::Parse 安裝。

    若妳由 CPANCPANPLUS Shell 安裝 arclog ,會自動幫妳安裝以上所需的模組。

  3. 選配的 Perl 模組:

    File::MMagic

    這是檢查檔案類型用的。若沒有安裝, arclog 會找 file 程式代替。若還找不到, arclog 會改用檔尾(副檔名)判斷檔案類型。這時若從標準輸入讀檔, arclog 就無法判斷了。妳可以CPAN 模組庫下載安裝 File::MMagic ,或用 CPAN Shell 執行 cpan File::MMagic 安裝,或用 CPANPLUS Shell 執行 cpanp i File::MMagic 安裝。若妳是 Debian/Ubandu Linux 使用者,可以執行 apt-get install libfile-mmagic-perl 安裝。若妳是 Red Hat/Fedora/CentOS Linux 使用者,可以執行 yum install perl-File-MMagic 安裝。若妳是 FreeBSD 使用者,可以執行 ports install p5-File-MMagic 安裝。若妳是 ActivePerl 使用者,可以執行 ppm install File::MMagic 安裝。若妳要在 MS-Windows 下使用 file.exe 程式,可以由 GnuWin32 網站下載。請確認下載後,存檔在系統的路徑下,檔名為 file.exe

    建議用 File::MMagicfile 程式偶爾會誤判。

    Compress::Zlib

    這是處理 gzip 壓縮檔用的,只有在處理 gzip 壓縮檔才會用到。若要用時沒有安裝, arclog 會試著改用 gzip 程式代替。若還找不到, arclog 就無法執行。妳可以CPAN 模組庫下載安裝 Compress::Zlib ,或用 CPAN Shell 執行 cpan Compress::Zlib 安裝,或用 CPANPLUS Shell 執行 cpanp i Compress::Zlib 安裝。若妳是 Debian/Ubandu Linux 使用者,可以執行 apt-get install libcompress-zlib-perl 安裝。若妳是 Red Hat/Fedora/CentOS Linux 使用者,可以執行 yum install perl-Compress-Zlib 安裝。若妳是 FreeBSD 使用者,可以執行 ports install p5-Compress-Zlib 安裝。若妳是 ActivePerl 使用者,可以執行 ppm install Compress::Zlib 安裝。若妳要在 MS-Windows 下使用 gzip.exe 程式,可以由 gzip 網站下載。請確認下載後,存檔在系統的路徑下,檔名為 gzip.exe

    Compress::Bzip2 第二版以上

    這是處理 bzip2 壓縮檔用的,只有在處理 bzip2 壓縮檔才會用到。若要用時沒有安裝, arclog 會試著改用 bzip2 程式代替。若還找不到, arclog 就無法執行。妳可以CPAN 模組庫下載安裝 Compress::Bzip2 ,或用 CPAN Shell 執行 cpan Compress::Bzip2 安裝,或用 CPANPLUS Shell 執行 cpanp i Compress::Bzip2 安裝。若妳是 Debian/Ubandu Linux 使用者,可以執行 apt-get install libcompress-bzip2-perl 安裝。若妳是 Red Hat/Fedora/CentOS Linux 使用者,可以執行 yum install perl-Compress-Bzip2 安裝。若妳是 FreeBSD 使用者,可以執行 ports install p5-Compress-Bzip2 安裝。若妳是 ActivePerl 使用者,可以執行 ppm install Compress::Bzip2 安裝。若妳要在 MS-Windows 下使用 bzip2.exe 程式,可以由 bzip2 網站下載。請確認下載後,存檔在系統的路徑下,檔名為 bzip2.exe

    Term::ReadKey

    這是顯示進度列用的,若沒有安裝,就不會顯示進度列。此外不會有任何問題。進度列可以讓妳對 arclog 的工作進度一目瞭然。妳可以CPAN 模組庫下載安裝 Term::ReadKey ,或用 CPAN Shell 執行 cpan Term::ReadKey 安裝,或用 CPANPLUS Shell 執行 cpanp i Term::ReadKey 安裝。若妳是 Debian/Ubandu Linux 使用者,可以執行 apt-get install libterm-readkey-perl 安裝。若妳是 Red Hat/Fedora/CentOS Linux 使用者,可以執行 yum install perl-TermReadKey 安裝。若妳是 FreeBSD 使用者,可以執行 ports install p5-Term-ReadKey 安裝。若妳是 ActivePerl 使用者,可以執行 ppm install Term::ReadKey 安裝。

下載

arclog 的官方網站在:

最新版 arclog 可由下列位址下載:

依瑪貓的 PGP 公鑰在:

安裝

若妳是由 arclog.pl 2.1.1dev4 以前的版本昇級,請參閱 UPGRADE.zh-tw 檔的昇級說明。

ExtUtils::MakeMaker 安裝

arclogPerl 標準的 ExtUtils::MakeMaker 安裝,程序如下:

% perl Makefile.PL
% make
% make test
% make install

make install 前,請先確認妳有在安裝目錄存檔的權限。通常這時候要切換為 root ,才能安裝存檔。

若妳是用 MS-Windows 下的 ActivePerlmake 請改用 nmakenmake 可由微軟的 FTP 站下載

若要安裝到其它地方,請設定好 PREFIX 。例如,一般使用者,要安裝在自己的目錄下時:

% perl Makefile.PL PREFIX=/home/jessica

要知道更多安裝選項的細節,請參閱 ExtUtils::MakeMaker 的說明(請執行 perldoc ExtUtils::MakeMaker )。

Module::Build 安裝

若妳喜歡,也可以用 Module::Build 安裝,程序如下:

% perl Build.PL
% ./Build
% ./Build test
% ./Build install

./Build install 前,請先確認妳有在安裝目錄存檔的權限。通常這時候要切換為 root ,才能安裝存檔。

若要安裝到其它地方,請設定好 --prefix 。例如,一般使用者,要安裝在自己的目錄下時:

% perl Build.PL --prefix=/home/jessica

要知道更多安裝選項的細節,請參閱 Module::Build 的說明(請執行 perldoc Module::Build )。

命令列參數

./arclog [參數] 記錄檔檔名… [歸檔檔名開頭]
./arclog [-h|-v]
記錄檔檔名

要整理歸檔的記錄檔檔名。若要從標準輸入讀記錄檔,請設定成 - 。可同時指定許多檔案。支援 gzipbzip2 壓縮檔。

歸檔檔名開頭

歸檔檔名用的開頭,歸檔後的檔案會取名叫開頭.yymmdd,如:開頭.200101開頭.200102 …等。如果沒有設定,會用記錄檔的檔名當開頭。若妳要從標準輸入讀記錄檔,就一定要設歸檔檔名開頭。這裏不能用 - (標準輸入),因為這裏設定的是檔名的開頭,不是檔名。

-c, --compress 壓縮法

設定歸檔用的壓縮法。記錄大多都長得很像,壓縮掉會省下非常多的空間。(不然幹嘛歸檔? ^_*’ )目前支援下列的壓縮法:

g, gzip

gzip 壓縮。預設是用 gzip 壓縮。 arclog 可以用 Compress::Zlib 來代替 gzip 壓縮,不用呼叫外部程式,比較快比較安全。不過如果妳沒有裝 Compress::Zlibarclog 還是會自己改用 gzip 程式壓縮。但如果連 gzip 程式都沒有,卻要用到 gzip 壓縮,就沒有辦法了,無法執行。

b, bzip2

bzip2 壓縮。 arclog 可以用 Compress::Bzip2 來代替 bzip2 壓縮,不用呼叫外部程式,比較快比較安全。不過如果妳沒有裝 Compress::Bzip2arclog 還是會自己改用 bzip2 程式壓縮。但如果連 bzip2 程式都沒有,卻要用到 bzip2 壓縮,就沒有辦法了,無法執行。

n, none

不要壓縮。(妳沒搞錯吧? :p )

--nocompress

歸檔後不要壓縮,效果和 --compress none 一樣。

-s, --sort

按記錄時間先後(及記錄本身順序)排序。排序很耗記憶體和 CPU ,所以預設是不排序。請參見前面關於排序的注意事項。

--nosort

不要排序(預設值)。

-o, --override 模式

如果有同名的舊檔,該怎麼辦。目前有下列模式:

o, overwrite

蓋掉舊檔。舊檔的記錄會被刪掉,請多加小心。若妳的記錄檔是主記錄檔,有最完整的記錄,妳可以用 overwrite

a, append

和舊檔加在一起。這有可能會演變成大混亂,請多加小心。若妳想把兩份不同時間的記錄檔加在一起,妳可以用 append

i, ignore

略過所有該月的記錄。這有可能造成部份記錄流失,請多加小心。若妳只要補充沒有歸檔的月份,妳可以用 ignore

f, fail

結束程式,以免不小心破壞舊檔。若妳要用 crontab 之類的程式,全自動化執行,最好這樣,以免破壞資料。因此,若標準輸入不是連到鍵盤上,預設是 fail

ask

問妳該怎麼辦。若妳是手動執行,這樣最方便。因此,若標準輸入是連到鍵盤上,預設是 ask 。答案是從標準輸入讀的。因為標準輸入只有一個,若妳要從標準輸入讀記錄檔,不能跑 ask 模式,會自動退回 fail 模式。還有,如果從標準輸入讀不到東西,像 crontab 裏標準輸入被關掉了,也會自動退回 fail 模式。

-k, --keep 模式

原記錄檔要怎麼處理。目前有下列模式:

a, all

完全保留原檔。

r, restart

歸檔後,原記錄檔歸零。

d, delete

歸檔後,刪除原記錄檔。

t, this-month

將之前月份的記錄歸檔,保留這個月的記錄,留待下個月歸檔。這是給 crontab 每月歸檔用的。因此,預設是 this-month

-d, --debug

顯示詳細的執行過程。

-q, --quiet

沒事不要吵。 :p

-h, --help

顯示程式說明。

-v, --version

顯示程式版本。

版權聲明

版權所有 © 2001-2007 依瑪貓。

本程式是自由軟體,您可以遵照自由軟體基金會 (Free Software Foundation) 出版的 GNU 通用公共許可證條款 (GNU General Public License) 第三版來修改和重新發佈這一程式,或者自由選擇使用任何更新的版本。

發佈這一程式的目的是希望它有用,但沒有任何擔保。甚至沒有適合特定目的而隱含的擔保。更詳細的情況請參閱 GNU 通用公共許可證

您應該已經和程式一起收到一份 GNU 通用公共許可證的副本。如果還沒有,參閱<http://www.gnu.org/licenses/>

版本紀錄

請閱讀 NEWS 檔,查看程式的演變、新增的功能和修補的錯誤。

支援協助

arclog 網站架在 SourceForgeCPAN旅舍依瑪。索取最新資訊,請駕臨:

SourceForge 上有一個 arclog 的郵件通訊 。使用上的問題、建議或錯誤回報,請提到通訊上討論。它是 Mailman 的郵件通訊。若要加入,請到 arclog 郵件通訊的網頁 。妳也可以寫信到 E-mail 指令信箱,標題填上 help ,索取 E-mail 指令說明。