web-dev-qa-db-fra.com

Les scripts Samba init semblent cassés

Le script ntp init pour ntp, par exemple, fonctionne comme prévu. Vous pouvez utiliser /etc/init.d/ntp ou 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 ]

Cependant smbd ne fonctionne qu'avec le service

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

Appelez également le service samba pour appeler smbd et nmbd, mais la commande status fonctionne et la commande restart ne fait rien.

1
Sacha K

samba sur Ubuntu (au moins à partir de 10.04 ) prend en charge Upstart pour gérer les services smbd et connexes. Les scripts init.d sont toujours présents, mais ils vérifient si Upstart est le init et s'abstiennent d'interférer avec elle le cas échéant. Par conséquent, les scripts init.d suivants ne sont utiles que pour le 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

Le script samba est une entrée relativement nouvelle et n'a pas d'équivalent Upstart.

1
muru