SWAT를 설치했는가? 수동으로 smb.conf를 고치는 일은 이제 본 가이드에서 더 이상 설명하지 않을 생각이므로, 혹시 설치하지 않으신 분은 약간의 수고를 들여, 앞으로의 고생길을 피하기 위해서라도, 지금 당장 SWAT를 설치하기 바란다.
이제 조절파일을 손대기에 앞서 커피 한잔을 준비한다. 왜냐하면, 이후 설명할 과정이 고도의 (?) 트릭과 순발력을 요구하기 때문이다. 특히 samba-2.x 버전에 들어와서는 조절파일이 과거 1.9.x 버전에 비해 그야말로 획기적으로 개선되었으므로 그야말로 정신을 바짝차려야 한다. 비록 SWAT의 힘을 빌어 각종 설정값을 변경하겠지만, 도구가 아무리 좋더라도 사용을 잘못하면 오히려 쓰지않은 경우만 못하므로 방심은 금물이다.
조절파일 설정에 관련된 중요한 내용은 별도의 section으로 분리해서 뒤에 설명할 것이나, 성질이 급하신 분들을 위해 여기서는 가장 단순한 - 그야말로 삼바가 간신히 동작하는 - 조절방법을 소개한다. 호기심에 이것저것 부수적인 사항까지 손대기 시작하면 재앙이 닥친다는 사실을 미리 경고한다. 시스템 관리에 정말로 능숙한 사람(최소한 자신이 하는 일이 무엇인지 알고 있는 사람)이 아니면 시스템에 설정되어있는 기본값을 유지하도록 노력하라!
SWAT는 자동으로 smb.conf를 생성시키므로 예전과 같이 smb.conf를 디렉토리 한 구석에서 찾아내어 복사할 필요가 없음을 주지하기 바란다.
아까 동작시킨 SWAT화면을 보면 위쪽에 아이콘이 줄을 서 있을 것이다. 각 아이콘을 간단하게 소개한다.
[HOME]: 첫화면이다. 각종 메뉴얼 링크가 달려있다.[GLOBALS]: smb.conf의 전역 인수를 설정할 수 있다.[SHARES]: 각종 공유 디렉토리를 설정할 수 있다.[PRINTERS]: 프린터를 설정할 수 있다.[STATUS]: 현재 삼바의 동작 상황을 일목요연하게 알 수 있다.[VIEW]: smb.conf의 내용을 표시한다.[PASSWORD]: 관리자를 포함한 각종 사용자의 암호를 관리한다.
대충 무엇을 하는지 판단이 섰다면 이제 본격적으로 smb.conf 파일을 뜯어고쳐보자. 아래에 소개하는 절차는 공유 레벨(share mode)로 암호화되지 않은 암호를 삼바 서버가 다루도록 하는 설정방법이다. 앞서 언급한 바와 같이 Windows 98NT의 암호화된 암호를 지원하는 user mode, SMB 서버로 하여금 암호를 인증하도록 만드는 server mode, 도메인 로그온을 지원하는 domain mode는 여기서 설명할 경우 배보다 배꼽이 커지므로, 별도의 section에서 분리해서 다루도록 한다.
[GLOBALS] 아이콘을 눌러 다음 항목에 대해 전역 인수를 설정한다:
/usr/local/samba/var/log.%m[Commit Changes] 버튼을 눌러 변경 사항을 저장한다.[SHARES] 아이콘을 눌러 공유 디렉토리를 설정한다:
tmp를 생성시킨다.
[Create Share] 버튼 옆의 글자 상자에 tmp를 입력하고
[Create Share] 버튼을 누른다. 그리고 다음 항목을 설정한다.
/tmphomes를 생성시킨다. 이 디렉토리는
일반 사용자의 홈 디렉토리를 실행중에 사상(mapping)시키는 방법을 정의하는
특별한 의미를 지니고 있으므로 반드시 설정해두어야 한다.
[Commit Changes] 버튼을 눌러
변경 사항을 저장한다..
예전에 비해 기본값 설정이 훌륭하므로 위의 내용만 변경하면 그럭저럭 동작이 가능함을 알 수 있다. 도대체 SWAT로 생성된 smb.conf는 어떻게 생겼는지 궁금해하시는 분들을 위해 따끈따끈한 예제를 보여주겠다.
-------------- smb.conf ---------------------------------
# from jhpark.kies.co.kr (192.168.114.144)
# Date: 1999/02/10 17:45:50
# Global parameters
workgroup = ANIMAL
security = SHARE
log file = /usr/local/samba/var/log.%m
client code page = 949
dns proxy = No
[tmp]
comment = Temporary File space
path = /tmp
guest ok = Yes
[homes]
comment = Home Directories
read only = No
browseable = No
-------------- smb.conf ---------------------------------
1.9.x 대와 비교할때 smb.conf 파일이 기본값이 아닌 부분만 깔끔하게 표시됨을
알 수 있다. 모든 부문을 살펴보기 위해서는 아래에 소개할 testparm 명령이나,
SWAT의 [VIEW] 아이콘을 사용하기 바란다.
삼바는 smb.conf가 100% 이상없다는 가정하에서 동작하므로, 조절파일에 오류가 있을 경우 반드시 고쳐야 한다. 오류를 판정하기 위해 삼바 서버에서 smb.conf를 다음의 방법으로 테스트한다. testparm 결과에 주목하기 바란다.
# /usr/local/samba/bin/testparm /usr/local/samba/lib/smb.conf
성질이 급해서 지금 당장 삼바를 쓰고 싶으신 분들은 SWAT의 [STATUS]
아이콘을 눌러 서버 상태 확인 화면에서 [Start smbd] 및 [Start nmbd]를 눌러 삼바 서버를 동작시키기 바란다. smb.conf가 수정되었다면 반드시
[STATUS] 아이콘을 눌러 서버 상태 확인 화면으로 들어간 다음
[Restart smbd] 및 [Restart nmbd]를 눌러서 삼바 서버를
재시동해야 한다.