2008年04月19日

Squid on Leopard

Mac OS 10.5.2 に Squid (squid-2.6.STABLE19) をインストールしたメモ。

手元のブラウザその他から外へのアクセスを調べたいのだが、tcpdumpは情報が多すぎて訳が分からなくなりがち。
なのでローカルにプロキシサーバを立ててそのログを見ることにする。

http://www.squid-cache.org/Versions/v2/2.6/
から
squid-2.6.STABLE19
をゲット。
展開して、
$ ./configure
$ make
$ sudo make install
あっさりインストールできた。

/usr/local/squid/etc/squid.conf
を編集。
634行目(localhostから使うだけ)
http_access allow localhost
1960行目
logformat combined...
のコメントアウトを外す。
1990行目
access_log /usr/local/squid/var/logs/access.log squid

access_log /usr/local/squid/var/logs/access.log combined
に。

swap用のディレクトリを作成。
$ sudo mkdir -p /usr/local/squid/var/cache
準備。
$ sudo /usr/local/squid/sbin/squid -z

あとは
/usr/local/squid/bin/RunCache
で起動。システム環境設定のネットワークでプロキシを設定してやればOK。

これで
$tail -f /usr/local/squid/var/logs/access.log
でアクセス先のURLその他を目視できる。

2008年04月10日

CustomFields/XMLRPCServer.pm 不具合

検索してみても報告事例が見当たらないので、メモ。MT4.1の
addons/Commercial.pack/lib/CustomFields/XMLRPCServer.pm
の16行目、
my ($cb, $mt, $entry, $original) = @_;
が引数を取り違えてるみたいです。正しくは
my ($mt, $entry, $original) = @_;
じゃないかな。
XML-RPCインターフェイスで日付がずれるのは、たぶんこれが原因かと。
既存のエントリー編集の時も、追記の更新が反映されないとかおかしなことが起こってるはずです。
これじゃXML-RPC経由でCustomFieldsはまともに機能しないはずなんで、まだ誰もXML-RPCでCustomFieldsは使ってないってことなのかも。

2008年04月08日

MySQL, phpMyAdmin, MT4 on Leopard

Mac OS 10.5 に MySQL5.0 (mysql-5.0.51a-osx10.5-x86) 、phpMyAdmin (phpMyAdmin 2.11.5.1)、MT4 (MT-4.1-ja)をインストールしたメモ。

MySQL5.0 (mysql-5.0.51a-osx10.5-x86)
http://dev.mysql.com/downloads/mysql/5.0.html#macosx-dmg
からdmgをダウンロード。
mysql-5.0.51a-osx10.5-x86.pkg
をダブルクリックしてインストール。
MySQLStartupItem.pkgもインストール。インストール場所が間違っているので、
sudo /usr/local/MYSQLCOM /Library/StartupItems/MySQLCOM
で移動。
MySQL.prefPaneは10.5では動かない。ので
ftp://ftp.mysql.com/pub/mysql/download/gui-tools/MySQL.prefPane-leopardfix.zip
からダウンロードしてインストール。
以上、
http://bugs.mysql.com/bug.php?id=28854
より。
匿名アカウントとrootにパスワード割り当て。

phpMyAdmin (phpMyAdmin 2.11.5.1)
OS Xのapache2の設定でphp5を有効に。
/etc/apache2/httpd.conf

LoadModule php5_module
のコメントアウトを削除。
apacheを再起動。
http://www.phpmyadmin.net/home_page/downloads.php
から
phpMyAdmin-2.11.5.1-all-languages-utf-8-only.tar.gz
をダウンロード、/Library/WebServer/Documents/以下の適当なディレクトリに展開。
config.sample.inc.phpをconfig.inc.phpにコピー。$cfg['blowfish_secret']を設定。

MT4 (MT-4.1-ja)
phpMyAdminでmt用にデータベースを作成。
/Library/WebServer/Documents/以下の適当なディレクトリにMT4を展開。
cpanからDBD::mysql をインストール。
あとはMT4のインストールウィザードに従ってインストール。