Samba 서버 구현 세부 정보 및 모범 사례

Samba 서버 구현 세부 정보 및 모범 사례

이 질문은 위키로 제출됩니다. 이 훌륭한 서비스를 지원하기 위해 귀중한 구성, 배포 아이디어 및 smb.conf 설정을 수집하는 것이 목적입니다.

이 소프트웨어를 미션 크리티컬한 역할로 1년 넘게 사용해 본 결과, 이 소프트웨어를 사용하는 데에는 우여곡절이 있었다고 자신 있게 말할 수 있습니다. 하지만 그 과정에서 나는 진실과 과장된 광고를 구분하는 한두 가지 사실도 배웠습니다. 이 서비스를 최대한 활용하기 위해 어떤 일을 접했거나, 수행했거나, 다른 방법으로 생각했습니까?

후속 조치:

아무도 자신의 답변을 제공할 "인센티브"를 갖고 있지 않은 것 같기 때문에 저는 제 질문에 대한 답변을 게시했습니다. 비록 커뮤니티 위키이기는 하지만 가능하다면 제 질문에 대한 답변은 자제하고 싶기 때문에 공유할 내용이 있으면 부탁드립니다.제발 제발답변을 남겨주세요!

답변1

공을 굴려 보겠습니다.

좋습니다. 제가 가장 먼저 배운 것은 최신 버전의 Samba가 설정을 다시 로드한다는 것입니다.즉석에서. 맞습니다. smb.conf 파일을 저장하는 순간 Samba는 파일의 변경 사항을 인식하고 해당 파일에서 설정을 다시 로드합니다. 이것은 오래된 문제, 즉 서비스를 다시 시작하지 않고 설정을 Samba에 다시 로드하는 방법에 대한 답변입니다. 그러면 모든 사용자의 파일 액세스가 차단됩니다. 사용자가 여전히 파일 기반 데이터베이스를 사용하는 경우에는 좋지 않습니다. Windows 관리자가 거기 앉아서 "즉석에서 공유를 추가할 수 있는데 어떻게 하시겠습니까?"라고 지적했다면 이제 이를 수행하는 방법에 대한 답을 얻었습니다.

제가 사용하고 있던 Samba 버전은 RHEL 5.1과 함께 패키지되어 있었는데, 패키지 업데이트 후에도 이 동작이 계속되었습니다.

답변2

가끔 유지 관리가 필요하지는 않지만 사용량이 많은 시스템(적어도 3.0.x보다 오래된 설치의 경우)에서는 약간의 유지 관리를 수행하는 것이 도움이 되는 경우가 있습니다. .tdb 파일을 저장하는 디렉터리로 이동하여 명령을 사용하면 됩니다 tdbbackup. 먼저

tdbbackup *.tdb

이것을 따라가세요

tdbbackup -v *.tdb

파일이 손상되면 파일을 다시 생성합니다.

나는 일반적으로 이것을 권장하지 않지만 다른 곳에서 언급했듯이 공급업체가 제공하는 Samba 버전 중 일부는 "약간 손상"되는 경우가 있으므로 정기적인 유지 관리를 수행하면 발생할 수 있는 문제를 해결하는 데 도움이 됩니다.

답변3

Samba가 실행되지 않는 동안 언제든지 locking.tdb 파일을 안전하게 제거할 수 있습니다. 잠금 문제가 발생하면 서비스를 중지하고 파일을 제거한 후 시작하세요. Samba는 자동으로 파일을 다시 생성합니다.

그리고 그렇습니다. 파일에는 어떤 파일/바이트 범위가 잠겨 있는지에 대한 상태 정보가 포함되어 있습니다.

관련 정보