Detalhes de implementação e práticas recomendadas do servidor Samba

Detalhes de implementação e práticas recomendadas do servidor Samba

Esta pergunta será enviada como um wiki. A intenção é reunir configurações valiosas, ideias de implantação e configurações do smb.conf para auxiliar neste maravilhoso serviço.

Tendo usado isso por mais de um ano em uma função de missão crítica, posso dizer com segurança que há altos e baixos no uso deste software; mas ao longo do caminho, também aprendi uma ou duas coisas que separam a verdade do exagero. Que coisas você encontrou, fez ou pensou para fazer com que este serviço funcionasse da melhor forma?

Seguir:

Comecei a postar respostas para minhas próprias perguntas, pois ninguém parece ter um "incentivo" para fornecer suas próprias respostas. Mesmo sendo um wiki comunitário, prefiro evitar responder minhas próprias perguntas, se possível, então se você tiver algo para compartilhar, por favorpor favor por favordeixe uma resposta!

Responder1

Vamos fazer a bola rolar:

Ok, então a primeira coisa que aprendi é: as versões mais recentes do Samba recarregam suas configuraçõesno vôo. É isso mesmo, no momento em que você salva o arquivo smb.conf, o Samba percebe a alteração no arquivo e recarrega as configurações dele. Isso respondeu a um problema antigo: como recarregar as configurações no Samba sem reiniciar os serviços (o que corta o acesso a arquivos para todos os usuários - o que não é bom quando os usuários ainda usam bancos de dados baseados em arquivos). Se você teve administradores do Windows sentados e apontando "Posso adicionar compartilhamentos instantaneamente, como você espera fazer isso?", Bem, agora você tem uma resposta sobre como fazer isso.

A versão do Samba que eu estava usando foi empacotada com RHEL 5.1, e esse comportamento continuou mesmo após uma atualização do pacote.

Responder2

A manutenção ocasional não é necessária, mas em sistemas ocupados (pelo menos para instalações anteriores à 3.0.x) às vezes ajuda fazer um pouco de manutenção. Você pode fazer isso acessando os diretórios que armazenam seus arquivos .tdb e usando o tdbbackupcomando. Primeiro faça

tdbbackup *.tdb

Acompanhe isso com

tdbbackup -v *.tdb

O que regenera seus arquivos se eles encontrarem alguma corrupção.

Eu normalmente não recomendaria isso, mas como mencionei em outro lugar, algumas das versões do Samba enviadas pelos fornecedores estão "ligeiramente quebradas" e fazer essa manutenção regular ajuda com problemas que você pode encontrar.

Responder3

Enquanto o Samba não estiver em execução, você pode remover com segurança o arquivo locking.tdb a qualquer momento. Se você tiver problemas com bloqueios, interrompa o serviço, remova o arquivo e inicie-o. O Samba recriará automaticamente o arquivo.

E sim, o arquivo contém informações de estado sobre quais arquivos/intervalos de bytes estão bloqueados.

informação relacionada