본문 바로가기

Server

삼바 서버 설정


***********************************
        Samba 서버 설치
***********************************

1. 삼바 소스(samba2.2.7a.tar.gz)를 다운로드 합니다.
http://kr.samba.org/samba/download.html

2. 적당한 곳에 소스파일을 옮깁니다. (예: /usr/local/src)

3. 압축을 풉니다.
shell>tar zxvf samba2.2.7a.tar.gz

4. 압축 푼 삼바 폴더 내 source 디렉토리로 이동 한 후.
./configure (기본적으로 /usr/local/samba/ 라는 폴더가 prefix 로 잡혀 있습니다.)
make;make install

30분 소모


5. 삼바 환경설정 파일인 smb.conf 는 소스로 설치시 자동 복사가 되지 않기에,
삼바소스(여기서는 /usr/local/src/samba2.2.7a)의 examples 디렉토리에 있는 smb.conf.default 파일을
/usr/local/samba/lib/smb.conf 파일로 복사해 주세요
(기본 설치시 smb.conf path가 /usr/local/samba/lib/ 입니다.)

6. 삼바 소스 디렉토리 내의 packaging/RedHat 하위 디렉토리에 있는 삼바 구동 스크립트 파일인 smb.init를 /usr/sbin/samba 파일과 /etc/rc.d/init.d/samba 파일로 복사합니다.

삼바구동에 필요한 데몬파일 smbd,nmbd 파일을 src/samba/souce 로부터 /usr/sbin 디렉토리로 복사합니다.

7. /etc/rc.d/init.d/samba 파일을 vi 로 열어서 편집합니다.
CONFIG=/usr/local/samba/lib/smb.conf 로 변경하고 저장, vi 종료합니다.










8. 복잡한 smb.conf 파일을 웹상에서 핸들링 가능한 swat 을 이용하기 위해(SWAT 설정)
/etc/xinetd.d/swat 이라는 파일을 생성하고..아래와 같은 내용을 집어 넣습니다.

## /etc/xinetd.d/swat
service swat
{
disable = no
port = 901
socket_type = stream
wait = no
user = root
server = /usr/local/samba/bin/swat
log_on_failure += USERID
}

위의 server 항목은 swat 실행 파일이 위치한 경로를 지정해 주면 됩니다.
삼바 설치된 디렉토리에서 찾으니 저는 /usr/local/samba/bin 아래에 있더군요.

9. xinetd 데몬 재기동
shell>/etc/init.d/xinted restart
OK라는 표시가 나와야 합니다. swat은 samba 데몬과는 상관없다고 합니다.

samba 데몬을 재기동 시키기 위해선..
/etc/init.d/sambar restart 하시면 됩니다.
ps ?ef | grep smbd
ps ?ef | grep nmbd 하시면 smbd ?D 이런 식으로 나오면 정상 기동 된 것입니다.

데몬이 기동되지 않는 것은 주로 경로 설정 부분이니..위의 내용을 잘 읽어보고 하시기 바랍니다.

나머지는 웹브라우저에서 http://해당 IP:901/ 하신 후 , 아이디에 root, 서버 root 비밀번호 입력하신 후 설정하시면 됩니다.


swat 설정에 관한 부분은 여러가지 문서가 많이 있더군요..검색해서 보시면 금방 아실 수 있을듯 합니다.

samba 서버 설치, 구동 부분의 문서가 체계화 되어 있지 않는것 같아 정리해 보았습니다.

==================================================================================================================================================================


smb.conf 수정상황
????????????????????????????????????????????????????????????????
[global]
workgroup = HOME or WORKGROUP 공유할 윈도우와 같은 워커 그룹 지정.
hosts allow = 192.168.1. 192.168.0. 127. 허가할 IP 클래스


encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd

unix password sync = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n *passwd:*

all*authentication*tokens*updated*successfully*

[public]
comment = Public Stuff
path = /home/suhan #공유할디렉토리
public = yes
writable = yes #공유시 쓰기 권한
printable = no
write list = @suhan # suhan의 그룹에게만 쓰기를 허용