Os scripts de inicialização do Samba parecem estar quebrados

1

O script de inicialização ntp para o ntp, por exemplo, funciona como esperado, você pode usar /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 ]

No entanto, o smbd só funciona com o serviço

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

Também chamando o serviço samba deve chamar smbd e nmbd, mas o comando status funciona e o comando restart não faz nada.

    
por Sacha K 27.09.2014 / 19:22

1 resposta

1

samba no Ubuntu (pelo menos 10.04 em diante ) suporta o Upstart para gerenciar o smbd e serviços relacionados. Os scripts init.d ainda estão presentes, mas eles verificam se o Upstart é o init e evitam interferir com ele, se for. Portanto, os seguintes scripts init.d são úteis somente para o 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

O script samba é uma entrada comparativamente nova e não tem equivalente Upstart.

    
por muru 27.09.2014 / 21:37