(FreeBSD)10分おきのsambaのエラー

  • 投稿日:
  • by
  • カテゴリ:

FreeBSDサーバーを新規に構築して、大昔の記憶を頼りにsambaをセットアップしたら、一発で使えるようになったのだが、10分おきに下のようなメッセージが出るようになった。
----------------------------------------------------------------------
Dec 25 13:23:18 **-freebsd inetd[527]: netbios-ns/udp: bind: Address already in use
----------------------------------------------------------------------

そのサーバーにはDHCPのIPアドレスと固定IPアドレスを同時に割り当てたり、LAN内の固定アドレスを入れ替えたりしているので、てっきりその辺りの設定のミスか過去の情報が残ってるのかと思って、LAN内のIPアドレスとarpキャッシュされてるMACアドレスを全て見直して、数日様子を見たが、改善しなかった。

それでネットで調べてみたら、既にsmbdが動いてる(-D オプション付きで通常のdaemonとして動かしてる)のにinetdでさらに起動しようとしてるからだということが判明した。
すなわち、/usr/local/etc/rc.d/samba.shが置かれた状態で/etc/rc.confに`samba_enable="YES"'を追加したのに、/etc/inetd.confのnetbios-*の行を有効にしていたのだ。

凡ミスだったが、これって普通は上のメッセージから類推できるものなんだろうか?
"Port already in use"だったら一発でわかったのだが。


man 2 bindしてみたら、そういう時でもerrnoがEADDRINUSE("The specified address is already in use"の意)になるようなので、仕方ないのか。bind()の仕様くらい知っとけということだろうか。