페도라 코어 5 이상 환경에서 Swat 설치

■ 개요

페도라 코어 5로 넘어오면서 삼바 설정을 쉽게 할 수 있는 SWAT 이 사라졌습니다.
(또는 제가 못 찾은 것일 수 있습니다., 페도라 3, 4 이하 버전에서는 서비스만 실행시켜 주면 됩니다.)
삼바 설정 및 SWAT 을 설치하기 위해 다음과 같은 문서를 작성하였습니다.

■ Swat

공유를 쉽게 할수 있는 Samba 의 환경 설정을 웹페이지를 통해 쉽게 적용할 수 있도록 해주는 것이 Swat 입니다.

■ 작업 환경

환경은 페도라 코어 5를 설치 하였습니다. (페도라 6 환경에서도 설치가 가능합니다.)
주의 사항은 페도라 코어 5에서는 이전 버전인 3/4 에서와 달리 전체 설치가 없어졌습니다.
수동으로 전체 설치를 해줘야 후에 필요한 라이브러리를 찾아서 설치하는 번거로움을 덜 수 있습니다.

■ 삼바 설치

기본적으로 삼바가 설치 되어 있습니다. (버전 3.0.21)
/etc 폴더 아래 /samba 아래 smb.conf 파일에서 환경을 잡아주어도 삼바를 실행 할수 있습니다.

하지만 이것만으로는 SWAT 과 연동을 할수 없기에 필요한 파일을 다시 설치해 줘야 합니다.
삼바 홈페이지에서 올라와 있는 RPM 버전 3.0.23b 으로 설치하였습니다.

* 소스로 된 삼바 패키지로 설치시에 페도라 코어 5 환경이 틀려서 인지 제대로 안되서 RPM 버전을 찾아서 진행하였습니다.

아래 삼바 RPM 파일이 있는 곳으로 이동합니다.

http://us4.samba.org/samba/ftp/Binary_Packages/Fedora/RPMS/i386/core/6/

위의 서버에서 파일 5개를 모두 받아 옵니다.

samba-3.0.24-1.i386.rpm
samba-client-3.0.24-1.i386.rpm
samba-common-3.0.24-1.i386.rpm
samba-doc-3.0.24-1.i386.rpm
samba-swat-3.0.24-1.i386.rpm

페도라 코어 5가 설치된 환경에 루트 아래 /project/samba 라는 폴더를 만들었습니다.

[root@wind ~]# cd /

[root@wind /]# mkdir -p /project/samba

[root@wind /]# chmod 777 /project

[root@wind /]# chmod 777 /project/samba

위의 삼바 설치에 필요한 5가지 파일을 다운로드 받아서 samba 폴더에 복사를 하였습니다.

이제 삼바 패키지를 설치합니다.

다운로드 받은 5가지를 차례대로 풀어 줍니다.

[root@wind samba]# rpm -Uvh --nodeps --force samba-3.0.24-1.i386.rpm

* 패키지 설치시 *.tdb 파일이 없다는 경우가 있습니다.
이 경우엔 아래 common 과 client 를 설치 후에 다시 samba-3.0.24-1.i386.rpm 를 설치하면 됩니다.

rpm 명령어 중
-Uvh 업그레이드를 보여주면서 하는 옵션 (U는 업그레이드 형식으로 인스톨의 i 명령어보다 권장합니다.)
--nodeps (권한에 대한 제한 없이 설치를 하게 해줍니다.)
--force (이전 파일과 상관없이 강제로 새 파일로 교체합니다.)

[root@wind samba]# rpm -Uvh --nodeps --force samba-3.0.24-1.i386.rpm

[root@wind samba]# rpm -Uvh --nodeps --force samba-client-3.0.24-1.i386.rpm

[root@wind samba]# rpm -Uvh --nodeps --force samba-common-3.0.24-1.i386.rpm

[root@wind samba]# rpm -Uvh --nodeps --force samba-doc-3.0.24-1.i386.rpm

[root@wind samba]# rpm -Uvh --nodeps --force samba-swat-3.0.24-1.i386.rpm

아무런 문제 없이 설치가 끝났으면 setup 에서 필요한 옵션을 활성화 시켜 줍니다.

[root@wind samba]# setup

시스템 서비스 -> nfs , nfslock , smb , swat , telnet , tftp

[root@wind samba]# cd /etc/xinetd.d/

[root@wind xinetd.d]# vi swat

swat 환경 설정에 파란색으로 된 부분을 아래와 같이 바꿔줍니다.

리눅스 환경에서만 페이지를 띄우고 설정할 수 있는 페이지를 외부에서도 할수 있게 하기 위해서 입니다.

service swat
{
disable = no
port = 901
socket_type = stream
wait = no
# only_from = 127.0.0.1
user = root
server = /usr/sbin/swat
log_on_failure += USERID
}

슈퍼데몬이나 시스템 재시작 후에 웹에서 삼바 설정을 하면 됩니다.

윈도우에서 삼바 설정을 볼수 있도록 확장 레지스트리를 설치하고 나서 익스플로어, 파이어폭스 등의 웹 뷰어 프로그램을 열어서

주소 창에 삼바가 설치된 리눅스 아이피 주소를 입력하고 901 을 붙여 줍니다.

예) 주소 : http://192.168.10.220:901

윈도우 환경에서 페이지가 열리지 않을 경우 삼바 연결을 위한 레지스트리 파일을 받아서 실행 후 접속하시면 됩니다.

   ▶ [다운로드] 삼바 연결을 위한 레지스트리 파일

로그인 메세지 후 Swat 환경 페이지가 뜨면 제대로 된 것입니다.

다음주에는 Swat 으로 삼바를 설정하는 법을 올리도록 하겠습니다.

태그 : *리눅스 *삼바 *Swat *초보 *개발환경구축