라즈베리파이 삼바서버 설치

패키지를 이용해서 설치하기

$ sudo apt-get install samba

사용자 추가하기

pi 사용자를 추가합니다.

$ sudo smbpasswd -a pi

사용자 정보 설정 추가하기

$ sudo vi /etc/samba/smb.conf

제일 아랫칸으로 이동을 한 뒤에 i키를 이용해서 insert모드로 들어간 후에 아래와 같이 입력을 합니다.
입력을 다 끝냈으면, ESC키를 누르고 :wq 를 입력해서 저장하고 나오기를 합니다.

[pi]
path = /home/pi
comment = SAMBA SERVER
valid user = pi
writable = yes
browseable = yes
create mask = 0777
public = yes

$ sudo service samba restart

Failed to restart samba.service: Unit samba.service is masked.

에러가 출력된다면

$ sudo service smbd restart

그래도 Failed to restart smdb.service: Unit smdb.service failed to load: No such file or directory.

와 같은 에러가 난다면 직접 restart 시킬 수 밖에 없습니다.

$ sudo /etc/init.d/samba restart

서비스를 restart 해 줘야 사용자 추가 한게 적용이 된다.


반응형

설치하기

콘솔에서 다음과 같이 입력합니다.

$ sudo apt-get install transmission transmission-daemon

설정하기

다른 인터넷 검색을 통해서 설치를 하려고 하는데, 이상하게 설정을 해도 400 forbidden 에러를 열심히 뿝더라구요. whitellist 를 설정해도 안됩니다.

$ sudo vi ~/.config/transmission-daemon/

다른 블로그들을 찾아봤습니다.
/etc/transmission-daemon/settings.json 를 수정해서 설정을 바꿨는데, 저는 이게 안되더라구요. 그래서 계정 문제라고 생각을 해서 개인 설정을 찾아 다녔습니다.
실상 저장되는 위치는 여깁니다. 이것을 수정하고 난 뒤에 제대로 9091 port 를 통해서 GUI에 접속할 수 있었습니다.

완성 된 파일이 저장되는 위치

"download-dir": "/home/pi/torrent",

완성되기 전에 저장되는 위치

"incomplete-dir": "/home/pi/torrent",

GUI 부분

"rpc-enabled": true,
"rpc-password": “비밀번호”,
"rpc-port": 9091,
"rpc-username": "root",
"rpc-whitelist": "*.*.*.*",
"rpc-whitelist-enabled": false,


반응형

라즈베리파이에서 삼바서버에 접속하기

이 방법은 하드가 연결 된 ac66라즈베리파이를 연결해서 ac66 안에 있는 하드에 접근하기 위해서 찾아 본 방법입니다.

윈도우에서는smb://192.168.0.1/abc와 같이 연결을 할 수 있었습니다만. 라즈베리파이에서는 조금 다릅니다.

mount 할 시에 타입을 CIFS로 달아주면 됩니다.

CIFS(Common Internet File System) 는 네트워크를 위한 SMB 파일 공유 프로토콜의 확장된 버전이며, 윈도우와 유닉스 환경을 동시에 지원하는 인터넷의 표준 파일 규약의 프로토콜이다. CIFS는 이전의 폐쇄적인 SMB 프로토콜과는 달리 CIFS 규약 정의는 여러 유닉스 업체의 참여하여 결정된 내용이기 때문에 삼바도 버전이 올라감에 따라(삼바 버전 2.2 이상) CIFS 규약을 잘 준수하여 안정성이 상당히 향상 되었다.

권한이 없다는 문제가 나올 수도 있습니다. 그 때에는 sudo 를 앞에 입력 해 주세요.

연결할 디렉토리 만들기

/mnt/ 에 드라이브를 연결하려면 일단 디렉토리를 하나 만들어 줘야 한다. 원하는 디렉토리를 하나 만들어 줍니다.

$ mkdir /mnt/abc

SMB 연결하기

$ mount -t cifs //server/share /mnt/abc -o username=아이디,password=비밀번호

SMB연결 끊기

$ umount /mnt/abc

정리

$ sudo mkdir /mnt/abc
$ sudo mount -t cifs //server/share /mnt/abc
반응형

crontab을 사용하면 간단하게 주기적으로 bash, 또는 코드들을 실행하게 할 수 있다.

enter image description here

crontab -e 을 입력해서 명령어를 추가

요일 표기

1 월요일
2 화요일
3 수요일
4 목요일
5 금요일
6 토요일
7 일요일

실행하기

분  시간   일   월  요일  명령어
*   *   *   *   *   echo “hello”

Note: 모든 시간 설정부분에 * 설정을 하면 매초마다 hello 를 출력한다.

시간을 지정할 때에는 다양한 방법들이 존재한다.

분   시간  일   월   요일  
*   2,3 *   *   *   매일 2시, 3시 마다 명령어를 실행한다.
*   2-5 *   *   *   매일 2시,3시,4시,5시 마다 명령어를 실행한다.
*   */4 *   *   *   매일 4시 간격으로 명령어를 실행한다,

주의할점

crontab 은 기본 .bashrc, .profile 을 불러오지 않습니다.
그래서 export 와 같은 설정을 다시 해줘야 합니다. 이와 같은 문제를 인식하지 못하고, 헤매지 않게 이에 대해서 잘 알아둬야 겠습니다.

저는 여기서 정보를 얻어서 해결할 수 있었습니다.

반응형

+ Recent posts