proftpdのLoadModuleの書く位置

あんまりsharedでmodule組み込むことないから、軽くはまってしまった。DSOでモジュールを使う場合は、該当モジュールのディレクティブを書くより前に、LoadModule書かないとダメらしい。

$ ./configure --enable-dso --with-shared=mod_ifsession:mod_sql:mod_sql_postgres

こんなコンパイルオプションで、

<IfUser hogehoge>
  ## fugafuga
</IfUser>

LoadModule mod_ifsession.c
LoadModule mod_sql.c
LoadModule mod_sql_postgres.c

SQLAuthenticate users groups
## sql認証の設定。。。

こんな感じに書いたら、mod_sqlは使えてmod_ifsessionだけ使えなかった。LoadModuleの部分を先頭に書いて解決。

追記

この記事はxinetd経由で起動したお話なので、Standaloneの場合はもしかしたら違うかも。?