はじめまして。
こちらのサイトを参考にさせていただき
CentOS Ver4.4 にproftpd-1.3.1rc2.tar.bz2からrpmを作成し
インストールしたのですが、データ転送やTLSでの
ログインは正常にできるのですが
/var/log/messages に以下のエラーメッセージが必ず出力され
現在悩んでいる最中です。
【getnameinfo error: ai_family not supported】
proftpd.conf 内も、こちらのサイトを参考に
AuthPAMConfig ftp の設定を記述しています。
Pam関連のエラーか、ai_family で検索すると
IPv6関連もヒットしてきますので、現在の設定として
IPv6は完全に止めている状態の為発生している事なのか
判断がつきません。何かヒントいただければと思います。
よろしくお願いいたします。
proftpd -Vの出力結果を以下に記載します。
Compile-time Settings:
Version: 1.3.1rc2
Platform: LINUX
Built With:
configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var/run --mandir=/usr/share/man --with-includes=/usr/kerberos/
include --with-modules=mod_ratio:mod_readme:mod_tls
CFLAGS: -O2 -g -pipe -m32 -march=i386 -mtune=pentium4 -Wall
LDFLAGS: -L$(top_srcdir)/lib
LIBS: -lsupp -lcrypt
Files:
Configuration File:
/etc/proftpd.conf
Pid File:
/var/run/proftpd.pid
Scoreboard File:
/var/run/proftpd/proftpd.scoreboard
Features:
- Autoshadow support
- Controls support
+ curses support
- Developer support
- DSO support
- IPv6 support
+ Largefile support
- NLS support
- Lastlog support
- NLS support
+ ncurses support
+ OpenSSL support
- POSIX ACL support
+ Shadow file support
+ Sendfile support
+ Trace support
Tunable Options:
PR_TUNABLE_BUFFER_SIZE = 1024
PR_TUNABLE_GLOBBING_MAX = 8
PR_TUNABLE_HASH_TABLE_SIZE = 40
PR_TUNABLE_NEW_POOL_SIZE = 512
PR_TUNABLE_RCVBUFSZ = 87380
PR_TUNABLE_SCOREBOARD_BUFFER_SIZE = 80
PR_TUNABLE_SCOREBOARD_SCRUB_TIMER = 30
PR_TUNABLE_SELECT_TIMEOUT = 30
PR_TUNABLE_SNDBUFSZ = 16384
PR_TUNABLE_TIMEOUTIDENT = 10
PR_TUNABLE_TIMEOUTIDLE = 600
PR_TUNABLE_TIMEOUTLINGER = 180
PR_TUNABLE_TIMEOUTLOGIN = 300
PR_TUNABLE_TIMEOUTNOXFER = 300
PR_TUNABLE_TIMEOUTSTALLED = 3600
PR_TUNABLE_XFER_BUFFER_SIZE = 16384
PR_TUNABLE_XFER_SCOREBOARD_UPDATES = 10
あったどー
http://bugs.proftpd.org/show_bug.cgi?id=2877
> あったどー
> http://bugs.proftpd.org/show_bug.cgi?id=2877
たおさん
メッセージを読む所、現在inetd/xinetdモードで実行すると
syslogにメッセージをはいてしまうという
このVerのバグといった所ですね。
メッセージ静観で対応しておきたいと思います。
この度は、本当に有用な情報ありがとうございました。
この件はこれでクローズにさせて頂きます。
これは、proftpd-1.3.1rc2をinetdモードで動かしたときに発生するバグのようです。 おやじの所でも確認できました。 cvsの方はパッチが提供されたようで、パッチのあて方を下記に示します。 > こちらのサイトを参考にさせていただき > CentOS Ver4.4 にproftpd-1.3.1rc2.tar.bz2からrpmを作成し > インストールしたのですが、データ転送やTLSでの > ログインは正常にできるのですが > /var/log/messages に以下のエラーメッセージが必ず出力され > 現在悩んでいる最中です。 > > 【getnameinfo error: ai_family not supported】 > > proftpd.conf 内も、こちらのサイトを参考に > AuthPAMConfig ftp の設定を記述しています。 > > Pam関連のエラーか、ai_family で検索すると > IPv6関連もヒットしてきますので、現在の設定として > IPv6は完全に止めている状態の為発生している事なのか > 判断がつきません。何かヒントいただければと思います。 > よろしくお願いいたします。 1. おやじの所からproftpdのアーカイブがあるSOURCESディレクトリにパッチを落としてください。 # wget http://www.aconus.com/~oyaji/centos/inet-init-addr-family.patch 2. proftpd.specファイルに下記2箇所を追記してrpmbuldしてください。 [49行目付近] Version: %{proftpd_version} %endif Prefix: /usr Patch: inet-init-addr-family.patch <-- この行を追加 BuildRoot: %{_builddir}/%{name}-%{version}-root [85行目付近] %setup -q %endif %patch -p1 <-- この行を追加 MODULES="mod_ratio:mod_readme" # rpmbuild -ba proftpd.spec --with mod_tls 3. 既に同一バージョンをインストールしているので、--forceで強制インストールしてください。 # rpm --force -Uvh ・・・・
おやじさん
以下の方法、早速試してみました。
無事ビルドも完了し、フォースオプションをつけて
インストールしてメッセージが出ない事を確認しました。
感謝感謝です。今後も参考にさせて頂きます。
ありがとうございました。
> これは、proftpd-1.3.1rc2をinetdモードで動かしたときに発生するバグのようです。
> おやじの所でも確認できました。
> cvsの方はパッチが提供されたようで、パッチのあて方を下記に示します。
>
> > こちらのサイトを参考にさせていただき
> > CentOS Ver4.4 にproftpd-1.3.1rc2.tar.bz2からrpmを作成し
> > インストールしたのですが、データ転送やTLSでの
> > ログインは正常にできるのですが
> > /var/log/messages に以下のエラーメッセージが必ず出力され
> > 現在悩んでいる最中です。
> >
> > 【getnameinfo error: ai_family not supported】
> >
> > proftpd.conf 内も、こちらのサイトを参考に
> > AuthPAMConfig ftp の設定を記述しています。
> >
> > Pam関連のエラーか、ai_family で検索すると
> > IPv6関連もヒットしてきますので、現在の設定として
> > IPv6は完全に止めている状態の為発生している事なのか
> > 判断がつきません。何かヒントいただければと思います。
> > よろしくお願いいたします。
>
> 1. おやじの所からproftpdのアーカイブがあるSOURCESディレクトリにパッチを落としてください。
>
> # wget http://www.aconus.com/~oyaji/centos/inet-init-addr-family.patch
>
> 2. proftpd.specファイルに下記2箇所を追記してrpmbuldしてください。
>
> [49行目付近]
> Version: %{proftpd_version}
> %endif
> Prefix: /usr
> Patch: inet-init-addr-family.patch <-- この行を追加
> BuildRoot: %{_builddir}/%{name}-%{version}-root
>
> [85行目付近]
> %setup -q
> %endif
> %patch -p1 <-- この行を追加
> MODULES="mod_ratio:mod_readme"
>
> # rpmbuild -ba proftpd.spec --with mod_tls
>
> 3. 既に同一バージョンをインストールしているので、--forceで強制インストールしてください。
>
> # rpm --force -Uvh ・・・・