2007年10月25日木曜日

LogWatch の導入

なんか通知がきた方が飽きない気がするので、入れてみました。

ここを参考に導入します。ファイルコピーだけなのでさくさく完了します。
http://www.atmarkit.co.jp/flinux/rensai/root04/root04c.html

公式HP:http://www.logwatch.org/

早速、実行してみると懐かしいログのレポートが表示されました。
cronに登録して完了です。

2007年10月21日日曜日

ToDO

1) SpeedyCGIの導入
 status:インストール失敗

2)apcheのログ管理
 status:OSXの管理ツールでアーカイブ作成。
     ただしファイル名を変更すると?状態のため、
     /var/log/httpd/access_log.?????????? をまとめて
     ログ解析ツールに渡すことにした。

2007年10月17日水曜日

speedyCGI導入記

前宅鯖環境を復旧すべく、SpeedyCGI のインストールをこころみました。

make でエラー発生。

cc -o speedy_backend speedy_backend_main.o speedy_perl.o speedy_util.o speedy_sig.o speedy_frontend.o speedy_backend.o speedy_file.o speedy_slot.o speedy_poll.o speedy_ipc.o speedy_group.o speedy_script.o speedy_opt.o speedy_optdefs.o xsinit.o -L/usr/local/lib /System/Library/Perl/5.8.6/darwin-thread-multi-2level/auto/DynaLoader/DynaLoader.a -L/System/Library/Perl/5.8.6/darwin-thread-multi-2level/CORE -lperl -ldl -lm -lc
/usr/bin/ld: multiple definitions of symbol _my_perl
speedy_backend_main.o definition of _my_perl in section (__DATA,__common)
speedy_perl.o definition of _my_perl in section (__DATA,__common)
speedy_util.o definition of _my_perl in section (__DATA,__common)
speedy_sig.o definition of _my_perl in section (__DATA,__common)
speedy_frontend.o definition of _my_perl in section (__DATA,__common)
speedy_backend.o definition of _my_perl in section (__DATA,__common)
speedy_file.o definition of _my_perl in section (__DATA,__common)
speedy_slot.o definition of _my_perl in section (__DATA,__common)
speedy_poll.o definition of _my_perl in section (__DATA,__common)
speedy_ipc.o definition of _my_perl in section (__DATA,__common)
speedy_group.o definition of _my_perl in section (__DATA,__common)
speedy_script.o definition of _my_perl in section (__DATA,__common)
speedy_opt.o definition of _my_perl in section (__DATA,__common)
speedy_optdefs.o definition of _my_perl in section (__DATA,__common)
collect2: ld returned 1 exit status
make[1]: *** [speedy_backend] Error 1
make: *** [subdirs] Error 2


どうやら、シンボルの多重定義エラーで、OSXにUNIXツールを移植する際にくあるらしいのです。
解決策として-multiply_defined が使えるらしいので、早速Makefileを修正してみますが・・・、なおりません。全く同じエラーが出力されてしまいます。

続く/

2007年10月16日火曜日

DNSキャッシュサーバ

またまた、Safari が重たくなるのでした。今回の症状は読み出し開始が遅い。なんとなーく調べていると、DNSをローカルで動かすと少し早くなるとのこと。

早速DNSキャッシュサーバを運用します。
 1。設定ファイルを変更します。
$ diff /etc/named.conf /etc/named.conf.bk
10,13d9
< acl my-network {
< 192.168.100.0/26;
< 127.0.0.1;
< };
29,31d24
< max-ncache-ttl 300;
< max-cache-ttl 3600;
< lame-ttl 600;
$ diff /etc/resolv.conf /etc/resolv.conf.bk
1d0
< nameserver 127.0.0.1
 2。ネットワークの設定を変更して、DNSサーバで127.0.0.1を指定します。



以上です。なんかあんまかわらない。

2007年10月14日日曜日

ネットワーク設定の微調整

宅鯖とは関係ないが Safari が重たいのである。 と、今回はここから始まります。
ネットで調べると、Macのネットワーク設定でIPv6の設定を切るとSafariが早くなるとのこと。
早速設定を変更してみます。
なんと、少し引っかかりが減ったような気がします。





と、ここまできたのですが、ついでにネットワーク設定画面を眺めていたら、MTUの設定がありました。
一応 MTU1500 で問題なさそうなのですが、回線のBフレッツにあわせて1454に変更してみます。
変化は体感できませんが、ざっくり動かして問題なさそうなのでしばらく様子見です。


2007年10月13日土曜日

MySQLが少し簡単になります。

OSXServer 10.4には、MySQL 4.1.22 が標準搭載です。GUIでONにするだけで使用可能になります。

でも、その後はCUIってのは寂しいので、GUI管理ツールを導入します。何も考えず定番のphpMyAdmiを入れてみました。
  1. 設置手順は以下のように簡単・無問題です。
  2. 物をダウンロード(all-languages.tar.gz)
  3. 展開・設定ファイル作成(config.sample.inc.php→config.inc.php)修正は不要でした。
  4. MySQLを開始して、ブラウザからアクセス。
---
RoRでMySQLを使ったりする訳で、これはありがたいですね。



The phpMyAdmin Project: http://www.phpmyadmin.net/home_page/downloads.php

なんで、再起動がいるのよ。

Appleから配信されているセキュリティぱっち

あるのはありがたいのだが、当てた後にマシンの再起動が必要になる。DOSからの互換性があるWindowsならいざしらず、UNIXベースでこれでは前世紀の仕様ですね。

レガシーなアップデートシステムは早いところ捨てればいいのに。

AWStats をインストール

OS X Server には専用のGUI管理ツールが付属しており、ログ閲覧や統計グラフの表示機能があるのですが・・・。如何せん現実味のない機能しかない。そこで、前鯖なみの環境構築を目指してみます。

ざっくりとツールを探して、全鯖とおなじではつまらないので、AWStats に決定しました。

 1.ファイルをダウンロード(awstats-6.7.tar.gz)
 2.awstats.xxxxx.conf を作成

  以下を変更
  • LogFile
  • SiteDomain
  • HostAliases
  • DirCgi
  • DirIcons
  • AllowAccessFromWebToFollowingIPAddresses
  • SkipFiles
 3.文字化け対策(「自宅でブログサーバ立ち上げ」参照)
  • Jcode.pm のインストール
  • awstats.pl の修正

 4.鯖の設定変更(管理ツールでらくちん設定変更)
  • Logのフォーマットを
  • CGIを有効にする。
 5.鯖にファイルをアップロード
  • awstats.pl → awstats.cgi に変更
 6.一回実行 する。
  • # ./awstats.cgi -config=xxxx.xxxx.xxxx -update

 7.cron に登録して自動更新させる



早速ざっくり出力された内容をみると、表示される情報が非常に少ない・・・。まずDoCoMoの携帯からのアクセスがロボットとして除外されている。また、携帯からのアクセスは全部「不明」項目としてカウントされている。

ます、DoCoMoとUP.Browserをロボット指定から外します。lib/robots.pm のRobotsSearchIDOrder_list2 と RobotsHashIDLib の当該行をコメントアウトします。


@RobotsSearchIDOrder_list2 = (
# 'docomo',
# 'up\.browser',

%RobotsHashIDLib = (
# 'docomo','<a href="http://www.nttdocomo.co.jp/"; title="DoCoMo home page [new window]" target="_blank">DoCoMo</a>',
# 'up\.browser','<a href="http://developer.openwave.com/dvl/support/faqs/faq_mag_browser.htm"; title="UP.Browser home page [new window]" target="_blank">UP.Browser</a>','updated','<a href="http://www.updated.com/"; title="updated home page [new window]" target="_blank">updated</a>',

次に携帯からのアクセスを認識させる方法ですが、対応方法をググってみたところサタケ家さんのこの「携帯ヲタがやってしまいました - 携帯完全対応させてみる」情報がピッタンコでしたので、これをパクって対応します。

完成です。


AWStats:http://awstats.sourceforge.net/

2007年10月5日金曜日

鯖マシンリプレース

ThinkPadの内蔵HDDが不調となった。古い機材のため更なる投資はせずに、本体ごとリプレースすることにした。

■新しい機材情報

・Mac mini (PPC G4 1.59GHz)
・RAM:1GB DDR SDRAM
・OS : Mac OS X Server 10.4.10
・HDD:FW接続 160G(Matrox)
   内蔵HDDは取外済