お知らせ

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

#1 2013-07-24 12:30:40

htora
新しいメンバ
登録日: 2013-07-24

ubuntuを立ち上げるたびにsambaを再起動しなければならない

 sambaを初めて設定した初心者ですが、以下の問題の解決方法がわかりません。教えていただければ幸いです。

 ubunt12.04とwindowsXPとの間でsambaによるファイル共有をしています。#service smbd restartで無事ファイル共有(XP側でLinux側のファイルがネットワーク上に見える)が出来ました。しかし、次にubuntuを立ち上げ、共有ファイルにアクセスしようとすると’アクセスできない、アクセス権がない’というようなメッセージがでてアクセスできなくなります。ubuntu側で再度、'。#service smbd restart'すると接続できます。

 ネットで色々調べ '# sys-rc-conf smbd on'とう処理をしています。起ち上げた時に

root@HP-Desktop:~# service smbd status
smbd start/running, process 928
root@HP-Desktop:~# sysv-rc-conf --list smbd
smbd 2:on 3:on 4:on 5:on

という状態ですのでsambaは起動しているように見えますが、XP側で共有ファイルにアクセスできません。

ご教示願います。

オフライン

 

#2 2013-07-25 16:35:53

miraihack
メンバ
From: 東京都千代田区
登録日: 2011-10-09

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

こんにちは。Windowsマシンからサーバーの共有フォルダにはドメインでアクセスしていますか?IPアドレスでアクセスしていますか?
ドメインの場合、sysv-rc-conf nmbd onで再起動してもダメでしょうか?

オフライン

 

#3 2013-07-25 19:55:43

htora
新しいメンバ
登録日: 2013-07-24

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

mlralhack様

 初心者で意味がよくわからないのですが、ネットワークドライブの割り当てで

z:
\\IPaddress\Share

とやっていますのでIPアドレスでアクセスしていると思います。

オフライン

 

#4 2013-07-26 02:43:17

miraihack
メンバ
From: 東京都千代田区
登録日: 2011-10-09

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

情報ありがとうございます。IPアドレスでSambaにアクセスされているのですね。
念の為NetBIOS(ホストのIPアドレス解決)が原因ではないかを切り分けるために、Ubuntu再起動後に

service nmbd start

上記を実行して接続できるか試して頂いてよろしいでしょうか(sysv-rc-conf nmbd onで再起動でも良いです)。

オフライン

 

#5 2013-07-26 10:58:21

hito
管理者
登録日: 2007-03-18

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

htora による投稿:

 ネットで色々調べ '# sysv-rc-conf smbd on'とう処理をしています。起ち上げた時に

Ubuntu 12.04の場合、Sambaはsysv-rc-confで自動起動設定をするべきではありません。特に設定をしなくても、Sambaのパッケージが投下する/etc/init/smbd.confがあれば、Upstartによって普通に自動起動するハズです。

sysv-rc-conf を使って設定をした、ということなので、

 ・Sambaを通常のパッケージ以外からインストールしたので、/etc/init/smbd.confが無い
 ・うまく起動してくれない等の理由があって、この措置をした

といった状態のいずれかかと思います。いずれにせよ、あまり良い状態ではないと思います。システム的に期待されているのと違うタイミングで起動されてしまっている可能性があります。原因かどうかは確信がもてませんが、こいつを潰しておいた方が原因究明的にはシンプルになりそうです。

なんとなくですが「あとからservice smbd restartすると動く」ということだと、起動順がおかしなことになっている可能性もありそうです。

以下の手順で元の状態に戻せます。

まず、sysv-rc-conf smbd onしているのであれば、おそらく以下のようなファイルができてしまっていると思います。

コード:

$ ls -al /etc/rc*.d/ | grep smb   
lrwxrwxrwx   1 root root    14  7月 26 10:43 S20smbd -> ../init.d/smbd
lrwxrwxrwx   1 root root    14  7月 26 10:43 S20smbd -> ../init.d/smbd
lrwxrwxrwx   1 root root    14  7月 26 10:43 S20smbd -> ../init.d/smbd
lrwxrwxrwx   1 root root    14  7月 26 10:43 S20smbd -> ../init.d/smbd

sysv-rc-conf onが作ったファイルはsysv-rc-conf offでは消せないはずなので、ちょっと乱暴ですが以下でファイルを消してみましょう。

コード:

$ sudo rm /etc/rc2.d/S20smbd /etc/rc3.d/S20smbd /etc/rc4.d/S20smbd /etc/rc5.d/S20smbd

以下のようになることが期待です。

コード:

$ ls  /etc/rc*.d/*smbd       
ls: /etc/rc*.d/*smbd にアクセスできません: そのようなファイルやディレクトリはありません

$  sysv-rc-conf --list smbd
smbd

オフライン

 

#6 2013-07-26 20:11:58

htora
新しいメンバ
登録日: 2013-07-24

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

hito様

 アドバイス頂いた操作をするとおっしゃる通りの応答になります。このままではWindowsから共有ファイルにアクセスできませんので、次にどのような処理をすればよいのでしょうか。

 最初端末からsambaをインストールしましたが、後でubuntuソフトウエアセンターからインストールでき、GUIで設定できることも知り、これを使って再度設定したりしました。これを行うと’/etc/samba/smb.conf ’の内容が多少変更されるようでした。結局いろいろやって時間を無駄にしたようです。

 今後のためにも正しい手順をご教示願れば幸いです。

オフライン

 

#7 2013-07-26 21:43:25

hito
管理者
登録日: 2007-03-18

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

htora による投稿:

hito様

 アドバイス頂いた操作をするとおっしゃる通りの応答になります。このままではWindowsから共有ファイルにアクセスできませんので、次にどのような処理をすればよいのでしょうか。

状況が分からないので教えて欲しいのですが、

 A)
  ・sysv-rc-confが作ったファイルは削除した
  ・OSを再起動するとSambaが上がっていないように見える
  ・よって、Windowsからアクセスできない

ということでしょうか? それとも、

 B)
  ・sysv-rc-confが作ったファイルは削除した
  ・OSを再起動するとSambaが上がっているように見える
  ・しかしWindowsからアクセスできない

でしょうか?(あるいは C) それ以外?)

ここでの「Sambaが上がっているかどうか」は、以下のコマンドの結果で判断できます。自信がなければコマンドの実行結果をそのまま見せてください。

コード:

$ service smbd status 

$ service nmbd status

オフライン

 

#8 2013-07-27 06:28:47

htora
新しいメンバ
登録日: 2013-07-24

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

hito様

 指示された操作をしただけでその他は何もしていません。smb.confは変わっていないようです。従って(Bになると思います。
 処理結果は次の通りです。

root@HP-Desktop:/etc/samba# service smbd status
smbd start/running, process 954
root@HP-Desktop:/etc/samba# service nmbd status
nmbd start/running, process 2111

 以上宜しくおねがいします。
 

オフライン

 

#9 2013-07-27 06:48:48

htora
新しいメンバ
登録日: 2013-07-24

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

追伸:

root@HP-Desktop:/etc/samba# service smbd start
start: Job is already running: smbd
root@HP-Desktop:/etc/samba# service nmbd start
start: Job is already running: nmbd

 このコマンド処理ではwindowsからはアクセスできません。

root@HP-Desktop:/etc/samba# service smbd restart
smbd stop/waiting
smbd start/running, process 7070

 この処理の後では以前同様、winndowsからアクセスできます。

 以上宜しくおねがいします。

オフライン

 

#10 2013-07-27 11:24:05

hito
管理者
登録日: 2007-03-18

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

どうも見たところ、
https://forums.ubuntulinux.jp/viewtopic.php?id=14525
のパターンのようです。

/etc/init/smbd.confの↓を、

コード:

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

↓のように修正する(IFACE!=loを加える)と改善しないでしょうか。

コード:

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

オフライン

 

#11 2013-07-27 13:43:34

htora
新しいメンバ
登録日: 2013-07-24

Re: ubuntuを立ち上げるたびにsambaを再起動しなければならない

hito様

 /etc/init/smbd.confの内容を修正した結果再起動してもwindowsから共有ファイルにアクセスできるようになりました。

 ありがとうございました。

 バグだとすれば同様な現象に遭遇している方も多くおられるのでしょうね。

オフライン

 

Board footer

Powered by FluxBB