Samba Server Implementation Details e Best Practices

Questa domanda verrà presentata come wiki. L'intento è di raccogliere preziose configurazioni, idee di distribuzione e smb.conf per assistere con questo meraviglioso servizio.

Avendo usato questo aspetto da oltre un anno in un ruolo mission-critical, posso tranquillamente dire che ci sono alti e bassi per utilizzare questo software; ma lungo la strada, ho anche imparato una cosa o due che separa la verità da hype. Quali sono le cose che hai incontrato, fatto o altrimenti pensato di rendere il servizio migliore?

Seguito:

Ho preso risposte alla mia domanda, in quanto nessuno sembra avere un "incentivo" per fornire le proprie risposte. Anche se è una wiki della comunità preferisco non rispondere alle mie domande, se ansible, quindi se hai qualcosa da condividere, per favore si prega di lasciare una risposta!

3 Solutions collect form web for “Samba Server Implementation Details e Best Practices”

Facciamo la palla a rotolamento:

Ok, quindi la prima cosa che ho imparato è che le versioni più recenti di Samba ricaricano le impostazioni in volo . È vero, nel momento in cui si salva quel file smb.conf, Samba nota la modifica del file e ricarica le impostazioni da esso. Questo ha risposto a un problema antico: come ricaricare le impostazioni in Samba senza riavviare i servizi (che quindi taglia l'accesso ai file a tutti gli utenti – non è una cosa buona quando gli utenti stanno ancora utilizzando database basati su file). Se hai avuto amministratori di Windows seduti e metti in evidenza "Posso aggiungere parti in volo, come ti aspetti?", Beh, adesso hai una risposta su come farlo.

La versione di Samba che stavo utilizzando era stata confezionata con RHEL 5.1 e questo comportmento continuava anche dopo un aggiornamento del pacchetto.

Manutenzione occasionale non è necessaria, ma su sisthemes occupati (alless per le installazioni più vecchie di 3.0.x) a volte aiuta a fare una piccola manutenzione. È ansible farlo entrando nelle directory che memorizzano i file .tdb e utilizzando il command tdbbackup . Primo fare

 tdbbackup *.tdb 

Segui questo con

 tdbbackup -v *.tdb 

Che rigenera i file se incontrano corruzione.

Normalmente non lo consiglierei, ma come ho già menzionato altrove, alcune delle versioni di Samba che vengono spedite dai venditori sembrano essere "leggermente rotte", e fare questa manutenzione regolare aiuta a problemi che si possono incontrare.

Mentre Samba non è in esecuzione è ansible rimuovere in modo sicuro il file locking.tdb in qualsiasi momento. Se si esegue un problema con blocchi, arrestare il servizio, rimuovere il file e avviarlo. Samba ricrea automaticamente il file.

E sì, il file contiene informazioni di stato su quali file / byte sono bloccati.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.