お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-12-10 21:52:04

wata04066
新しいメンバ
From: Fukui Japan
登録日: 2012-12-10

smbdが起動時にアボートしていて起動した状態にならない

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
とすると、動いてくれます。

オフライン

 

#2 2012-12-11 11:25:14

katsu07
ゲスト

Re: smbdが起動時にアボートしていて起動した状態にならない

私も経験した事があり、以下の様に対処していました。
過去形なのは、今は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パッケージのアップグレードで戻ってしまう時もあったと思います。
アップグレード後に同じ様な現象が確認できたら、再び同じ対処をする必要があります。

 

#3 2012-12-11 14:41:17

katsu07
ゲスト

Re: smbdが起動時にアボートしていて起動した状態にならない

修正

現状ubuntu 12.04のsambaパッケージでは/etc/init/smbd.confの内容は以下の様になっているかもしれません。

コード:

start on (local-filesystems and net-device-up)

この状態だと、前の投稿の方法では、効果が無いかもしれません。

 

#4 2012-12-11 17:41:30

wata04066
新しいメンバ
From: Fukui Japan
登録日: 2012-12-10

Re: smbdが起動時にアボートしていて起動した状態にならない

katsu07 による投稿:

修正

現状ubuntu 12.04のsambaパッケージでは/etc/init/smbd.confの内容は以下の様になっているかもしれません。

コード:

start on (local-filesystems and net-device-up)

この状態だと、前の投稿の方法では、効果が無いかもしれません。

確かにそうなってました。
でも、最後に

コード:

IFACE!=lo

として、再起動したらちゃんと動きました!

ありがとうございます。

オフライン

 

#5 2012-12-11 18:33:20

katsu07
ゲスト

Re: smbdが起動時にアボートしていて起動した状態にならない

今になって検索してみたら、1年以上前にバグが報告されていました。
https://bugs.launchpad.net/ubuntu/+sour … bug/740777

ここでも以下の様に変更すれば動くよと報告されてます。

コード:

start on (local-filesystems and net-device-up IFACE!=lo)

ので問題ないかもしれませんね。

sambaが特定のインターフェースにbindする様に設定されていたり、起動速度性能にも影響されているみたいです。
(英語が苦手なので、私にはそう読み取れる・・・)

 

#6 2012-12-11 19:10:20

wata04066
新しいメンバ
From: Fukui Japan
登録日: 2012-12-10

Re: smbdが起動時にアボートしていて起動した状態にならない

ありがとうございます。
バグだったんですね。

これですっきりしました。

オフライン

 

Board footer

Powered by FluxBB