Apache�A�N�Z�X���O���(AWStats)

�ŏI�X�V���F 2019.06.17

���T�v

AWStats�𗘗p����Apache�̃A�N�Z�X���O����͂��AWeb�T�C�g�ւ̃A�N�Z�X���v��Web�u���E�U����Q�Ƃł���悤�ɂ���B�����T�C�g�̃T���v��

CentOS7�͂�����


��AWStats�C���X�g�[��

EPEL���|�W�g������(EPEL)���Q�Ƃ���EPEL���|�W�g���𓱓�����

[root@centos ~]# yum -y install awstats�@���@AWStats�C���X�g�[��

[root@centos ~]# vi `rpm -ql awstats|grep "awstats\.pl"`�@���@awstats.pl�ҏW
�����|�[�g�̓��t�`�����u�� 2�� 2010�v����u2010�N 2���v�֕ύX
                                if ( $MonthRequired eq 'all' ) {
                                        print "$Message[6] $YearRequired";
                                }
                                else {
                                        print
                                          #"$Message[5] $MonthNumLib{$MonthRequired} $YearRequired";�@���@�s����#��lj����ăR�����g�A�E�g
                                          "$YearRequired$Message[6] ".$MonthNumLib{$MonthRequired};�@���@�lj�(���t��YYYY�N MM���`���ɂ���)
                                }

                        print( $MonthRequired eq 'all'
                                ? "$Message[6] $YearRequired"
                                #: "$Message[5] "�@���@�s����#��lj����ăR�����g�A�E�g
                                  #. $MonthNumLib{$MonthRequired}�@���@�s����#��lj����ăR�����g�A�E�g
                                  #. " $YearRequired"�@���@�s����#��lj����ăR�����g�A�E�g
                                : "$YearRequired$Message[6] $MonthNumLib{$MonthRequired}"�@���@�lj�(���t��YYYY�N MM���`���ɂ���)
                        );

                                        #print "$MonthNumLib{$monthix}<br />$YearRequired";�@���@�s����#��lj����ăR�����g�A�E�g
                                        print "$YearRequired$Message[6]<br />$MonthNumLib{$monthix}";�@���@�lj�(���t��YYYY�N MM���`���ɂ���)
                                        
                                        #print "$MonthNumLib{$monthix} $YearRequired";�@���@�s����#��lj����ăR�����g�A�E�g
                                        print "$YearRequired$Message[6] $MonthNumLib{$monthix}";�@���@�lj�(���t��YYYY�N MM���`���ɂ���)

��AWStats�ݒ�

�i�P�jAWStats�ݒ�
[root@centos ~]# rm -f /etc/awstats/awstats.localhost.localdomain.conf�@���@�s�v�Ȑݒ�t�@�C�����폜��

[root@centos ~]# rm -f /etc/awstats/awstats.`hostname`.conf�@���@�s�v�Ȑݒ�t�@�C�����폜��

���C���X�g�[�����Ɏ����ō쐬����邱���̐ݒ�t�@�C������u���Ă����ƁA/etc/cron.hourly/awstats�ɂ��1���Ԃ�����
�������s�����AWStats�f�[�^�x�[�X�X�V�����̏����ΏۂƂȂ��Ă��܂��Ė��ʂȏ��������삵�Ă��܂��̂ŁA�폜���Ă���

[root@centos ~]# cp /etc/awstats/awstats.model.conf /etc/awstats/awstats.centossrv.com.conf
�@���@�ݒ�t�@�C�����T���v�����R�s�[

[root@centos ~]# vi /etc/awstats/awstats.centossrv.com.conf�@���@�ݒ�t�@�C���ҏW
# "SiteDomain" must contain the main domain name, or the main intranet web
# server name, used to reach the web site.
# If you share the same log file for several virtual web servers, this
# parameter is used to tell AWStats to filter record that contains records for
# this virtual host name only (So check that this virtual hostname can be
# found in your log file and use a personalized log format that include the
# %virtualname tag).
# But for multi hosting a better solution is to have one log file for each
# virtual web server. In this case, this parameter is only used to generate
# full URL's links when ShowLinksOnUrl option is set to 1.
# If analysing mail log, enter here the domain name of mail server.
# Example: "myintranetserver"
# Example: "www.domain.com"
# Example: "ftp.domain.com"
# Example: "domain.com"
#
SiteDomain="localhost.localdomain"
��
SiteDomain="centossrv.com"�@���@Web�T�[�o�[�����w��

# Enter here all other possible domain names, addresses or virtual host
# aliases someone can use to access your site. Try to keep only the minimum
# number of possible names/addresses to have the best performances.
# You can repeat the "SiteDomain" value in this list.
# This parameter is used to analyze referer field in log file and to help
# AWStats to know if a referer URL is a local URL of same site or an URL of
# another site.
# Note: Use space between each value.
# Note: You can use regular expression values writing value with REGEX[value].
# Note: You can also use @/mypath/myfile if list of aliases are in a file.
# Example: "www.myserver.com localhost 127.0.0.1 REGEX[mydomain\.(net|org)$]"
#
HostAliases="127.0.0.1 localhost REGEX[^192\.168\.1\.]"�@���@���z�X�g����ѓ���(��:192.168.1.x)����̃A�N�Z�X���A�N�Z�X���i���t�@���j���珜�O����

# Do not include access from clients that match following criteria.
# If your log file contains IP addresses in host field, you must enter here
# matching IP addresses criteria.
# If DNS lookup is already done in your log file, you must enter here hostname
# criteria, else enter ip address criteria.
# The opposite parameter of "SkipHosts" is "OnlyHosts".
# Note: Use space between each value. This parameter is not case sensitive.
# Note: You can use regular expression values writing value with REGEX[value].
# Change : Effective for new updates only
# Example: "127.0.0.1 REGEX[^192\.168\.] REGEX[^10\.]"
# Example: "localhost REGEX[^.*\.localdomain$]"
# Default: ""
#
SkipHosts="127.0.0.1 localhost REGEX[^192\.168\.1\.]"�@���@���z�X�g����ѓ���(��:192.168.1.x)����̃A�N�Z�X���A�N�Z�X���i�N���C�A���g�j���珜�O����

# If you want to have hosts reported by name instead of ip address, AWStats
# need to make reverse DNS lookups (if not already done in your log file).
# With DNSLookup to 0, all hosts will be reported by their IP addresses and
# not by the full hostname of visitors (except if names are already available
# in log file).
# If you want/need to set DNSLookup to 1, don't forget that this will reduce
# dramatically AWStats update process speed. Do not use on large web sites.
# Note: Reverse DNS lookup is done on IPv4 only (Enable ipv6 plugin for IPv6).
# Note: Result of DNS Lookup can be used to build the Country report. However
# it is highly recommanded to enable the plugin 'geoipfree' or 'geoip' to
# have an accurate Country report with no need of DNS Lookup.
# Possible values:
# 0 - No DNS Lookup
# 1 - DNS Lookup is fully enabled
# 2 - DNS Lookup is made only from static DNS cache file (if it exists)
# Default: 2
#
DNSLookup=2
��
DNSLookup=1�@���@�A�N�Z�X���̖��O�������s��(�A�N�Z�X����IP�A�h���X�ł͂Ȃ��z�X�g���ŕ\������)

# Plugin: GeoIPfree
# Perl modules required: Geo::IPfree version 0.2+ (from Graciliano M.P.)
# Country chart is built from an Internet IP-Country database.
# This plugin is useless for intranet only log files.
# Note: You must choose between using this plugin (need Perl Geo::IPfree
# module, database less up to date) or the GeoIP plugin (need Perl Geo::IP
# module from Maxmind, database more up to date).
# Note: Activestate provide a corrupted version of Geo::IPfree 0.2 Perl
# module, so install it from elsewhere (from www.cpan.org for example).
# This plugin reduces AWStats speed of 10% !
#
#LoadPlugin="geoipfree"
��
LoadPlugin="geoipfree"�@���@�R�����g����(�A�N�Z�X���������ڍׂɎ擾)

# When AWStats builds HTML links in its report pages, it starts those links
# with "https://". However some links might be HTTPS links, so you can enter
# here the root of all your HTTPS links. If all your site is a SSL web site,
# just enter "/".
# This parameter is not used if ShowLinksOnUrl is 0.
# Example: "/shopping"
# Example: "/"
# Default: ""
#
UseHTTPSLinkForUrl="/"�@���@/���w����Web�T�[�o�[�ԒʐM���e�Í����𓱓����Ă���ꍇ�̂�

[root@centos ~]# wget http://pkgs.repoforge.org/perl-Geo-IPfree/perl-Geo-IPfree-0.8-1.el6.rf.noarch.rpm�@���@perl-Geo-IPfree�_�E�����[�h��CentOS6�̏ꍇ

���ŐV�ł�URL���_�E�����[�h�y�[�W�Ŋm�F���邱��

[root@centos ~]# yum -y localinstall --nogpgcheck perl-Geo-IPfree-*.rpm�@���@perl-Geo-IPfree�C���X�g�[��

[root@centos ~]# rm -f perl-Geo-IPfree-*.rpm�@���@�_�E�����[�h�����t�@�C�����폜

�i�Q�j���{�̌����G���W���Ή�
���{�̌����G���W���������G���W���Ƃ��ďW�v�����悤�ɂ���
[root@centos ~]# vi /var/www/awstats/lib/search_engines.pm�@���@search_engines.pm�ҏW
@SearchEnginesSearchIDOrder_list1=(
�ȉ���lj�
# Japanese Search Engines
'google\.co\.jp',
'66\.249\.(89\.99|93\.104)',
'66\.102\.(7\.99|7\.104|9\.104|11\.104)',
'64\.233\.(161\.104|179\.104|167\.104|183\.104|187\.104)',
'72\.14\.(203|205|207|209|221|235|253)\.104',
'216\.239\.(37\.104|39\.104|41\.104|51\.104|57\.104|59\.104)',
'search\.biglobe\.ne\.jp',
'goo\.ne\.jp',
'nifty\.com',
'search\.msn\.co\.jp',
'search\.odn\.ne\.jp',
'excite\.ne\.jp',
'naver\.co\.jp',
'fresheye\.com',
'tocc\.co\.jp',
'infoseek\.co\.jp',
'cache\.yahoofs\.jp',
'search\.livedoor\.com',
'www\.ceek\.jp',
'www\.bing\.com',
's\.luna\.tv',
'72\.14\.207\.99',
'209\.85\.165\.104',
'209\.85\.129\.104',
'209\.85\.129\.132',
'209\.85\.(173|175)\.104',
'74\.125\.47\.132',
'74\.125\.77\.132',
'74\.125\.95\.132',
'74\.125\.153\.132',
'74\.125\.155\.132',
'72\.14\.235\.132',
'66\.249\.89\.104',

%NotSearchEnginesKeys=(
�ȉ���lj�
# For Japanese Search Engines
'infoseek\.co\.jp'=>'at\.infoseek\.co\.jp',
'goo\.ne\.jp'=>'members\.goo\.ne\.jp',

%SearchEnginesHashID = (
�ȉ���lj�
# Japanese Search Engines
'google\.co\.jp','googlejapan',
'66\.249\.(89\.99|93\.104)','googlejapan',
'66\.102\.(7\.99|7\.104|9\.104|11\.104)','googlejapan',
'64\.233\.(161\.104|179\.104|167\.104|183\.104|187\.104)','googlejapan',
'72\.14\.(203|205|207|209|221|235|253)\.104','googlejapan',
'216\.239\.(37\.104|39\.104|41\.104|51\.104|57\.104|59\.104)','googlejapan',
'search\.biglobe\.ne\.jp','biglobe',
'goo\.ne\.jp','goo',
'nifty\.com','nifty',
'search\.msn\.co\.jp','msnjapan',
'search\.odn\.ne\.jp','odn',
'excite\.co\.jp','excitejapan',
'naver\.co\.jp','naver',
'fresheye\.com','fresheye',
'tocc\.co\.jp','tocc',
'infoseek\.co\.jp','infoseek',
'cache\.yahoofs\.jp','yahoocache',
'search\.livedoor\.com','livedoor',
'www\.ceek\.jp','ceek',
'www\.bing\.com','bing',
's\.luna\.tv','lunascape',
'72\.14\.207\.99','googlejapan',
'209\.85\.165\.104','googlejapan',
'209\.85\.129\.104','googlejapan',
'209\.85\.129\.132','googlejapan',
'209\.85\.(173|175)\.104','googlejapan',
'74\.125\.47\.132','googlejapan',
'74\.125\.77\.132','googlejapan',
'74\.125\.95\.132','googlejapan',
'74\.125\.153\.132','googlejapan',
'74\.125\.155\.132','googlejapan',
'72\.14\.235\.132','googlejapan',
'66\.249\.89\.104','googlejapan',

%SearchEnginesKnownUrl=(
�ȉ���lj�
# Japanese Search Engines
'googlejapan','(p|q)=',
'biglobe','q=',
'goo','MT=',
'nifty','Text=',
'msnjapan','(q|MT)=',
'odn','Querystring=',
'excitejapan','search=',
'naver','query=',
'fresheye','kw=',
'tocc','QRY=',
'infoseek','qt=',
'yahoocache','w=',
'livedoor','q=',
'ceek','q=',
'clusty','query=',

@WordsToCleanSearchUrl= ('act=','annuaire=','btng=','cat=','categoria=','cfg=','cof=','cou=','count=','cp=','dd=','domain=','dt=','dw=','enc=','exec=','geo=','hc=','height=','hits=','hl=','hq=','hs=','id=','kl=','lang=','loc=','lr=','matchmode=','medor=','message=','meta=','mode=','order=','page=','par=','pays=','pg=','pos=','prg=','qc=','refer=','sa=','safe=','sc=','sort=','src=','start=','style=','stype=','sum=','tag=','temp=','theme=','type=','url=','user=','width=','what=','\\.x=','\\.y=','y=','look=');
���@�ύX
@WordsToCleanSearchUrl= ('act=','annuaire=','btng=','cat=','categoria=','cfg=','cof=','cou=','count=','cp=','dd=','domain=','dt=','dw=','enc=','exec=','geo=','hc=','height=','hits=','hl=','hq=','hs=','id=','kl=','lang=','loc=','lr=','matchmode=','medor=','message=','meta=','mode=','order=','page=','par=','pays=','pg=','pos=','prg=','qc=','refer=','sa=','safe=','sc=','sort=','src=','start=','style=','stype=','sum=','tag=','temp=','theme=','type=','url=','user=','width=','what=','\\.x=','\\.y=','y=','look=','target=','collection=','showSummary=','perPage=','next=','DB=','OPE=','Max=','base=','submit=','SearchType=','SESSIONID=','QUERYRULE=','DISPLAYMIN=','RELURLSWITCH=','SORT=','start=','direct=','relwd=','lk=','svx=','nh=','internet=','DC=','submit0=','DEST=','where=','CCM=','NRS=','UNI=','UD0=','FRS=','sv=','rf=','oq=','col=','act\.search=');

%SearchEnginesHashLib=(
�ȉ���lj�
# Japanese Search Engines
'googlejapan','Google Japan',
'biglobe','Biglobe',
'goo','Goo',
'nifty','Nifty',
'msnjapan','MSN Japan',
'odn','ODN',
'excitejapan','Excite Japan',
'naver','Naver',
'fresheye','Fresheye',
'tocc','TOCC/Search',
'infoseek','Infoseek',
'yahoocache','Yahoo Cache',
'livedoor','Livedoor',
'ceek','CEEK.JP',
'bing','Bing',
'lunascape','Lunascape',

�i�R�jApache�ݒ�
[root@centos ~]# vi /etc/httpd/conf.d/awstats.conf�@���@Apache�pAWStats�ݒ�t�@�C���ҏW
<Directory /var/www/awstats/>
        DirectoryIndex awstats.pl
        Options ExecCGI
        order deny,allow
        deny from all
        allow from all�@���@�lj�
        #allow from 127.0.0.1�@���@�R�����g�A�E�g
</Directory>

[root@centos ~]# /etc/rc.d/init.d/httpd reload�@���@Apache�ݒ蔽�f
httpd ���ēǂݍ��ݒ�:                                      [  OK  ]

��AWStats�f�[�^�x�[�X�쐬

�i�P�jAWStats�f�[�^�x�[�X�����쐬
Apache�̃��O�t�@�C�����ߋ������܂߂đS��AWStats�̃f�[�^�x�[�X�Ɏ�荞��
[root@centos ~]# vi awstatsinit.sh�@���@AWStats�f�[�^�x�[�X�����쐬�X�N���v�g�쐬
#!/bin/bash

logfile=`grep ^LogFile /etc/awstats/awstats.$1.conf|sed -e 's/LogFile="\([^ ]*\)"/\1/p' -e d`
for log in `ls $logfile*|sort -r`
do
    `rpm -ql awstats|grep "awstats\.pl"` \
    -config=$1 -update -logfile=$log
done

[root@centos ~]# sh awstatsinit.sh centossrv.com�@���@AWStats�f�[�^�x�[�X�����쐬�X�N���v�g���s
�����O�ʂɂ�莞�Ԃ�������
Update for config "/etc/awstats/awstats.centossrv.com.conf"
With data in log file "/var/log/httpd/access_log.4"...
Phase 1 : First bypass old records, searching new record...
Searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 123047
 Found 1821 dropped records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 121226 new qualified records.
Update for config "/etc/awstats/awstats.centossrv.com.conf"
With data in log file "/var/log/httpd/access_log.3"...
Phase 1 : First bypass old records, searching new record...
Direct access to last remembered record has fallen on another record.
So searching new records from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 130918
 Found 1700 dropped records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 129218 new qualified records.
Update for config "/etc/awstats/awstats.centossrv.com.conf"
With data in log file "/var/log/httpd/access_log.2"...
Phase 1 : First bypass old records, searching new record...
Direct access to last remembered record is out of file.
So searching it from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 128865
 Found 1680 dropped records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 127185 new qualified records.
Update for config "/etc/awstats/awstats.centossrv.com.conf"
With data in log file "/var/log/httpd/access_log.1"...
Phase 1 : First bypass old records, searching new record...
Direct access to last remembered record is out of file.
So searching it from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 115202
 Found 1532 dropped records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 113670 new qualified records.
Update for config "/etc/awstats/awstats.centossrv.com.conf"
With data in log file "/var/log/httpd/access_log"...
Phase 1 : First bypass old records, searching new record...
Direct access to last remembered record is out of file.
So searching it from beginning of log file...
Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...
Jumped lines in file: 0
Parsed lines in file: 21746
 Found 312 dropped records,
 Found 0 corrupted records,
 Found 0 old records,
 Found 21434 new qualified records.

[root@centos ~]# rm -f awstatsinit.sh�@���@AWStats�f�[�^�x�[�X�����쐬�X�N���v�g�폜
���Ȍ��AWStats�f�[�^�x�[�X�̍X�V��/etc/cron.hourly/00awstats�ɂ��1���Ԃ����Ɏ������s�����

�i�Q�jApache���O���[�e�[�V�����ݒ�
Apache���O�t�@�C���ؑւ����AAWStats�̃f�[�^�x�[�X�Ɏ�荞��ł���ؑւ����s���悤�ɂ���
[root@centos ~]# vi /etc/logrotate.d/httpd�@���@Apache���O���e�[�g�ݒ�t�@�C���ҏW
/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    �|�|�|�|�lj�(��������)�|�|�|�|
    prerotate
        `rpm -ql awstats|grep "awstats_updateall\.pl"` now -confdir="/etc/awstats" \
        -awstatsprog="`rpm -ql awstats|grep "awstats\.pl"`" >/dev/null
    endscript
    �|�|�|�|�lj�(�����܂�)�|�|�|�|
    postrotate
        /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}


��AWStats�m�F

http://Web�T�[�o�[��/awstats/awstats.pl�փA�N�Z�X���ăA�N�Z�X���v�y�[�W���\������邱�Ƃ��m�F

���A�N�Z�X���v�y�[�WHTML�ł̍쐬

awstats.pl�́A���s���邽�т�AWStats�̃f�[�^�x�[�X���烍�O������͂��ăA�N�Z�X���v�y�[�W���쐬���邽�߁A�T�[�o�[�ɕ��ׂ������邱�Ƃ���Aawstats.pl�͓�������̂ݎ��s�ł���悤�ɂ���B�܂��A������AAWStats�̃f�[�^�x�[�X������ꂽ�ꍇ�A�A�N�Z�X���v������Ȃ��Ȃ��Ă��܂����߁A�A�N�Z�X���v�y�[�W��HTML�ō쐬����悤�ɂ���B

�i�P�j�A�N�Z�X���v�y�[�WHTML�Ŋi�[�f�B���N�g���ݒ�
[root@centos ~]# mkdir /var/www/awstatsreport�@���@HTML�Ŋi�[�f�B���N�g���쐬

[root@centos ~]# vi /etc/httpd/conf.d/awstatsreport.conf�@���@HTML�Ŋi�[�f�B���N�g���A�N�Z�X�ݒ�t�@�C���쐬
Alias /awstatsreport "/var/www/awstatsreport"
�ȉ��̓A�N�Z�X���v���O���Ɍ��J���Ȃ��ꍇ�̂ݎw��
<Location "/awstatsreport">
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 192.168.1.0/24�@���@�����l�b�g���[�N�A�h���X���w��
</Location>

�i�Q�jawstats.pl�A�N�Z�X����
[root@centos ~]# vi /etc/httpd/conf.d/awstats.conf�@���@Apache�pAWStats�ݒ�t�@�C���ҏW
�ȉ����ŏI�s�֒lj�
<Files "awstats.pl">
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    Allow from 192.168.1.0/24�@���@�����l�b�g���[�N�A�h���X���w��
</Files>

�i�R�jApache�ݒ蔽�f
[root@centos ~]# /etc/rc.d/init.d/httpd reload�@���@Apache�ݒ蔽�f
httpd ���ēǂݍ��ݒ�:                                      [  OK  ]

�i�S�j�A�N�Z�X���v�y�[�WHTML�ō쐬
[root@centos ~]# vi awstatsreport.sh�@���@�A�N�Z�X���v�y�[�WHTML�ō쐬�X�N���v�g�쐬


[root@centos ~]# chmod 700 awstatsreport.sh�@���@�A�N�Z�X���v�y�[�WHTML�ō쐬�X�N���v�g�֎��s�����t��

[root@centos ~]# ./awstatsreport.sh centossrv.com /var/www/awstatsreport�@���@�A�N�Z�X���v�y�[�WHTML�ō쐬�X�N���v�g���s
��awstatsreport.sh�����s���Ĉȉ��̂悤�ȃG���[���b�Z�[�W���o�͂����ꍇ�́A�u��908 awstatsreport.sh �̎��s�G���[�v�̇�10�̏������݂��Q�l�ɂ��đΏ�����
/root/awstatsreport.sh: /usr/bin/awstats_buildstaticpages.pl: /usr/bin/perl^M: bad interpreter: No such file or directory mv: cannot stat `/var/www/awstatsreport/awstats.centossrv.com.200807.html': No such file or directory

�i�T�j�A�N�Z�X���v�y�[�WHTML�Ŋm�F
http://Web�T�[�o�[��/awstatsreport/�փA�N�Z�X���č������̃A�N�Z�X���v�y�[�W���\������邱�Ƃ��m�F
�ߋ��̃A�N�Z�X���v�y�[�W��http://Web�T�[�o�[��/awstatsreport/�N��(YYYYMM).html(��:http://Web�T�[�o�[��/awstatsreport/200601.html)�փA�N�Z�X����

�i�U�j�A�N�Z�X���v�y�[�WHTML�ō쐬����������s�ݒ�
[root@centos ~]# echo "00 00 * * * root /root/awstatsreport.sh centossrv.com /var/www/awstatsreport > /dev/null" > /etc/cron.d/awstatsreport
�@���@cron�o�^
����00:00�ɃA�N�Z�X���v�y�[�WHTML�ō쐬�X�N���v�g���s


���֘A�R���e���c




�����̃y�[�W�̃g�b�v�֖߂�

�v���C�o�V�[�|���V�[
centossrv.com