こんにちは。はじめまして!
ひで's
awstats
ことある度にチョコチョコいじってきましたが、大体こなれてきたのでメモ。
=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を使って仮想的に出しておしまい
mmeasure
http://mmeasure.sourceforge.jp/
なかなか便利そうです。
設定途中てこずりましたが、
配布されているconfが甘いだけというウワサも。。。
以下設置&設定。
周辺rpm(詳細は書きません)
httpd
php
php-mysql
rrdtool
perl-DBI
perl-DBD-MySQL
perl-Jcode
rrdtool-perl
$ tar xvzf mmeasure-1.0.7.tar.gz
# mv mmeasure /usr/local
# chown -R root:root mmeasure/
# cd mmeasure/
# mv mmeasure_template.conf mmeasure.conf
以下、confの設定
WEBDIR="$PATH_MMEASURE/web/images/graphs"
#-------------------------------
# Graph Sizes
#-------------------------------
WIDTH_SMALL="160"
HEIGHT_SMALL="160"
WIDTH_LARGE="300"
HEIGHT_LARGE="200"
に変更。これをしないと、graph生成時にあれやらこれやらエラーが出てました。
あとは、
TIMER_GRAPH_UPDATE_MINUTE="3"
のへんとか。slow_query_logとか。
監視用ユーザーをDBに作成
mysql> grant all privileges on *.* to mmeasure@localhost identified by '***';
mysql> flush privileges;
隣のジェダイマスターがchkconfig対応にしてくれました。
鮮やかですな。。いつもながら。
mmeasure.shのヘッダ部分をchkconfig対応に追記して
# mmeasure: Starts the mMeasure Daemon
#
# Version: @(#) /etc/init.d/mmeasure
#
# chkconfig: - 98 10
# description: mmeasure
#
# processname: mmeasure
あとは自動起動設定
# ln -s /usr/local/mmeasure/daemon/mmeasure.sh /etc/init.d/mmeasure
# chkconfig --add mmeasure
# chkconfig --level 3 mmeasure on
thunderbirdから送った添付ファイルがATT*に。。。
と思ったらこれFAQですね。。。ww
駄えんとり。。orz
[Thunderbird]Outlookに添付ファイル付きメールを送ると、ファイル名がATT[数字].[拡張子]になる。
googleのページャ(ページング)が変わった!?
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でコミットログの文字化け解消を試みる
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
cvs2svn
Python-2.4.2.tar.gz
cvs2svn-1.3.0.tar.gz
をダウンロード
cd Python-2.4.2
./configure --prefix=/usr/local
にインストールしましょ。
make
make install
tar xvzf cvs2svn-1.3.0.tar.gz
cd cvs2svn-1.3.0
make install
でインストールされます。
cvs2svnは、
cvs2svn --dump-only --encoding=shift-jis /home/cvs/prj/
を行うと、カレントに、cvs2svn-dumpとして生成されます。
これを適当に移行先サーバーにcopy
---
さて、移行先サーバー(trac導入済み)では、
sudo -u svn svnadmin create /var/svn/prj --fs-type=fsfs
としてsvnレポジトリを形成。
(うまく設定すればいいだけなのだが)stickybitをそのまま利用してしまいます。
(apacheやコミットできるユーザーも適切にpermissionを持っていること。)
chown -R svn:users /var/svn/prj/db/
chmod -R g+w /var/svn/prj/db/
いよいよ
svnadmin load /var/svn/prj/ < /path/to/dump/cvs2svn-dump
load時には、--parent-dirで上位dirが指定できます。
*ただし、ここで指定した中にtrunk,tags。。とできるので注意
svnadmin mkdir file:///var/svn/prj/hoge/
もあらかじめ必要。
としてから、最後に
trac-admin /home/prj/trac/ resync
---
今回の収穫
sjisはログメッセージが化けずにいけました。
(前回utf-8では失敗したんだよな。。。)
(追記)
どうやら、eclipseのデフォでコミットメッセージがshift-jisらしい。
(レポジトリのプロパティから変更可能)
また(当然か。。)ソースの文字コードは--encodingと関係ない。
つまり、ソースの文字コードにかまわずshift-jisでハッピーになれる。
| « 前ページ |

