[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:17516] Re: [debian-users:51627] Re: sshguard (Re: fail2banが動かない



こんにちは。岩松です。

2009/01/14 22:18  <fubabz@xxxxxxxxx>:
> 佐久間です.
>
>>>> Nobuhiro Iwamatsuさん:
>    (<29ab51dc0901140205l79f3f9a7n443f9a936ccf2641@xxxxxxxxxxxxxx>にて)
>
>>>> > なお,私が導入した際Debianのパッケージsshguardのバージョンが古く
>>>> > 問題があったので本家からソースを取得してビルドしました.
>>>>>
>>>> December 31, 2008が最新なのであたらしいですね。
>>>
>>>> 1.4-rc2 だと build に失敗しました。1.3 は通ります。sid です。
>>>>
>>>> i486-linux-gnu-gcc -DHAVE_CONFIG_H -I.    -I. -O2 -std=c99 -Wall -Wall -g -O2 -MT sshguard_options.o -MD -MP -MF .deps/sshguard_options.Tpo -c -o sshguard_options.o sshguard_options.c
>>>> sshguard_options.c: In function 'get_options_cmdline':
>>>> sshguard_options.c:44: warning: implicit declaration of function 'getopt'
>>>> sshguard_options.c:47: error: 'optarg' undeclared (first use in this function)
>>>> sshguard_options.c:47: error: (Each undeclared identifier is reported only once
>>>> sshguard_options.c:47: error: for each function it appears in.)
>>>> make[4]: *** [sshguard_options.o] エラー 1
>>>
>>> 当方で導入したのはこのバージョンではなかったので,このエラーはでませんでした.
>>> 試しにこのバージョンを取得して試したら同じエラーが出ました(SVNも同じ).
>>>
>>> src/sshguard_options.c のはじめの部分に
>>> #include <getopt.h>
>>> を追加して試してもらえますでしょうか.
>>> コンパイルまで通る事は確認できましたが,前バージョンが稼働中であるため
>>> installして試していません.
>>>
>>> 単純なミスのようですけどsshguard user ML archiveには上ってませんでしたね.
>>> どうなってるんでしょう??
>
>> いいえ、getopt.h は unistd.h にあるので、コードには問題ありません。
>
>>>> i486-linux-gnu-gcc -DHAVE_CONFIG_H -I.    -I. -O2 -std=c99 -Wall -Wall -g -O2 -MT sshguard_options.o -MD -MP -MF .deps/sshguard_options.Tpo -c -o sshguard_options.o sshguard_options.c
>
>> の -std=c99 が原因かと。
>> -std=gnu99 とかになるのかな。
>
> ありがとうございます.勉強になります.
>
> svn のログを見ますと,あえて-std=c99にしたようです.
>
> svn log Makefile.am
>
> r51 | mijio | 2008-12-05 05:53:44 +0900 (金, 05 12月 2008) | 1 line
>
> compile with c99 standard; add module for blacklisting
>
> あとはちょっと私には分りません(sshguard開発者でないので).
> すなおにリリースを待てばよいのかも知れません.

パッチを送ったら、取り込まれました。
svn から取って試してみてください。

# 開発者は MacOS X でしか動作テストしていなかったとのこと。

岩松

-- 
Nobuhiro Iwamatsu