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

[debian-users:51626] Re: sshguard (Re: fail2banが動かない



こんにちは。岩松です。

2009/01/12 22:51  <fubabz@xxxxxxxxx>:
>>>> Hideki Yamaneさん:
>
>> On Mon, 12 Jan 2009 13:41:44 +0900
>> Osamu Aoki <osamu@debian.org> wrote:
>>> > なお,私が導入した際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 とかになるのかな。

岩松
-- 
Nobuhiro Iwamatsu