Ubuntu에서 소스 패키지로 Samba를 빌드하여 설치했다.
1. # apt-get install acl attr autoconf bison build-essential \
debhelper dnsutils docbook-xml docbook-xsl flex gdb krb5-user \
libacl1-dev libaio-dev libattr1-dev libblkid-dev libbsd-dev \
libcap-dev libcups2-dev libgnutls-dev libjson-perl \
libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl \
libpopt-dev libreadline-dev perl perl-modules pkg-config \
python-all-dev python-dev python-dnspython python-crypto \
xsltproc zlib1g-dev
먼저 위 명령어를 통해, 의존성이 있는 패키지들을 설치해준다.
Ubuntu 14.04 이상의 버전에선 libgnutls-dev가 libgnutls28-dev으로 대체되었다고 하는데..
깜빡하고 그냥 돌렸는데 별다른 문제는 없었다.
2. samba.org에서 소스를 다운 받는다. (Releases에서, Current stable relase에 Samba x.y.z (gzipped)를 다운)
3. tar -xvzf [다운 받은 압축 파일명]
위 명령어를 사용해 압축을 푼다.
4. ./configure -> make -> sudo make install
압축이 풀리고 생긴 디렉터리 안으로 이동해 위 명령어를 차례로 사용하면 설치가 완료된다.
./configure 명령을 치니, no와 not found가 떠서 걱정했는데 'configure' finished successfully라고 무사히 나왔다.
make와 make install에는 다소 시간이 걸린다. make를 할 시에도 warning이 조금 뜨나 error는 뜨지 않아 성공적으로 완료되었다.
5. vi /usr/local/samba/etc/smb.conf
[testuser]
comment = samba directory
path = /home/testuser/samba
valid user = testuser
public = yes
writable = yes
위 내용을 configuration 파일에 추가한다.
6. ./smbpassword -a testuser
Samba를 설치 했던 디렉터리 안의 bin 디렉터리로 이동하여
위 명령어로 valid user에 입력해둔 Samba 유저를 생성한다.
7. ./smbd
위 명령어로 데몬 실행 후 445, 139 포트가 열렸는지 확인한다.
윈도우에서 테스트할 때, 실행창에 \\[Samba Server IP] 를 입력 하면 된다.
(path에 입력한 디렉터리의 소유권, 허가권에 유의)
참고: https://wiki.samba.org/index.php/Build_Samba_from_Source
'Ubuntu > 서버' 카테고리의 다른 글
Ubuntu에 Startup Script 추가하기 (0) | 2017.12.12 |
---|---|
Ubuntu Apache 소스패키지 빌드하여 설치하기 (0) | 2017.12.12 |
Ubuntu Sendmail 소스패키지 빌드하여 설치하기 (0) | 2017.12.06 |
Ubuntu BIND9 소스 패키지 빌드하여 설치하기 / DNS 서버 구축하기 (0) | 2017.11.29 |
ubuntu telnet, ftp 소스 패키지 빌드하여 설치하기 (1) | 2017.11.28 |