2007-12-24

λ [FreeBSD] ports/www/mod_auth_kerb

mod_auth_kerb-5.0.r6_1 failed on i386 7 の問題にあたって BROKEN のマークがついてる。

最終的に更新したいマシンは mod_auth_kerb での認証しているWebページがメインなのに。困った。

MIT Kerberos 入れたらコンパイルできるかなあ。 …と思ったら ports/security/krb5 も BROKEN だ。

問題は u_char が定義されていないこと。u_char は sys/types.h で定義されているのだが、 明示的にinclude指定されていない。従来依存関係のどこかで読まれているのが読まれなくなったのがコンパイルエラーの原因。

とりあえず /usr/ports/www/mod_auth_kerb/files/patch-config.h として以下のファイルを設置した。

+-- config.h.in.bak     2007-12-24 19:25:15.000000000 +0900
+++ config.h.in 2007-12-24 19:26:20.000000000 +0900
@@ -17,3 +17,5 @@

 /* Define if your GSSAPI library supports handling SPNEGO tokens */
 #undef GSSAPI_SUPPORTS_SPNEGO
+
+#include <sys/types.h>

autoconf の設定として sys/types.h を読み込ませる正しい設定はわからんかった。

一応認証は通るようになったものの、以下のようなエラーが発生している。

gss_accept_sec_context() failed:  A token was invalid (Unknown error: 0)

(12/28 追記) SourceForge で BugReport 書いてみた。

(1/19 追記) <URL:http://www.freebsd.org/cgi/query-pr.cgi?pr=119794>

λ misc/118298: /etc/gss/mech needs to bump version for HEAD/RELENG7

この問題くらった。すでに PR 出てるのでそのうち直るはず。

dlopen: Cannot open "/usr/lib/libgssapi_krb5.so.8"

というメッセージに対して、ports の何かの更新忘れかなと ldd コマンドで探しても見つからずかなり悩んだ。 /etc/gss/mech を直せという解決策だったとは。

なんか問題発生は Kerberos 関係ばっかり。やっぱユーザー少ないからだろうな。

(2008/1/11 追記) <URL:http://www.freebsd.org/cgi/cvsweb.cgi/src/etc/gss/mech> MFCされた。

λ その他の対応

BerkeleyDB を db42 → db44 に変更したのでちまちまと /usr/local/bin/db44/db_upgrade してみたり

λ 首都高速中央環状新宿線

C1の混雑軽減はあんまり実感がないという話だが、俺的には環八 谷原〜高井戸間 の混雑がどうなったかが一番問題だ。 改善してるかな?

[]