SAMBA Server ์ค์น
1) ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ฐจ๋ก๋ก ์ ๋ ฅํ๋ค.
$ sudo apt-get install samba samba-common-bin
$ sudo smbpasswd โa pi
$ sudo mkdir Media
$ sudo nano /etc/samba/smb.conf
[pi]
comment = Raspberry Samba Server
path = /home/pi/Media # ๊ณต์ ํ ๊ฒฝ๋ก
valid user = pi
browseable = yes
writable = yes
create mask = 0777
2) SAMBA ์๋ฒ๋ฅผ ์ฌ์์ํ๋ค.
$ sudo service smbd restart
3) Windows ํ์๊ธฐ ์ฐฝ์ ์๋์ ๊ฐ์ด ์ฃผ์๋ฅผ ์ ๋ ฅํ ํ ์ ์ํ๋ค.
\\192.168.0.x
Raspbian์ USB(์ ์ฅ ์ฅ์)๋ฅผ ๋ง์ดํธํ๊ธฐ
1) ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ฐ๊ฒฐ๋ ์ฅ์น๋ค ๋ชฉ๋ก์ ํ์ธํ๋ค.
$ sudo lsblk
2) Raspbian์์ 'NTFS'๋ฅผ ์ธ์ํ ์ ์๋๋ก ๋ชจ๋์ ์ค์นํ๋ค.
(์ต์ ๋ฒ์ ์ ๋ผ์ฆ๋น์์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์์)
$ sudo apt-get install ntfs-3g
3) ์ฐ๊ฒฐ๋์ด ์๋ ๋์คํฌ ์ ๋ณด๋ฅผ ํ์ธํ๋ค.
$ sudo blkid
4) ์ ์ฅ์์ ์ ๋ณด(PARTUUID = '......')๋ฅผ ์ ๋ณต์ฌํด์ ๋ฉ๋ชจ์ฅ์ ๋ณด๊ดํด๋๋๋ค.
5) ๋ถํ ์ ์ ์ฅ ์ฅ์น์ ์๋ ๋ง์ดํ ์ ์ํด ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
& mkdir Media
$ sudo nano /etc/fstab
6) 'fstab' ํ์ผ์ ์๋์ ๋ค์์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค.
PARTUUID = 'ํ๋์จ์ด ์ ๋ณด' ๋ง์ดํธํ ํด๋ ๊ฒฝ๋ก ํ์ผ ์์คํ defaults,noatime 0 0
PARTUUID = 'c3072e18-01' /home/pi/Media ntfs defaults,noatime 0 0
7) ์ฌ๋ถํ ํ๋ค.
$ reboot
Transmission ์ค์นํ๊ธฐ
1) ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ Transmission-Daemon์ ์ค์นํ๋ค.
$ sudo apt-get install transmission-daemon
2) ์ค์ ์ ์ํด Transmission์ ์ ์ ์ค์ง์ํจ๋ค.
$ sudo service transmission-daemon stop
3) ์๋์ ๊ฐ์ด Transmission์ ์ธ๋ถ ์ค์ ์ ํด์ค๋ค.
$ sudo nano /etc/transmission-daemon/settings.json
# "download-dir" : ์ ์ฅ๋ ๊ฒฝ๋ก
# "download-dir" : "/home/pi/Media/downloads"
# โincomplete-dir" : ๋ค์ด๋ก๋ ์ค์ธ ํ์ผ์ ์์๋ก ๋ณด๊ดํ ํด๋ ๊ฒฝ๋ก, incomplete-enabled ์ต์ ์ด true์ผ ๋ ๋์
# "incomplete-dir" = "home/pi/Media/incomp"
# "rpc-port" : ์น ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ๋ ํฌํธ
# "rpc-port" : 9091
# "rpc-password" : ์น ํด๋ผ์ด์ธํธ ์ ์ ์ ์ฌ์ฉํ ํจ์ค์๋
# "rpc-password" : 111111
# "rpc-username" : ์น ํด๋ผ์ด์ธํธ ์ ์ ์ ์ฌ์ฉํ ์์ด๋
# "rpc-username" : admin
# โrpc-whitelist-enable" : ์น ํด๋ผ์ด์ธํธ ์ ์ ์ ํ์ดํธ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ ํ
(true์ด๋ฉด ํ์ดํธ ๋ฆฌ์คํธ์ ์๋ ํธ์คํธ๋ง ํ์ฉ, false์ด๋ฉด ๋ชจ๋ ์๊ฒฉ ํธ์คํธ๋ฅผ ํ์ฉ)
# "rpc-whitelist-enable" : false
# "upload-limit-enabled" : ์ ๋ก๋ ์๋ ์ ํ
# "upload-limit-enabled" : 1
4) ์ค์ ์ด ๋๋ฌ์ผ๋ฉด Transmission์ ์ฌ์์ํ๋ค.
$ sudo service transmission-daemon start
Transmission Remote GUI ์ค์นํ๊ธฐ
1) ์ค๋งํธํฐ์ Transmission Remote GUI ์ค์น
2) ์ปดํจํฐ์์๋ 'http://<ip ์ฃผ์>:9091/' ์ ์ ์ํ๋ฉด 'Transmission Remote GUI' ๋ฅผ ๋ณผ ์ ์๋ค.
3) Transmission ์ฐ๊ฒฐ ์ ์์์ ์ค์ ํ ์์ด๋์ ๋น๋ฒ์ ์ ๋ ฅํ์ฌ ์ ์ํ๋ค.
4) ํ ๋ ํธ ํ์ผ์ ๋ฐ์ ์คํํ๋ฉด ์๋์ผ๋ก ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ ์ฐ๊ฒฐ๋ USB ๋ฉ๋ชจ๋ฆฌ๋ก ์ ์ฅ๋๋ค.
Kodi ์ค์น
1) ๋ค์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ 'Raspbian' ์ 'Kodi' ๋ฅผ ์ค์นํ๋ค.
$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt-get install kodi -y
2) 'Preference - Raspberry Pi Configuration' ์ 'Performance' ํญ๋ชฉ์์ 'GPU Memory' ๋ฅผ 256์ผ๋ก ๋ณ๊ฒฝํด์ค๋ค.
3) ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด ๋ถํ ์ ์๋์คํ์ ์ํด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
$ sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
4) 'autostart' ํ์ผ์ ์๋์ ํ ์ค์ ์ถ๊ฐํด์ค๋ค.
@kodi
6) ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ฅผ ์ฌ๋ถํ ํ๋ค.
$ reboot
7) ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ TV ๋๋ ๋ชจ๋ํฐ๋ฅผ HDMI ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ Kodi ํ๋ฉด์ด ์ ์์ ์ผ๋ก ์ถ๋ ฅ๋๋์ง ํ์ธํ๋ค.
Kodi ํ๊ฒฝ ์ค์
์ข์ธก ์๋จ์ ํฑ๋๋ฐํด ๋ชจ์์ ์์ด์ฝ์ ๋๋ฅธ๋ค.
'System - Interface' ๋ฅผ ์ ํํ๋ค.
'Skin - Skin' ์ ์ ํํ๋ค.
'Get more...' ๋ฅผ ๋๋ฅธ๋ค.
'Confluence' ๋ฅผ ์ ํํ์ฌ ์ค์นํ๋ค.
'SYSTEM - Settings' ๋ฅผ ์ ํํ๋ค.
'Interface' ๋ฅผ ์ ํํ๋ค.
'Skin - Fonts' ๋ฅผ ์ ํํ ํ 'Arial Based' ๋ก ๋ณ๊ฒฝํ๋ค.
ํฐํธ๋ฅผ 'Arial Based' ๋ก ํ์ง ์์ผ๋ฉด ํ๊ธ์ด ๊นจ์ ธ์ ๋์จ๋ค.
Regional - Language' ๋ฉ๋ด์์ 'Korean' ์ ์ ํํ๋ค.
'์๋น์ค - ์ปจํธ๋กค' ์ ์ ํํ ํ 'HTTP๋ฅผ ํตํ ์๊ฒฉ ์ ์ด ํ์ฉ' ์ 'on' ์ผ๋ก ๋ฐ๊พธ์ด์ค๋ค.
์ฌ์ฉ์๋ช ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํด์ค๋ค.
Kore APP ์ค์น
1) ์ค๋งํธํฐ์ผ๋ก 'Kodi' ๋ฅผ ์๊ฒฉ ์ ์ดํ๊ธฐ ์ํด Kore ์ฑ์ ์ค์นํ๋ค.
2) 'Kodi' ์์ ์ค์ ํ ์ฌ์ฉ์๋ช ๊ณผ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ์ค๋งํธํฐ์ ๋ฆฌ๋ชจ์ปจ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
๋ฌด์ ๊ณต์ ๊ธฐ ์ค์
๋ฌด์ ๊ณต์ ๊ธฐ์ ์ฐ๊ฒฐ๋ ์ปดํจํฐ์์ ์น๋ธ๋ผ์ฐ์ ๋ฅผ ์คํํ๋ค.
'http://192.168.0.1' ๋ก ์ ์ํ์ฌ ๊ณต์ ๊ธฐ ๊ด๋ฆฌ ๋ชจ๋๋ก ๋ค์ด๊ฐ๋ค.
'๊ณ ๊ธ ์ค์ โ ๋ด๋ถ ๋คํธ์ํฌ ์ ๋ณด' ์์ ์ ์๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ IP ์ฃผ์๋ฅผ ํ์ธํ๋ค.
'๊ณ ๊ธ ์ค์ โ NAT/๋ผ์ฐํฐ ๊ด๋ฆฌ โ ํฌํธํฌ์๋ ์ค์ ' ์ ์ ํํ๋ค.
'๋ด๋ถ IP ์ฃผ์', '๊ท์น ์ด๋ฆ', '์ธ๋ถ ํฌํธ', '๋ด๋ถ ํฌํธ' ๋ฅผ ์๋์ ๊ฐ์ด ์ค์ ํ ํ '์ถ๊ฐ' ํด์ค๋ค.
โ ๊ท์น ์ด๋ฆ : NAS HTTP (์์์ ๊ฐ)
- ๋ด๋ถ IP ์ฃผ์ : 192.168.0.x (๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ IP ์ฃผ์)
- ์ธ๋ถ ํฌํธ : 8880 (์์์ ๊ฐ)
- ๋ด๋ถ ํฌํธ : 80
โก ๊ท์น ์ด๋ฆ : NAS FTP (์์์ ๊ฐ)
- ๋ด๋ถ IP ์ฃผ์ : 192.168.0.x (๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ IP ์ฃผ์)
- ์ธ๋ถ ํฌํธ : 8821 (์์์ ๊ฐ)
- ๋ด๋ถ ํฌํธ : 21
โข ๊ท์น ์ด๋ฆ : NAS Torrent (์์์ ๊ฐ)
- ๋ด๋ถ IP ์ฃผ์ : 192.168.0.x (๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ IP ์ฃผ์)
- ์ธ๋ถ ํฌํธ : 8891 (์์์ ๊ฐ)
- ๋ด๋ถ ํฌํธ : 9091
Transmission-Daemon - Ver 2
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ USB ๋๋ ์ธ์ฅ ํ๋๋ฅผ ์ฐ๊ฒฐํ๋ฉด ์๋ ๋ง์ดํธ๊ฐ ๋๋ฉฐ ์ฅ์น๋ ์ผ๋ฐ์ ์ผ๋ก '/media/pi/<์ ์ฅ ์ฅ์น ์ด๋ฆ>' ๊ฒฝ๋ก์ ์ฐ๊ฒฐ๋๋ค.
'/etc/fstab' ์์ ์ ์ฅ ์ฅ์น์ PARTUUID ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ ๋ฐฉ๋ฒ์ ์์นซํ๋ฉด ๋ถํ ์ด ๋ฉ์ถ๋ ๋ถ์์ฌ๋ฅผ ๊ฐ์ง๊ณ ์ฌ ์ ์๊ธฐ ๋๋ฌธ์, ์ด๋ฒ์๋ ๋ผ์ฆ๋น์์ ์ํด ๊ธฐ๋ณธ์ ์ผ๋ก ํ ๋น๋๋ ์ฅ์น ๊ฒฝ๋ก๋ฅผ ์ด์ฉํด๋ณด๋ ค ํ๋ค.
1) ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ Transmission-Daemon์ ์ค์นํ๋ค.
$ sudo apt-get install transmission-daemon
2) ์ค์ ์ ์ํด Transmission์ ์ ์ ์ค์ง์ํจ๋ค.
$ sudo service transmission-daemon stop
3) ์๋์ ๊ฐ์ด Transmission์ ์ธ๋ถ ์ค์ ์ ํด์ค๋ค.
$ sudo nano /etc/transmission-daemon/settings.json
# "download-dir" : ์ ์ฅ๋ ๊ฒฝ๋ก
# "download-dir" : "/media/pi/<์ ์ฅ ์ฅ์น ์ด๋ฆ>/downloads"
# โincomplete-dir" : ๋ค์ด๋ก๋ ์ค์ธ ํ์ผ์ ์์๋ก ๋ณด๊ดํ ํด๋ ๊ฒฝ๋ก, incomplete-enabled ์ต์ ์ด true์ผ ๋ ๋์
# "incomplete-dir" = "/media/pi/<์ ์ฅ ์ฅ์น ์ด๋ฆ>/incomp"
# "rpc-port" : ์น ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ๋ ํฌํธ
# "rpc-port" : 9091
# "rpc-password" : ์น ํด๋ผ์ด์ธํธ ์ ์ ์ ์ฌ์ฉํ ํจ์ค์๋
# "rpc-password" : 111111
# "rpc-username" : ์น ํด๋ผ์ด์ธํธ ์ ์ ์ ์ฌ์ฉํ ์์ด๋
# "rpc-username" : admin
# โrpc-whitelist-enable" : ์น ํด๋ผ์ด์ธํธ ์ ์ ์ ํ์ดํธ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ ํ
# "rpc-whitelist-enable" : true
# "upload-limit-enabled" : ์ ๋ก๋ ์๋ ์ ํ
# "upload-limit-enabled" : 1
4) ์ค์ ์ด ๋๋ฌ์ผ๋ฉด Transmission์ ์ฌ์์ํ๋ค.
$ sudo service transmission-daemon start
5) 'Permission Denied' ๋ฌธ์ ๋ฐ์
๋ผ์ฆ๋ฒ ๋ฆฌํ์ด์ USB ๋๋ ์ธ์ฅ ํ๋๋ฅผ ์ฐ๊ฒฐํ๋ฉด 'Permission Denied' ๊ฐ ๋ฐ์ํ๋ค.
โ
# ๋ฌธ์ ์ ์์ธ #
์ด ๋ฌธ์ ๋ 'transmission-daemon' ์ด 'debian-transmission' ์ด๋ผ๋ ์ ์ ๋ช ์ผ๋ก ์คํ๋๋๋ฐ ์ด ์ ์ ๊ฐ ์ธ์ฅ ๋์คํฌ์ ๋ํ ์ ์ ํ ๊ถํ์ ๊ฐ์ง๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ค.
'debian-transmission' ์ด ๊ถํ์ด ์๋ ์ํ์์ ์ฒ์ ํ ๋ ํธ๋ฅผ ๋ค์ด๋ก๋ ํ๋ฉด, cache-size-mb ์บ์์ ์ค์ ๋ 4MB ๋งํผ ๋ค์ด๋ก๋๊ฐ ๋๋๋ฐ ์ด ์ฉ๋์ ๋์ผ๋ฉด ์ธ์ฅ ๋์คํฌ์ ์ฐ๊ธฐ๋ฅผ ์๋ํ๊ฒ ๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ธ์ฅ ๋์คํฌ์ write ๋ฅผ ์๋ํ๋ค ์ธ์ฅ ๋์คํฌ ํผ๋ฏธ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ์ฐ๊ธฐ๊ฐ ๋์ง ์๊ณ , 'Permission Denied' ์ํ๊ฐ ๋๋ ๊ฒ์ด๋ค.
4) Permission Denied ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ
'transmission-daemon' ๋ฅผ ์ค์งํ๋ค.
$ sudo service transmission-daemon stop
'pi' ๋ฅผ 'debian-transmission' ๊ทธ๋ฃน์ ํฌํจ์ํจ๋ค.
$ sudo usermod -a -G debian-transmission pi
'transmission-daemon' ์ ์๋น์ค ํ์ผ ์คํ ์ ์ ์ธ 'daemon-user' ๋ฅผ 'debian-transmission' ์์ 'pi' ๋ก ๋ณ๊ฒฝํ๋ค.
$ sudo nano /etc/init.d/transmission-daemon
[USER=pi]
ํ์ผ์ ์์ ๊ถ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณ๊ฒฝํ๋ค.
$ sudo chown -R pi:pi /etc/transmission-daemon
$ sudo chown -R pi:pi /etc/init.d/transmission-daemon
$ sudo chown -R pi:pi /var/lib/transmission-daemon
'transmission-daemon' ์ ์์คํ ํ์ผ ์คํ ์ ์ ๋ฅผ 'debian-transmission' ์์ 'pi' ๋ก ๋ณ๊ฒฝํ๋ค.
$ sudo nano /lib/systemd/system/transmission-daemon.service
[User=pi]
'transmission-daemon' ๋ฅผ ๋ฆฌ๋ก๋ํ๋ค.
$ sudo systemctl daemon-reload
'downloads' ๋ฐ 'incomplete' ๋๋ ํ ๋ฆฌ์ ๊ถํ์ ๋ณ๊ฒฝํ๋ค.
$ chmod 770 /media/pi/<์ ์ฅ ์ฅ์น ์ด๋ฆ>/downloads
$ chmod 770 /media/pi/<์ ์ฅ ์ฅ์น ์ด๋ฆ>/incomp
'downloads' ๋ฐ 'incomplete' ๋๋ ํ ๋ฆฌ์ ์์ ๊ถ์ 'pi' ๋ก ๋ณ๊ฒฝํ๋ค.
$ sudo chown -R pi /media/pi/<์ ์ฅ ์ฅ์น ์ด๋ฆ>/downloads
$ sudo chown -R pi /media/pi/<์ ์ฅ ์ฅ์น ์ด๋ฆ>/incomp
'transmission-daemon' ์ 'settings.json' ์ ์ด๊ณ ์๋ ํญ๋ชฉ์ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ค์ ํ๋ค.
$ sudo nano /etc/transmission-daemon/settings.json
# "rpc-whitelist": "127.0.0.1, 192.168.*.*",
# "rpc-whitelist-enabled": true,
์ค์ ํ์ผ์ pi ํ ๋๋ ํ ๋ฆฌ์ ์ฌ๋ณผ๋ฆญ ๋งํฌํ๊ณ ๊ถํ์ ๋ถ์ฌํ๋ค.
$ sudo mkdir -p /home/pi/.config/transmission-daemon/
$ sudo ln -s /etc/transmission-daemon/settings.json /home/pi/.config/transmission-daemon/
$ sudo chown -R pi:pi /home/pi/.config/transmission-daemon/
'transmission-daemon' ์ ์ฌ์์ํ๋ค.
$ sudo service transmission-daemon start