| « ASCII配列キーボードでControlキーとCaps Lockキーを置き換える | linux-flashplugin7のインストールPATHが変わっていた » |
MySQL 4.1.21に更新
databases/mysql41-{server,client}のportsを4.1.20から4.1.21に更新。
バージョン間の変更点は、
参照。
あと、余談になるけど、私の環境では、MySQLサーバに限らず、個々のデーモンはなるべくjail環境下において切り分けることにしている。
そして、portsに更新等があれば、ホスト側の/usr/portsを、jail環境下の/usr/portsに、mount_nullfsを利用して使い回し、portupgrade等を使って、jail内で再構築することにしている。
しかし、Apache等のjail環境では問題はないのに、なぜか、MySQLサーバのjail環境だけ、MySQLサーバを更新した後、マウントした/usr/portsを解除しようとしても、
umount: unmount of /usr/home/jail/db1/usr/ports failed: Device busy
と怒られていた。
どうやら、/usr/local/etc/pkgtools.conf内の
- BEFOREINSTALL
- AFTERINSTALL
の記述で、インストール前後に、自動的にデーモンを停止・起動し直すようにしていると、MySQLサーバが、jail側の/usr/ports以下をworking directoryとして使用してしまうらしい。
もしやと思って、今回、
AFTERINSTALL = {
# Automatically start MySQL server
- 'databases/mysql41-server' => '/bin/sh ' + localbase() + '/etc/rc.d/mysql-server start',
+ 'databases/mysql41-server' => '/bin/sh -c "cd && ' + localbase() + '/etc/rc.d/mysql-server start"',
}
のように、サーバを起動する際、一旦、作業ディレクトリをデフォルトのものに戻してから、起動するように設定してみたら、上記のようなマウント解除できないという問題は発生しなくなりました。
Trackback address for this post
Trackback URL (right click and copy shortcut/link location)
Feedback awaiting moderation
This post has 131 feedbacks awaiting moderation...