今日はApacheDSについて調べてみた。これはなかなか面倒。LDAPがなかなか普及しない理由がわかるような気がする。資料が不足しているとか、そういうのがおもな原因なのかな。
「Linux」カテゴリーアーカイブ
Nagios
サーバ監視ツールのNagiosの設定を見ていましたが、コンフィギュレーションファイルをがんがん書かなければいけないようで、大変です。このあたりの設定を支援するツールやWebインタフェースで設定ができるようにしたいところです。なんとなくすでにどこかにありそうですが。
Fedora 7
Fedora 7 日本語版をVMWare へインストールしました。仮想マシンはVMBuilderで作成したものです。すんなりとインストールできましたが、最初にEthernetとか仮想マシンへ追加するのを忘れていました。Fedora 7 をいれてから、設定ファイルを編集して追加したところ無事動作しているようです。MySQL, Apache, Ruby, PHP, Java, Tomcatあたりを追加インストールしようと思います。
yum install tomcat5 でGNU Java+Apache Tomcat5.5 がインストールされます。/etc/init.d/tomcat5のスクリプトをよくみていませんが、JAVA_HOMEとかCATALINA_HOMEをとかを変更するのは簡単ではなさそうだったので、別途インストールするのか、RPM版を使うかちょっと悩みどころです。
Jakarta Commons系のライブラリもがんがんインストールされてましたから、Javaプログラムもyumでインストールできるようになって嬉しく思いました。yumでインストールできるのはやはり楽なので、やっぱりRPM版かなあ。とりあえず、もう少しさわってみますか。
MySQL
あるサイトで使っているDBのメンテナンスをしたいと考えています。DBがなぜかlatin1のcharsetで運用されてしまっているので、UTF8にしたいのですが、なかなか難しいようです。とりあえず、なぜか–default-character-set=latin1を指定してダンプをとる必要があります。
$ mysqldump -u root –default-character-set=latin1 -c -n db > db_latin.sql
これを、nkfなどで変換。データはEUC-JP(ujis)なので、下記コマンドで変換できます。
$ nkf -wE db_latin.sql > db_w.sql
$ sed ‘s/CHARSET=utf8/CHARSET=utf8/g’ db_w.sql > db_utf8.sql
SQLの最初の方でset name latin1となっているので、そこもutf8と直します。そのあと、リストアをすればいいのですが、先にdb_utf8を用意しておきます。
$ mysql -u root db_utf8 -p
mysql> create database db_utf8 default character set utf8;
あとは、リストア。
$ mysql -u root db_utf8 < db_utf8.sql
ところが、「Got a packet bigger than 'max_allowed_packet' bytes」エラーが発生。パケットサイズが大きいという事なので、オプションで --max_allowed_packet を使えばいいらしいのですが、うまくいきませんでした。
$ mysql --max_allowed_packet=128M -u root db_utf8 < db_utf8.sql
my.cnfの設定を変更して対応という手もあるようですが、こちらは試してみていません。
[mysqld]
(略)
max_allowed_packet=128M
Adobe Reader
つい最近までAcrobat Readerだとばっかりおもっていたのですが、いつのまにやらAdobe Readerという名前に変わっていました。なんとびっくり。
XAMPP
apache friends – xampp for windows
http://www.apachefriends.org/jp/xampp-windows.html
最近、こういうall-in-packageが増えてきていますねApache2Triad Net(http://apache2triad.net/)世の中にはありますが、付属しているMySQLの日本語対応とかがいまいちという話があったりします。どれがいいんでしょう。
JavaDB
JDK6u2のLinux版のセルフ解凍版ではJavaDBが同梱されていないようです。ということで、JavaDBを使いたいときは、下記から取得するということになるようです。ちなみに、RPM版は/opt/sun/javadb にインストールされます。
Java DB from Sun Microsystems
http://developers.sun.com/javadb/
JDK6u2にバンドルされているのは10.2ですが、JavaDBの最新版は10.3なので、注意が必要です。Apache Derby をそのまま持ってきてもいいような気もします。どちらを使うのかは好みということで。
$ DERBY_HOME=/opt/sun/javadb /opt/sun/javadb/bin/ij
ij バージョン 10.2
ij>