Em vez de reiniciar todo o serviço Samba, você deve poder enviar o sinal SIGHUP
para forçá-lo a recarregar o arquivo de configuração.
Na smbd(8)
man page :
The configuration file, and any files that it includes, are automatically reloaded every minute, if they change. You can force a reload by sending a SIGHUP to the server. Reloading the configuration file will not affect connections to any service that is already established. Either the user will have to disconnect from the service, or smbd killed and restarted.
As últimas duas frases são importantes: as conexões atuais não são afetadas por isso.
Como você lida com as conexões do usuário pode variar muito e depende da situação.
-
Se eles estiverem usando ativamente a conexão, talvez seja mais fácil instruí-los a reinicializar o computador para que as alterações tenham efeito. Dessa forma, se eles estão no meio de algo, eles podem apenas fazer isso em seu lazer.
-
Para usuários individuais, você pode eliminar o processo de conexão deles (
SIGHUP
pode funcionar, mas não tenho certeza no momento); mas você pode querer que eles salvem e / ou fechem qualquer coisa que possam ter aberto no (s) compartilhamento (s) porque sua conexão será cortada. Quando eles acessarem um compartilhamento novamente, eles gerarão uma nova conexão com o novo acesso. Você pode usarsmbstatus
para encontrar informações sobre as conexões atuais. -
Reiniciando o Samba. Esta é uma abordagem bastante drástica, mas pode ser necessária em certas situações. Isso matará todas as conexões atuais, forçando-as a estabelecer novas conexões.
-
Espere. Se as mudanças não forem necessárias em um determinado momento, você pode simplesmente permitir que os clientes restabeleçam as conexões por conta própria.