藤田と申します。 大部分がsubversionの話になってしまって、VineのMLに投げるべきことかどうか 迷ったのですが……。 Vine Plusのapache2 + subversion + subversion-mod_dav_svnでsubversionのサー バーを運用しています。 http://vinelinux.org/errata/3x/20050114-1.html にてapache2の脆弱性の修正 がアナウンスされていたのでapt-getでupgradeしました。 すると、クライアントからのsubversionリポジトリへのアクセスができなくなっ てしまいました。クライアントには500 Internal Server Errorが返り、 error_logを見てみると > [Fri Jan 14 22:25:01 2005] [error] [client XXX.XXX.XXX.XXX] > (20014)Error string not specified yet: Bad database version: compiled > with 4.0.14, running against 4.2.52 というエラーが記録されていました。upgrade前のapache2-2.0.50-0vl4は libdb-4.0.soを使うようコンパイルされていたのに対して、最新の apache2-2.0.50-0vl4.2はlibdb-4.2.soを使うようにビルドされていることが原 因ではないかと考えました。 そこで、使用しているBerkeley DBのバージョンを合わせるためにsubversionの リビルドを試みました。 1.apt-get source subversion 2.specファイル中の-ldb-4.0を-ldb-4.2に置換 3.なぜかspecファイル中には-lneonの指定がなかったのでそれも追加 4.rpmbuild --bbでビルド 5.rpm -Uvhでインストール 6.service apache2 restart このようにして作り直したsubversion 1.0.6で再度クライアントからのアクセス を試みましたが、今度は > [Fri Jan 14 23:58:35 2005] [error] [client XXX.XXX.XXX.XXX] > (20014)Error string not specified yet: Berkeley DB error while opening > environment for filesystem /path/to/repos/db:\nInvalid argument というエラーが出てやはり接続できません。 svnadmin recover /path/to/repos も試したのですが、 > $ svnadmin recover /path/to/repos/ > Please wait; recovering the repository may take some time... > > Recovery completed. > svn: Berkeley DB error while opening environment for filesystem > /path/to/repos/db: > Invalid argument と同じエラーが出てしまいます。 結局今のところapache2をapache2-2.0.50-0vl4に戻してsubversionを利用可能に なったのですが、同じような減少に遭遇された方はいらっしゃいますか? もし問題を解決された方がいらっしゃいましたがお知恵を拝借したいです。 よろしくお願いします。 Hajime Fujita <hajime-fujita@xxxxxxxxxxxxxxx>