- ベストアンサー
IO::Socket::INET で tcp が Bad protocol
Perl 5.6.1 on Debian linux です。 LDAP+Sambaでsmbldap-toolsを使おうとしています。 が、その中のPerlスクリプトで IO::Socket::INET: Bad protocol 'tcp' というエラーが発生しています。tcp が Bad protocol な ことなんてあるんでしょうか?あるいは別に必要な モジュールあるいはパッケージがあるんでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
IO/Socket/INET.pmを見てみると、getprotobyname()が値を返さないとダメみたいです。 perl -e 'print join(":",getprotobyname( "tcp" ))' ――の結果を確認されてみては。
お礼
失礼しました。Google検索で自己解決してしまいました。 nsswitch.conf 内の protocols が LDAP を参照するようになっていました。デフォルトのまま使ってたんですが、その後に files があるので大丈夫と思ってしまいました。 ともあれ、ありがとうございました。