▼スレッド
│
└◇1159:proftpd-1.2.8のソースにバグ??? [car] 05/03 19:00
└◇1160:結果報告:Re:proftpd-1.2.8のソースにバグ??? [car] 05/04 <
cygwin上でproftpdを使いたくて,スレッド一覧
The ProFTPD Project http://proftpd.linux.co.uk/
から1.2.8のソース持ってきてコンパイルしてみました.
(README.cygwinがあるからcygwin対応かと思いながら.
そしたら,makeができず,調べてみたら
どうもmodules/mod_auth.c辺りでこけていました.
ソースを見たところ
32〜35,1693〜1706のところがエラーの原因でした.
(つまり
(#ifdef __CYGWIN__
(#endif /* __CYGWIN__ */
(で囲まれたところがなんですが
あまりに致命的なエラーなのでその部分を完全に
削除したらコンパイルはできました.
これからproftpdの設定をしてちゃんと動くか調べてみたいと
思います.
# 削除した部分はntsecに対応させようとしたところっぽいです.
# ちなみに致命的エラーとは
# char *user;と宣言してuser->pw_passwdとあったり,
# goto auth_failure;で違う関数のラベルに飛んだり
# windows.hに宣言されているものをもう一度宣言したり
# などです.
一応動くようになりました.スレッド一覧
認証はやはりwindows 2000のアカウントでは無理のようです.
その代わりにUserPassword や AuthUserFile などを使って
行えます.
# もともとこの機能を使いたくてProftpdを選んだわけで
# ログインできるアカウントを追加しなくてすみますし...
ただ,厄介なのはファイルのアクセス権限の設定で,
認証は通ったのにログインできなかったり,
普段は問題なく読み書きできるのに,FTPでアクセスすると
Permission denied となったり散々でした.
とりあえず,ルートディレクトリはEveryoneで読み込みか
にしたほうがいいです.あとは試行錯誤で(笑
# "/"が見つからないといわれたときは,かなり泣きそうでした.
# なんで匿名でも普通でもログインできないのカナと思って
# ログを見てみたら
# Guest: Directory /home/ftp/ is not accessible.とか
# car chdir("/home/car"): No such file or directory とか
# 出ていて,調べてみたらlstat("/", &sbuf)でこけてました.
# 実行ユーザを見てみたら,ユーザによってこけたり,
# こけなかったりしたので,これはと思ってアクセス権限を
# 変更したらビンゴでした.
DefaultRootのディレクトリが表示されなかったりしますが,
何とか使えそうな感じなので,使ってみようと思っています.
あと,make install を実行する前にMakefileの
INSTALL_GROUP=
のところを
INSTALL_GROUP=なし
とかにしたほうがいいです.(SJISでOKっぽいです
installコマンドで落ちます.