Debian での設定メモ ディストリから提供されているパッケージを使用してます。 squeeze上のtomcat6からはsecurity managerの設定がデフォルトで無効になってます。 詳しくは zcat /usr/share/doc/tomcat6/README.Debian.gz Tomcat6のcatalina.outのログが肥大化してしまう前にlogrotate "How to Rotate Tomcat catalina.out"でgoogle検索。 tomcat5.5 /etc/tomcat5.5/policy.d/04webapps.policy ------------------------------------------------------- // libraries installed in the "w2ch" directory grant codeBase "file:/var/lib/tomcat5.5/webapps/-" { permission java.security.AllPermission; }; // libraries installed in the "w2ch" library grant codeBase "file:/var/lib/tomcat5.5/shared/lib/-" { permission java.security.AllPermission; }; ------------------------------------------------------- を追記、すごくゆるい設定です。 W2Ch必須ファイルは *.war: /var/lib/tomcat5.5/webapps/ *.jar: /var/lib/tomcat5.5/shared/lib/ /etc/default/tomcat5.5 ------------------------------------------------------- JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.10 CATALINA_OPTS=サーバ機の仕様にあわせてお好みで、、 ------------------------------------------------------- javaへのパス、起動オプションを設定。 sun-javaをtomcat5.5より先にインストールしていないとtomcat5.5のインストールがこけました。 依存関係って何? orz 最後に /etc/init.d/tomcat5.5 restart 忘れずに。 datlog.sh ------------------------------------------------------- #!/bin/sh find /var/lib/tomcat5.5/logs/ -name *.*.log -atime +6 -exec rm {} \; find /var/lib/tomcat5.5/logs/ -name catalina.out.* -atime +6 -exec rm {} \; find /var/lib/tomcat5.5/webapps/w2ch*/dat/ -type f -atime +2 -exec rm {} \; find /var/lib/tomcat5.5/webapps/w2ch*/WEB-INF/media/ -type f ! -name *.csv -atime +2 -exec rm {} \; OUT=`date -d '1 days ago' +%Y-%m-%d` COM=`grep -c "getvideo,start" /var/log/tomcat5.5/catalina.out.$OUT` echo "`date -d '1 days ago' +%Y-%m-%d` $COM" >> /var/log/tomcat5.5/video_sum -------------------------------------------------------- cron使って毎日datログ自動処理。ビデオ再生設定ファイル(*.csv)以外を処理します。 後半3行はビデオ参照数を出力してます。 catalina.out.2007-06-03 catalina.out.2007-06-04 catalina.out.2007-06-05 ・ このサーバに導入してあるTomcatのログフォーマットに合わせて前日のログを探しに行くようにしてます。 video.sh --------------------------------------------------------- #!/bin/sh LOG=/var/log/tomcat5.5/video_sum LOG2=/var/log/tomcat5.5/video_sum.1 COM=`cat $LOG` COM2=`awk '{s += $2} END {print s,s/NR}' $LOG2` echo "<html><head><meta http-equiv="Pragma" content="no-cache">"; echo "<meta http-equiv="Cache-Control" content="no-cache">"; echo "<title>ビデオ参照状況</title></head><body>"; echo "<center><hr><font color='blue'>参照状況(前日集計分)</font><br>"; echo "<hr>日付 件数<hr><pre>"; echo "$COM"; echo "</pre></center><hr>"; echo "<font size='1'>先月の参照総数 1日平均</font><br>"; echo " $COM2"; echo "</body></html>" --------------------------------------------------------- video.sh > /var/www/w2ch/sum.html htmlファイルを出力します。