vine-users ML アーカイブ



[vine-users:069707] apache2の アップデートでsubv ersionにアクセス不能

  • From: Hajime Fujita <hajime-fujita@xxxxxxxxxxxxxxx>
  • Subject: [vine-users:069707] apache2の アップデートでsubv ersionにアクセス不能
  • Date: Sat, 15 Jan 2005 02:42:24 +0900
藤田と申します。

大部分が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>