in between days

表参道で働くシニアのブログ

MTのダウンロードと日本語化

まずMovable Typeのダウンロードページ(http://www.movabletype.org/download.shtml)にw3mなどのWebブラウザでアクセスし、最新版MTのGzipped Tarフルアーカイブ(執筆時点ではMT-2.64-full-lib.tar.gz)をダウンロードします。MTのアーカイブをダウンロードするためにはフォーム入力に答えなければならず、fetchやwgetなどで直リンからゲットするわけにはいかないので注意してください。

ダウンロードしたアーカイブを/usr/local/www/cgi-binで展開します。なおここでの作業はすべてroot権限で行っているものとします。


# pwd
/usr/local/www/cgi-bin
# tar xvzf MT-2.64-full-lib.tar.gz
MT-2.64-full-lib/
MT-2.64-full-lib/lib/
MT-2.64-full-lib/lib/MT/
MT-2.64-full-lib/lib/MT/Author.pm
MT-2.64-full-lib/lib/MT/TBPing.pm


MT-2.64-full-lib/mt-db-pass.cgi
MT-2.64-full-lib/styles.css
MT-2.64-full-lib/mt-check.cgi
MT-2.64-full-lib/mt-load.cgi
MT-2.64-full-lib/mt-add-notify.cgi

次に日本語パッチをあてます。展開してできたMTのディレクトリに移動し、ミラノ氏によるMT日本語パッチ配布ページ(http://rebecca.ac/milano/mt/readme/)からUNIX版(mt-ja.2.64.tgz)をダウンロードし、展開します。


# cd MT-2.64-full-lib
# ls -F
LICENSE mt-check.cgi* mt-xmlrpc.cgi*
LICENSE-COMMERCIAL mt-comments.cgi* mt.cfg
docs/ mt-db-pass.cgi* mt.cgi*
extlib/ mt-load.cgi* plugins/
images/ mt-search.cgi* schemas/
index.html mt-send-entry.cgi* search_templates/
lib/ mt-tb.cgi* styles.css
mt-add-notify.cgi* mt-view.cgi* tmpl/
# fetch http://rebecca.ac/milano/mt/mt-ja.2.64.tgz
Receiving mt-ja.2.64.tgz (64060 bytes): 100%
64060 bytes transferred in 1.0 seconds (60.38 kBps)
# tar xvzf mt-ja.2.64.tgz
lang-ja/assign_multiple.gif
lang-ja/nav-categories.gif
lang-ja/nav-config.gif
lang-ja/nav-entries.gif


lang-ja/topnav-view-site.gif
MT.euc.patch
MT.utf8.patch
README.txt
README_by_hirata.txt
# ls
LICENSE lang-ja/ mt-tb.cgi*
LICENSE-COMMERCIAL lib/ mt-view.cgi*
MT.euc.patch mt-add-notify.cgi* mt-xmlrpc.cgi*
MT.utf8.patch mt-check.cgi* mt.cfg
README.txt mt-comments.cgi* mt.cgi*
README_by_hirata.txt mt-db-pass.cgi* plugins/
docs/ mt-ja.2.64.tgz schemas/
extlib/ mt-load.cgi* search_templates/
images/ mt-search.cgi* styles.css
index.html mt-send-entry.cgi* tmpl/

日本語化された画像ファイル(lang-ja)をimagesディレクトリ下に移動します。


# mv lang-ja images/
# ls images/
activity-icon.gif edit-profile-icon.gif new-blog-icon.gif
bar-back.gif italic-button.gif powered.gif
bold-button.gif lang-en-us/ spacer.gif
bookmarklet-icon.gif lang-ja/ underline-button.gif
bullet.gif logo-small.gif url-button.gif
edit-author-icon.gif mt-logo.gif

パッチを適応します。ここではMT.utf8.patchでUTF-8化しています。EUCにする場合はMT.euc.patchを使ってください。


# patch -p1 < MT.utf8.patch
Hmm... Looks like a unified diff to me...
The text leading up to this was:

                                                  • -
diff -urN MT-2.64-full-lib/lib/MT/App/CMS.pm MT-2.64-full-lib.utf8/lib/MT/App/CMS.pm
--- MT-2.64-full-lib/lib/MT/App/CMS.pm Sun Apr 20 04:41:09 2003


+++ MT-2.64-full-lib.utf8/styles.css Thu May 29 12:33:19 2003
                                                  • -

Patching file styles.css using Plan A...
Hunk #1 succeeded at 1.
done
# ls
LICENSE lib/ mt-view.cgi*
LICENSE-COMMERCIAL mt-add-notify.cgi* mt-xmlrpc.cgi*
MT.euc.patch mt-check.cgi* mt.cfg
MT.utf8.patch mt-comments.cgi* mt.cgi*
README.txt mt-db-pass.cgi* plugins/
README_by_hirata.txt mt-ja.2.64.tgz schemas/
docs/ mt-load.cgi* search_templates/
extlib/ mt-search.cgi* styles.css
images/ mt-send-entry.cgi* styles.css.orig
index.html mt-tb.cgi* tmpl/

これで日本語化は完了です。いくつかのファイルに.origという拡張子の付いたオリジナルバックアップが出来ていることを確認してください。


# find . -name "*.orig"
./lib/MT/App/CMS.pm.orig
./lib/MT/App/Trackback.pm.orig
./lib/MT/L10N/ja.pm.orig
./lib/MT/Mail.pm.orig
./lib/MT/default-templates.pl.orig
./styles.css.orig

パッチが上手く当たらなかった場合は、当てようとしているMTのバージョンとパッチの適応バージョンが合っているかどうか、パッチのダウンロードは失敗していないか、パッチを適応しているディレクトリは正しいかなどを確認してみてください。

最後におまけですが、このMT管理用CGIの所有者を権限の低いユーザ/グループに変更しておきます。あまりセキュリティを気にしない方針ならば、別にこのまま(root所有)でもいいかもしれません。ここでは次のようにしてみました。自分のサーバの運用ポリシーに合わせてください。


# cd ..
# pwd
/usr/local/www/cgi-bin
# chown -R nobody:nobody MT-2.64-full-lib
# ls -l
total 818
drwxr-xr-x 10 nobody nobody 1024 Jun 14 22:15 MT-2.64-full-lib
-rw-r--r-- 1 root wheel 810314 Jun 5 16:18 MT-2.64-full-lib.tar.gz