NAS

WD My Cloud 순정 데비안에 Samba4 설치하기

우성군 10 19210 0



1. 들어가며


WD My Cloud에 순정 데비안 설치하기(http://www.wsgvet.com/iomega/1207) 에 이어지는 강좌입니다.


OMV(openmediavault)를 설치하기 전에 넣으면 좋겠죠.


다만 이 강좌는 Wheezy-backports 를 이용하기 때문에, 이 강좌 이후에 OMV를 설치할 때 에러가 발생할 수 있습니다.


OMV 없는 데비안 순정에서는 아무 문제없이 쓸 수 있을 것입니다.



2. 소스리스트 수정하기


데비안 Wheezy에는 Samba 버전이 3이기 때문에 Wheezy-backports를 추가해야 합니다.


nano /etc/apt/sources.list


위 명령어로 소스리스트를 수정합니다.


deb http://ftp.us.debian.org/debian stable main contrib non-free

deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free

deb http://ftp.debian.org/debian/ wheezy-backports main

deb http://security.debian.org/ wheezy/updates main contrib non-free


위와 같이 넣어줍니다.

컨트롤 + O, 엔터, 컨트롤 +  X 로 빠져나옵니다.


그런데 여기서 바로 업데이트를 하면 404 not found 에러가 납니다.


우선순위를 정해줘야 하기 때문입니다.


nano /etc/apt/preferences


위 명령어로 우선순위 파일을 생성합니다.


Package: *

Pin: release a=wheezy-backports

Pin-Priority: 900


Package: *

Pin: release a=stable

Pin-Priority: 800


위와 같이 넣고, 컨트롤 + O, 엔터, 컨트롤 +  X 로 빠져나옵니다.


stable 보다 wheezy-backports에 우선순위를 높게 주는 것입니다.


그래서 모든 패키지에 대하여 wheezy-backports 를 우선해서 설치합니다.


참고로 backports는 뒷구멍(?)으로 보시면 되는데요.


데비안 차기버전인 jessie를 바로 올리는 것보다는 검증된 통로로 jessie의 패키지를 이용하는 것이라 보면 됩니다.


간단하게 차기버전을 좀더 안전하게 올리는거죠.



apt-get update


위 명령어로 소스리스트를 업데이트합니다.


Get:1 http://ftp.debian.org wheezy-backports/main armhf Packages/DiffIndex [7,819 B]

Get:2 http://ftp.debian.org wheezy-backports/main Translation-en/DiffIndex [7,819 B]

Fetched 15.6 kB in 17s (902 B/s)

Reading package lists... Done

root@MyCloud:~#


위와 같이 backports에서 잘 받아온 것을 볼 수 있습니다.



3. Samba 설치하기


이제 삼바를 설치해봅니다.


apt-get install samba


50개가 넘는 패키지를 설치해야 될 것입니다.


wheezy-backports의 패키지를 다 설치하기 때문입니다.


설치가 끝나고 삼바 버전을 보면


'smbstatus' --version


Version 4.1.11-Debian


위와 같이 4 버전임을 볼 수 있습니다.



4. 계정 생성하기


adduser 계정


위 명령어로 데비안 기본 계정을 생성합니다.


smbpasswd -a 계정


위에서 생성한 그 계정을 삼바계정에 추가합니다.


비밀번호를 생성하는데, 데비안 기본 계정과 같아도 되고, 달라도 됩니다.


참고로 저는 ftp-user 라는 계정을 생성했습니다.



5. 삼바 설정 수정하기 (옵션, 진행 중)


그런데 삼바 기본 설정으로는 읽기 쓰기가 25-35MB/s 밖에 안나옵니다.


순정 속도에는 못미치지만 읽기 속도라도 빠르게 하는 방법이 있습니다. (수정 후 읽기 60~90MB/s, 쓰기 25~35MB/s)


mv /etc/samba/smb.conf /etc/samba/smb.conf.bak


위 명령어로 기존 삼바 설정파일을 백업합니다.



cd /etc/samba


위 명령어로 삼바 폴더로 이동합니다.


wget https://www.dropbox.com/s/77jnyvnthwsulf8/smb.conf


위 명령어로 삼바 설정파일을 받습니다.


nano smb.conf


위 명령어로 삼바 설정 파일에 들어갑니다.


제일 밑으로 가면


[Shares]

comment = MyCloud Samba Server

path = /data/shares

valid users = ftp-user

writable = yes

create mask = 0755

directory mask = 0755


[Public]

comment = MyCloud Samba Server Public

path = /data/shares/Public

guest ok = yes

writable = yes

create mask = 0755

directory mask = 0755


위와 같은 내용이 있는데


ftp-user 를 새로 생성한 계정명으로 바꿔줍니다.


Public 폴더는 게스트도 접근 가능하게 만들어놨구요.


[Public] 이하를 지우면 게스트가 접근할 수 없겠죠?


그리고 새로 생성한 계정에게 접근 권한을 줘야 합니다.


chown -R 계정 /data/shares


위와 같이 넣으면 삼바 계정에게 권한이 들어가서 접근 가능해집니다.


service samba restart


위 명령어로 삼바를 재시작한 후 PC의 내 컴퓨터 -> 네트워크에 가면 MYCLOUD 라는 폴더가 생길 것입니다.


Shares는 위에 생성한 계정이 있어야 접근 가능하고, Public은 계정이 없어도 접근 가능할 것입니다.

, , , , , , , , ,

10 Comments
Insun Hwang 2014.11.26 23:02  
안녕하세요?^^
마클 처음 사고나서 자막때문에 헤매다가 우성군님 덕에 minidlna 도 깔고 도움을 많이 받고 있습니다ㅎㅎ
저 혹시 wd my cloud 에는 nfs설정이 가능한가요?
ex 버전은 펌웨어 상에서 가능한 것 같던데요ㅎ
우성군님의 가르침 기다리겠습니다^^
우성군 2014.11.26 23:15  
nfs는 제가 쓰질 않아서 잘 모르겠습니다.

http://community.wd.com/t5/WD-My-Cloud/Mycloud-NFS-protocol/m-p/645315/highlight/true#M3387

다만 위 링크를 보니 이미 활성화되어 있는 것으로 보입니다.
예동수 2015.01.19 21:06  
안녕하세요 우성군님 지금 samba4 설치중인데 첫번째 소스리스트 수정할 때, 기존에 있던거 삭제하고 넣는건가요 아니면 밑에 추가하는건가요?

deb http://ftp.us.debian.org/debian stable main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-backports main
deb http://security.debian.org/ wheezy/updates main contrib non-free

기존에 있던거 전부 삭제하고 붙여 넣었는데 밑에 설명보니 기존 걸 놔두고 밑에 추가해야 하는 것 같은 느낌인데 기존에 있던 명령어 좀 알 수 있을까요?
지워버려서 ㅠㅠ 알 수가 없네요
미리 감사드립니다.
우성군 2015.01.19 21:21  
지우고 수정하는게 맞습니다.

그대로 진행하세요~
서종률 2015.05.15 14:50  
안녕하세요~
우선순위 파일 생성한다음에 apt-get update를 하면 정상적으로 진행되었는데 apt-get install samba 명령어를 입력하면
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 samba : Depends: libhdb9-heimdal (< 1.6~git20131207) but 1.6~rc2+dfsg-9 is to be installed
        Recommends: attr but it is not going to be installed
        Recommends: logrotate but it is not going to be installed
        Recommends: samba-vfs-modules but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

이렇게 뜨고 설치가 안됩니다.
왜그런걸까요? ㅠㅠ
apt-get update 이 명령어를 다시 해봐도 모든항목이 hit로 표시되던데...
우성군 2015.05.15 19:40  
음... jessie 소스 때문에 그럴 수도 있겠네요.

이 강좌는 예전에 적은거라 최근 소스와 어울리지 않을 수 있습니다.

update 명령어는 단순히 패키지 리스트만 업데이트 하는 것이고

install 은 해당 리스트 중에서 설치를 하는 개념이기 때문에

의존성 때문에 설치가 안될 수 있습니다.

deb http://ftp.debian.org/debian/ wheezy-backports main

위 내용을 삭제하고

우선순위 파일도 삭제하고 진행해보세요.

update 후 install
Jin Young Byun 2015.11.23 21:22  
이런명령어는 어디서 해봐야하는지요 도통 모르겠네요 ㅠㅠㅠ
우성군 2015.11.24 14:00  
에공 ㅠㅠ 이건 약간 중급용입니다.
Wapple 2015.12.28 15:25  
순정에 비하면 전송 속도는 어떤가요?
우성군 2015.12.28 20:41  
[@Wapple] 순정의 70-90% 속도가 나옵니다