goo blog サービス終了のお知らせ 

ひで's

こんにちは。はじめまして!

awstats

2006-12-03 20:50:00 | 備忘録(ログ)
個人的にはかなり好きなんですが、いろいろもの足りないところもあり、
ことある度にチョコチョコいじってきましたが、大体こなれてきたのでメモ。

=links=
AWStats 6.5完全日本語版のページ
AWStatsをFreeBSDで動かす


/home/homepage/statに配置する前提。
これをhttp://hogehoge.hoge/stat/以下で見せる感じ。


# mkdir /home/homepage/stat
# mkdir /home/homepage/stat/root
# mkdir /home/homepage/stat/scripts
# mkdir /home/homepage/stat/data


# mv wwwroot/cgi-bin/* /home/homepage/stat/scripts/
# mv wwwroot/classes/ /home/homepage/stat/
# mv wwwroot/css/ /home/homepage/stat/root/
# mv wwwroot/js /home/homepage/stat/root/
# mv wwwroot/icon/ /home/homepage/stat/root/
# mv tools/ /home/homepage/stat/

# chown -R homepage:users /home/homepage/stat/


awstats.hoge.confで変更するのはこのへん

## by higo
# for each service
SiteDomain="hoge.co.jp"
LogFile="../data/access_log.merge"
HostAliases="REGEX[hoge.co.jp]"

# change when set as sub-domain
DirCgi="/stat/cgi-bin"
DirIcons="/stat/icon"

# common
DirData="../data"
#SkipHosts="111.111.111.111/27"
SkipUserAgents="nagios"
#LoadPlugin="decodeutfkeys"
DNSLookup=1
Lang="jp"
UseFramesWhenCGI=0


utf8_decode.plで、全角空白→半角にしてくれないのがどうにも歯がゆいので
各Decode用subで

s/xe3x80x80/ /g;

を散りばめる。

cron実行用のscript


#!/bin/sh

ROOTDIR="/home/homepage/stat/"
WWWROOT="/home/homepage/stat/root/"
LOG_DIR='/path/to/logfile/server-*/logs/'

cd $ROOTDIR/scripts

#date
target_date=`date --date '1 days ago' +%Y%m%d`
perl ../tools/logresolvemerge.pl ${LOG_DIR}/access.log.${target_date}
| perl utf8_decode.pl > ../data/access_log.merge

#date
perl awstats.pl -config=hoge -update
perl awstats.pl -config=hoge -output > $WWWROOT/index.html
#date
cat ../data/dnscachelastupdate*.txt >> ../data/dnscache.txt


こんな感じ。

httpd.confは

# for stat(awstats)
RewriteEngine on
<Directory "/home/homepage/stat/scripts">
Options ExecCGI
AddHandler cgi-script .cgi .pl
</Directory>
RewriteRule ^/stat/cgi-bin/awstats.pl(.*)$ /home/homepage/stat/scripts/awstats.pl$1 [L]
RewriteRule ^/stat/(.*)$ /home/homepage/stat/root/$1 [L]


こんな感じでrewriteを使って仮想的に出しておしまい

googleのページャ(ページング)が変わった!?

2006-09-27 00:05:17 | 備忘録(ログ)

googleのページャ(ページング)が変わっているのに気づいた。
それもIEだけ??

赤のOと黄色のOって画像にリンク張ってありましたよね。



てな感じで画像1個1個押せたと思うのだが(FFでは未だにこれ)

 

IEで見ると

てな感じになっている。。。
さらに、これ、cssで背景に一文字ずつ張り込んであるし。。。

#navbar div,#logo span{background:url(/images/nav_logo.png) no-repeat;overflow:hidden;height:26px}
#navbar .nr{background-position:-60px 0;width:16px}
#navbar #np{width:44px}
#navbar #nf{background-position:-26px 0;width:18px}
#navbar #nc{background-position:-44px 0;width:16px}
#navbar #nn{background-position:-76px 0;width:66px;margin-right:34px}
#navbar #nl{background-position:-76px 0;width:46px}

へぇぇぇぇ。。これにはビックリ。。。。
凝ったことしてるなぁ。
昨今のブランド(BI)保護の一環ですかね。

しょうもないネタでした。

#あるいは、前から知ってたって人は教えてください。

 


cvs2svnでコミットログの文字化け解消を試みる

2006-09-20 17:26:52 | 備忘録(ログ)

CVSのコミットログにsjisとeucが混在している環境だったので、
svn移行時に文字化け解消にtry

cvs2svn_lib/context.pyを修正。

+++ context.py.new      2006-09-20 17:27:17.000000000 +0900
@@ -90,10 +90,16 @@
     ### like --encoding is.
     for encoding in self.encoding:
       try:
-        return unicode(value, encoding, mode).encode('utf8')
+        u = unicode(value, encoding)
       except UnicodeError:
         Log().verbose("Encoding '%s' failed for string '%s'"
                       % (encoding, value))
+        try:
+          u = unicode(value, 'japanese.euc-jp')
+        except UnicodeError:
+          Log().verbose("Encoding 'euc-jp' failed for string '%s'"% (encoding, value))
+          u = unicode(value, 'iso-8859-15')
+      return u.encode('utf-8')
     raise UnicodeError

 #python初めて触ったww

thx for http://espion.just-size.jp/archives/05/330101137.html