Ubuntu日本語フォーラム
ログインしていません。
Ubuntu 12.04 (serverではない) 32bit を使っています。
ハードは、Pentium4 Mem2G、使用中のネットワークアダプタは、PCIで拡張したギガビットLANです。
少し前からsmbdが自動起動していないなと思い、ログを確認してみたところ、次のようなエラーがありました。
/var/log/samba/log.smbd から発見しました。
respawn されていて、同じものが複数並んでいます。
smbd version 3.6.3 started.
Copyright Andrew Tridgell and the Samba Team 1992-2011
[2012/12/10 21:30:10.973953, 0] lib/interface.c:543(load_interfaces)
WARNING: no network interfaces found
[2012/12/10 21:30:10.974166, 0] smbd/server.c:1107(main)
standard input is not a socket, assuming -D option
[2012/12/10 21:30:10.987887, 0] smbd/server.c:762(open_sockets_smbd)
open_sockets_smbd: No sockets available to bind to.
[2012/12/10 21:30:10.988506, 0] smbd/server_exit.c:169(exit_server_common)
===============================================================
[2012/12/10 21:30:10.988797, 0] smbd/server_exit.c:171(exit_server_common)
Abnormal server exit: open_sockets_smbd() failed
[2012/12/10 21:30:10.988904, 0] smbd/server_exit.c:172(exit_server_common)
===============================================================
[2012/12/10 21:30:10.990846, 0] lib/util.c:1221(log_stack_trace)
BACKTRACE: 6 stack frames:
#0 smbd(log_stack_trace+0x29) [0x87ec49]
#1 smbd(+0x7086a9) [0xb446a9]
#2 smbd(+0x708a61) [0xb44a61]
#3 smbd(main+0xbf6) [0x4e3166]
#4 /lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0xfc64d3]
#5 smbd(+0xa7dd1) [0x4e3dd1]
[2012/12/10 21:30:10.991438, 0] lib/fault.c:372(dump_core)
一番初めのところで、ネットワークのインターフェイスがなく、エラーといったところだということまでわかりましたが、どうしてこうなるのか・・・。
おそらく、読み込みが速すぎてインターフェイスの準備ができていない。
インターネットのインターフェイスがいつ準備できているか確認する方法はありますでしょうか?
また、予想通りだとして、起動するタイミングをずらすようなことは可能でしょうか?
ちなみに、ログインして、
> sudo /etc/init.d/smbd restart
とすると、動いてくれます。
オフライン
私も経験した事があり、以下の様に対処していました。
過去形なのは、今はsambaを運用していない為です。
/etc/init/smbd.conf及びnmbd.confの内容を見比べるとstartさせる条件に違いがあります。
/etc/init/smbd.confのstart部分
start on local-filesystems <- networkが考慮されていない?
/etc/init/nmbd.confのstart部分
start on (local-filesystems and net-device-up IFACE!=lo) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ networkが考慮されている。
smbd.confのstart部分をnmbd.confと同じ様に書き換える事で対処していました。
微妙に起動タイミングが遅くなる感じもしましたが、それで問題なく動作していました。
もっと他に賢いやり方があるのかもしれませんが、私がやっていた対処は以上です。
* sambaパッケージのアップグレードで戻ってしまう時もあったと思います。
アップグレード後に同じ様な現象が確認できたら、再び同じ対処をする必要があります。
修正
現状ubuntu 12.04のsambaパッケージでは/etc/init/smbd.confの内容は以下の様になっているかもしれません。
start on (local-filesystems and net-device-up)
この状態だと、前の投稿の方法では、効果が無いかもしれません。
katsu07 による投稿:
修正
現状ubuntu 12.04のsambaパッケージでは/etc/init/smbd.confの内容は以下の様になっているかもしれません。コード:
start on (local-filesystems and net-device-up)この状態だと、前の投稿の方法では、効果が無いかもしれません。
確かにそうなってました。
でも、最後に
IFACE!=lo
として、再起動したらちゃんと動きました!
ありがとうございます。
オフライン
今になって検索してみたら、1年以上前にバグが報告されていました。
https://bugs.launchpad.net/ubuntu/+sour … bug/740777
ここでも以下の様に変更すれば動くよと報告されてます。
start on (local-filesystems and net-device-up IFACE!=lo)
ので問題ないかもしれませんね。
sambaが特定のインターフェースにbindする様に設定されていたり、起動速度性能にも影響されているみたいです。
(英語が苦手なので、私にはそう読み取れる・・・)
ありがとうございます。
バグだったんですね。
これですっきりしました。
オフライン