Скрипты самбы инициализации кажутся неработающими

Например, скрипт инициализации ntp для ntp работает как положено, вы можете использовать /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 ответ

Решение

samba в Ubuntu (не менее 10.04 и выше) поддерживает Upstart для управления smbd и сопутствующие услуги. 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.

Другие вопросы по тегам