web-dev-qa-db-ja.com

Samba initスクリプトが壊れているようです

たとえば、ntpのntp initスクリプトは期待どおりに機能します。/etc/init.d/ntpまたはservice ntp

root@server:~# /etc/init.d/ntp stop
 * Stopping NTP server ntpd                                              [ OK ]
root@server:~# /etc/init.d/ntp start
 * Starting NTP server ntpd                                              [ OK ]
root@server:~# service ntp stop
 * Stopping NTP server ntpd                                              [ OK ]
root@server:~# service ntp start
 * Starting NTP server ntpd                                              [ OK ]

ただし、smbdはサービスでのみ機能します

root@server:~# /etc/init.d/smbd stop
root@server:~# /etc/init.d/smbd status
 * smbd is running
root@server:~# service smbd stop
smbd stop/waiting
root@server:~# service smbd status
smbd stop/waiting
root@server:~# /etc/init.d/smbd start
root@server:~# /etc/init.d/smbd status
 * smbd is not running
root@server:~# service smbd start
smbd start/running, process 2243
root@server:~# service smbd status
smbd start/running, process 2243

また、サービスsambaを呼び出すと、smbdおよびnmbdが呼び出されますが、statusコマンドは機能し、restartコマンドは何もしません。

1
Sacha K

Ubuntuのsamba(少なくとも 10.04以降 )は、smbdおよび関連サービスを管理するためのUpstartをサポートしています。 init.dスクリプトはまだ存在しますが、Upstartがinitであるかどうかをチェックし、そうであれば干渉しないようにします。したがって、次のinit.dスクリプトは、statusに対してのみ有用です。

/etc/init.d/nmbd  # superseded by /etc/init/nmbd.conf
/etc/init.d/smbd  # superseded by /etc/init/smbd.conf
/etc/init.d/samba # if present

sambaスクリプトは比較的新しいエントリであり、同等のUpstartはありません。

1
muru