CentOS 5, 6 samba 컴파일 설치
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 포트 오픈.