Linux/설치

CentOS 5, 6 samba 컴파일 설치

미나리나물 2016. 7. 1. 15:38

1. 기존 패키지 설치 여부 확인


# rpm -qa | grep samba



2. 기존 패키지 삭제


# yum remove samba*



3. samba 소스 다운로드


다운로드 주소

https://download.samba.org/pub/samba/stable/


다운로드 사이트에서 설치를 원하는 버전을 다운 받는다.


# wget 주소링크

ex) # wget --no-check-certificate https://download.samba.org/pub/samba/stable/samba-3.0.37.tar.gz



4. 소스 컴파일을 위한 패키지 확인 및 소스 압축 해제


# yum install -y gcc make

# tar zxvfp samba-파일명.tar.gz

# cd samba-파일명/source

# mkdir /usr/local/samba

# ./configure --prefix=/usr/local/samba --with-smbmount --with-automount


컴파일 옵션을 줄 때 리눅스에서 프린터를 사용 한다면 다음 명령어를 사용해서 컴파일 한다.


# yum install -y cups*

# ./configure --prefix=/usr/local/samba --with-smbmount --with-automount --with-cups


에러 없이 끝난다면 컴파일이 완료 된 것이다.


# make && make install



5. samba 설정 파일 복사 및 링크


# cd ../examples

# cp smb.conf.default /usr/local/samba/lib/smb.conf

# mv /etc/samba/smb.conf /etc/samba/smb.conf.old

# ln -s /usr/local/samba/lib/smb.conf /etc/samba/smb.conf



6. 설정 파일 변경 및 실행 테스트


# vi /etc/samba/smb.conf

--------------------------------------------------------------- 테스트를 위한 설정 변경임!!

[global]

   workgroup = workgroup

   security = share

---------------------------------------------------------------

# /usr/local/samba/sbin/nmbd -D

# /usr/local/samba/sbin/smbd -D


만약 여기서 라이브러리 오류가 발생 한다면 다음 패키지를 설치 한다.


# yum install libwbclient.so.0



7. 구동 스크립트 복사 및 테스트


# cd ../packaging/RHEL/setup

# cp smb.init /etc/init.d/smb

# cp samba.pamd /etc/pam.d/samba


둘 다 overwrite 한다.


# service smb stop

# service smb start



8. 구동 확인


# netstat -tnlp | grep 139


tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      27760/smbd



9. 그 밖에…


방화벽 포트는 udp 137, 138, tcp 139 포트 오픈.