Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇1159:
proftpd-1.2.8のソースにバグ??? [car] 05/03 19:00

 └◇1160:結果報告:Re:proftpd-1.2.8のソースにバグ??? [car] 05/04 <


1159● proftpd-1.2.8のソースにバグ???[ car ] 2003 05/03 19:00
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に宣言されているものをもう一度宣言したり
# などです.
スレッド一覧


1160● 結果報告:Re:proftpd-1.2.8のソースにバグ???[ car ] 2003 05/04 04:33
一応動くようになりました.
認証はやはり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コマンドで落ちます.
スレッド一覧

早田のホームページへ
CGIROOM