달력

42024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

'라즈베리파이3'에 해당되는 글 31건

  1. 2023.05.22 AbuseMark 2k - config.txt 설정
  2. 2018.06.12 Samba를 이용하여 Raspberry Pi 3와 Windows간 파일 공유하기 ( 설정 방법 )[펌]
  3. 2018.06.12 라즈베리파이에 iptime samba 폴더 마운트 시키기
  4. 2018.05.14 (windows)apache SSL인증서 적용 15
  5. 2018.05.14 서버클라우드에 무료 SSL인증서를 발급하기 [ Windows ][펌]
  6. 2018.03.21 트랜스미션 재시작 에러날 경우
  7. 2018.03.09 kodi 폰트와 스킨 경로
  8. 2018.03.05 OSMC (samba,transmission,telegram,tvheadend)
  9. 2018.02.27 라즈베리파이 kodi 자동실행
  10. 2018.02.06 FFMPEG로 인코딩(펌)
  11. 2018.02.02 라즈베리파이3 SSH root 접근 제한 해제
  12. 2018.01.05 OMV 에 TVHeadend 설치[펌]
  13. 2017.12.28 tvheadend OMVS 대체 IP TV 스캔(Scanner & playlist creator) 45
  14. 2017.12.28 VirtualBox 라즈베리파이 설치
  15. 2017.12.27 VirtualBox 라즈베리파이3 해상도 변경
  16. 2017.12.27 라즈베리파이3 transmission (토렌트 비서 사용하기)
  17. 2017.12.27 라즈베리파이3 transmission (텔레그램 API 연동) 2
  18. 2017.12.27 라즈베리파이3 transmission(토렌트)
  19. 2017.12.27 라즈베리파이3 Crontab 예약 작업
  20. 2017.12.26 라즈베리파이3 tvheadend 설치 4
  21. 2017.12.26 API 텔레그램 토큰 생성
  22. 2017.12.26 라즈베리파이3 DDNS 활용 1
  23. 2017.12.26 라즈베리파이3 외장하드연결 & 절전
  24. 2017.12.26 라즈베리파이3 OwnCloud 웹나스
  25. 2017.12.26 라즈베리파이3 Webmin(웹 대시보드) 설치
  26. 2017.12.22 라즈베리파이3 웹서버 설치(APM)
  27. 2017.12.22 라즈베리파이3 초기 한글 설정
  28. 2017.09.05 OSMC - KODI, transmission, 토렌트 비서(텔레그램), samba 설정 1
  29. 2017.08.29 토렌트머신 Pushbullet 알림 이용
  30. 2017.08.22 라즈비안, samba,vstfpd, 토렌트서버, kodi 설치 [펌]

http://abusemark.com/store/index.php?main_page=product_info&products_id=58

2048x1536 LCD to HDMI Adapter

 

*********************************************************************************
●AbuseMark 기판의 스위치 조작

→스위치 눌러 전원 온→파랑 LED 점등
→파란색 LED 점등에서 스위치 눌러 슬립 상태로 → 빨간색 LED 점등
→적색 LED 점등에서 스위치 눌러 복귀 →청색 LED 점등
→파란색 LED 점등에서 스위치 길게 눌러 LED가 청색→황색→보라색을 반복한다
→황색 LED 점등에서 스위치를 눌러 휘도를 낮춘다
→ 보라색 LED 점등에서 스위치를 눌러 휘도를 올린다
→파란색 LED 점등에서 스위치 길게 눌러서 청색→황색→보라색→청색과 일주시킨 후, 스위치 눌러 잠자기 상태가 되고 적색 LED 점등→다시 스위치 눌러 LED 소등으로 전원 OFF

*********************************************************************************

 

 

config.txt 설정 내용 

 


overscan_scale=1
max_framebuffer_width=2048
max_framebuffer_height=1536
hdmi_cvt=2048 1536 30 1 0 0 1
hdmi_ignore_edid=0xa5000080
hdmi_group=2
hdmi_mode=87
hdmi_drive=2

 

 

 

 

 

 

 

 

 

hikari_vcom.zip
0.01MB

Posted by 타카스 류지
|

Raspbian이 설치된  Raspberry Pi 3와 Windows 10이 설치된 컴퓨터 간 파일 공유를 위해 삼바 설정 하는 방법을 설명합니다.





1. 윈도우 컴퓨터 준비


2. Raspberry Pi 준비


3. 윈도우에서 Raspberry Pi의 공유폴더 접근


4. Raspberry Pi에서 윈도우의 공유 폴더 접근


5. Raspberry Pi 데스크탑 환경에서 윈도우의 공유폴더 접근





1. 윈도우 컴퓨터 준비

윈도우에서 해야하는 네트워크 설정 및 공유폴더 생성 방법에 대해서 설명합니다.


1. 윈도우 키 + R을 누르고 다음 명령을 입력하여 실행합니다.


control /name Microsoft.NetworkAndSharingCenter





2. 고급 공유 설정 변경을 선택합니다.





3.  네트워크 검색 켜기파일 및 프린터 공유 켜기를 체크합니다.





아래 화면처럼 선택하고 변경 내용 저장을 클릭합니다.





4. 공유할 폴더를 선택하고 마우스 우클릭 후, 메뉴에서 속성을 선택합니다.

공유 탭을 선택하고 고급 공유를 클릭합니다.





5. 선택한 폴더 공유를 체크하고 권한을 클릭합니다.





6. 추가를 클릭합니다.





7. 선택할 개체 이름에 라즈베리파이에서 공유폴더에 접근시 사용할 윈도우에 등록된 사용자 이름을 적어주고 확인을 클릭합니다.





8. 방금 추가된 사용자를 선택하고 모든 권한의 허용을 체크해줍니다.  





9. 추가한 사용자외에 다른 사람들은 공유폴더에 접근할 수 없도록 Everyone을 선택하고 제거를 클릭합니다.





10. 파일 공유시 방어벽이 문제가 안되도록 설정을 변경해줘야 합니다.

제어판에서 시스템 및 보안 > Windows 방어벽에서 앱 허용을 선택합니다.






11. 설정 변경을 클릭합니다.





12. 목록에서 파일 및 프린터 공유를 찾아서 개인 항목을 체크하고 확인을 클릭합니다.





2. Raspberry Pi 준비

라즈베리파이에서 해야하는 네트워크 설정 및 공유 폴더 생성방법에 대해 설명합니다.



1. Samba를 위해 필요한 패키지를 설치합니다.


$ sudo apt-get install samba samba-common




2. 공유폴더를 생성합니다.


pi@raspberrypi:~ $ sudo mkdir /media/pi
pi@raspberrypi:~ $ sudo chmod 777 /media/pi




3. /etc/samba/smb.conf 파일을 수정합니다.


pi@raspberrypi:~ $ sudo nano /etc/samba/smb.conf



3-1. 노란줄을 추가합니다.


[global]

## Browsing/Identification ###

# Change this to the workgroup/NT-domain name your Samba server will part of
  workgroup = WORKGROUP

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable its WINS Server
#   wins support = no
wins support = yes




3-2. 파일 끝부분에 추가합니다.

  

[raspberrypi]
path=/media/pi
browseable=Yes
writeable=Yes
only guest=no
guest ok = no
create mask=0777
directory mask=0777
public=no




4. 설정을 적용하기 위해 samba 데몬을 재시작합니다.


pi@raspberrypi:~ $ sudo /etc/init.d/samba restart
[ ok ] Restarting nmbd (via systemctl): nmbd.service.
[ ok ] Restarting smbd (via systemctl): smbd.service.




삼바 계정 패스워드를 생성합니다.


pi@raspberrypi:~ $ sudo smbpasswd -a pi
New SMB password:
Retype new SMB password:
Added user pi.





3. 윈도우에서 Raspberry Pi의 공유폴더 접근

1. 라즈베리파이에서 공유한 폴더에 파일을 하나 생성해둡니다.


pi@raspberrypi:~ $ touch /media/pi/test




2. 윈도우 컴퓨터에서 네트워크를 열어보면 RASPBERRYPI라고 보입니다.





보이지 않는 경우 상단에 보이는 입력란에 \\raspberrypi를 입력합니다.





3. 삼바에서 설정한 raspberrypi 폴더를 선택합니다.




4. 라즈베리파이에서 생성했던 파일이 보이게 됩니다.




5. 이 폴더에 파일을 하나 생성해보면





라즈베리파이에서 해당 파일이 보입니다.





4. Raspberry Pi에서 윈도우의 공유 폴더 접근


1. smbclient 패키지를 설치해야 합니다.


pi@raspberrypi:~ $ sudo apt-get install smbclient




공유 폴더를 마운트할 디렉토리도 생성해줍니다.


pi@raspberrypi:~ $ sudo mkdir /media/windows




2. -L 다음에 윈도우 컴퓨터의 이름을 적고, -U 다음에 윈도우 컴퓨터 사용자 계정 이름을 적습니다.

다음처럼 “protocol negotiation failed: NT_STATUS_CONNECTION_RESET” 에러가 나는 경우 추가 옵션을 적어줘야 합니다.

( https://www.novell.com/support/kb/doc.php?id=7019892 )


pi@raspberrypi:~ $ sudo smbclient -L webnautes-pc -U webnautes
WARNING: The "syslog" option is deprecated
Enter webnautes's password:
protocol negotiation failed: NT_STATUS_CONNECTION_RESET




추가로 -m SMB2라고 적어주면 윈도우에서 공유중인 목록이 보입니다.

Enter 사용자이름’s password : 에서 윈도우 사용자의 비밀번호를 입력해줘야 합니다.


pi@raspberrypi:~ $ sudo smbclient -L webnautes-pc -U webnautes -m SMB2
WARNING: The "syslog" option is deprecated
Enter webnautes's password:

Domain=[WEBNAUTES-PC] OS=[] Server=[]


       Sharename       Type      Comment

       ---------       ----      -------

       ADMIN$          Disk      원격 관리

       C$              Disk      기본 공유

       D$              Disk      기본 공유

       IPC$            IPC       원격 IPC

       공유폴더         Disk

Domain=[WEBNAUTES-PC] OS=[] Server=[]


       Server               Comment

       ---------            -------


       Workgroup            Master

       ---------            -------




3.  앞에서 찾은 윈도우의 공유 폴더를 마운트하려면 cifs-utils 패키지가 필요합니다.


pi@raspberrypi:~ $ sudo apt-get install cifs-utils




4. 윈도우 컴퓨터 이름을 사용해서 마운트하려고 하면 다음처럼 주소를 찾을수 없다고 에러가 나기 때문에 윈도우 컴퓨터의 아이피 주소를 사용해야 합니다.


pi@raspberrypi:~ $ sudo mount -t cifs -o user=webnautes,file_mode=0777,dir_mode=0777 //webnautes-pc/공유폴더 /media/windows
mount error: could not resolve address for webnautes-pc: Unknown error




윈도우 10의 경우 SMB 1.0을 디폴트로 지원하지 않기 때문에 다음과 같은 에러가 발생합니다.


pi@raspberrypi:~ $  sudo mount -t cifs -o user=webnautes,file_mode=0777,dir_mode=0777 //192.168.35.109/공유폴더 /media/windows
Password for webnautes@//192.168.35.109/webnautes:  **************
mount error(112): Host is down
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)




5. 다음처럼 vers=2.0이라고 사용할 SMB 버전을 지정해주면 해결됩니다.( https://serverfault.com/a/842686 )


pi@raspberrypi:~ $ sudo mount -t cifs -o user=webnautes,file_mode=0777,dir_mode=0777 //192.168.35.109/공유폴더 /media/windows -o vers=2.0
Password for webnautes@//192.168.35.109/공유폴더:  **************




또는 윈도우 기능 중에   SMB 1.0/CIFS 서버를 체크해서 활성화 시켜주면  “-o vers=2.0”를 적어주지 않아도 됩니다.

윈도우를 재부팅해야 적용이 됩니다.





6. 파일을 생성해주고

pi@raspberrypi:~ $ touch /media/windows/테스트




윈도우에서 확인해보면 해당 파일이 보입니다.





다음 명령으로 마운트를 해제합니다.


pi@raspberrypi:~ $ sudo umount /media/windows   



5. Raspberry Pi 데스크탑 환경에서 윈도우의 공유폴더 접근


1. 앞에서도 언급했던 윈도우 기능  SMB 1.0/CIFS 서버를 체크해서 활성화 시켜주어야 합니다.

윈도우를 재부팅해야 적용이 됩니다.





2. 파일 매니저를 실행하고 메뉴에서 Go > Network를 선택합니다.





3. 같은 네트워크에 있는 윈도우가 설치된 컴퓨터가 보입니다.  





4. 해당 컴퓨터로 접속하려고 하면 다음과 같은 창이 보입니다.

윈도우 사용자 정보를 입력해주고 Remember password until you logout을 체크한 후, Connect를 클릭합니다.





5. 리스트에서 윈도우에서 공유했던 폴더를 선택하면





앞에서 봤던 창이 한번 더 보이는데 똑같이 입력해줍니다.





6. 이제 윈도우에서 공유된 파일들이 보이고 새로운 파일 생성도 가능한 상태입니다.





출처 : http://webnautes.tistory.com/721

Posted by 타카스 류지
|


pi@raspberrypi:~ $ sudo apt-get install smbclient cifs-utils


pi@raspberrypi:~ $ sudo smbclient -L 192.168.0.1 -U 사용자ID -m SMB2

WARNING: The "syslog" option is deprecated

Enter mobile's password: 암호



Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.26]

        Sharename       Type      Comment
        ---------       ----      -------
        IPC$            IPC       IPC Service (cjbox)
        HDD1            Disk   
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.0.26]

        Server               Comment
        ---------            -------
        CJBOX                cjbox

        Workgroup            Master
        ---------            -------
        WORKGROUP


pi@raspberrypi:~ $ sudo mkdir /media/exHDD
pi@raspberrypi:~ $ chmod 777 /media/exHDD

username <-> user
password <-> pass

마운트 시키기 1 : sudo mount -t cifs -o user=아이디,pass=암호 //192.168.0.1/HDD1 /media/exHDD -o vers=1.0

마운트 시키기 2 : sudo mount -t cifs //192.168.0.1/HDD1 /media/exHDD -o user=아이디,pass=암호,vers=1.0

마운트 시키기 3 : sudo mount -t cifs //CJBOX/HDD1 /media/exHDD -o user=아이디,pass=암호,workgroup=WORKGROUP,ip=192.168.0.1,iocharset=utf8,vers=1.0



■ 자동 마운팅 부분

/etc/fstab 이나 /etc/rc.local 에 등록해도 자동 마운팅이 안됨 -_- 왕 짜증



그래서 자동마운트 스크립트 작성함


간혹 마운트용 디렉토리를 만들었는데 사라지는 경우가 종종 발견됨 ;;;이유는 모르겠음 ;;;


automount.sh



--------------------------------------------------------------------------------------------

#!/bin/sh


# samba configuration

SAMBA_PATH='//192.168.0.1/HDD1' #<--IPTIME 공유기

MOUNT_PATH='/media/exHDD'     # <-- 마운트할 경로

USER="iptime"

PASS="1234"

#Remove [vers=1.0] from option when not connected  <- 연결안될시 vers=1.0 부분 삭제하거나 2.0 으로 변경

OPTION="user=$USER,password=$PASS,vers=1.0"


if mountpoint -q $MOUNT_PATH; then

    #echo "The folder is mounted. Path : $MOUNT_PATH"

else

    #echo "The folder is not mounted."

    

    if [ -d "$MOUNT_PATH" ]; then

        #echo "Directory exists."    

        mount -t cifs $SAMBA_PATH $MOUNT_PATH -o $OPTION

        #echo "Folder mounted. Path : $MOUNT_PATH"

    else

        #디렉토리가 없을시 생성해줌

        #echo "Directory does not exist."

        mkdir $MOUNT_PATH

        #echo "Create Directory."

        chmod 777 $MOUNT_PATH

        #echo "Permission settings."

        mount -t cifs $SAMBA_PATH $MOUNT_PATH -o $OPTION

        #echo "Folder mounted. Path : $MOUNT_PATH"

    fi

fi


exit 0

--------------------------------------------------------------------------------------------


sudo crontab -e

*/1 * * * * /root/sambamount.sh  1분에 한번씩 작동



끝!!



설정값모음 : sudo mount -t cifs -o username=계정이름,password=암호,uid=자신의uid,gid=자신의gid,,file_mode=0777,dir_mode=0777,iocharset=utf8,codepage=cp949 //컴퓨터이름(혹은 주소)/공유이름 /공유할/디렉토리


 하단 내용은 참고로 퍼온 겁니다.






설치

일단 smbclient 가 설치되어 있지 않으면 설치한다.

sudo apt-get install smbclient cifs-utils

사전조사

아래 명령어로 연결할 컴퓨터를 조사해본다. 주소는 접속할 컴퓨터의 주소.

smbclient -L 192.168.0.111 -U%   
Domain=[VASLORNET] OS=[Unix] Server=[Samba 4.1.18]

        Sharename       Type      Comment
        ---------       ----      -------
        music           Disk      System default shared folder
        photo           Disk      System default shared folder
        video           Disk      System default shared folder
        web             Disk      System default shared folder
        IPC$            IPC       IPC Service ()
Domain=[VASLORNET] OS=[Unix] Server=[Samba 4.1.18]

        Server               Comment
        ---------            -------
        BOX
        VASLOR               Sam

        Workgroup            Master
        ---------            -------
        VASLORNET            VASLOR

이와 비슷하게 나온다.

연결

아래 명령어로 마운트 할 수 있다.

sudo mount -t cifs //컴퓨터이름(혹은 주소)/공유이름 /공유할/디렉토리

공유할 디렉토리는 미리 만들어 놔야 한다.

  sudo mkdir /mnt/share 

하지만 몇 가지 문제가 있을 수 있다.

암호

아이디와 암호를 입력해야하는 공유 폴더라면 username 과 password 옵션을 추가해줘라.

    -o username=계정이름,password=암호

코드페이지

서버쪽이 Utf-8이 아니라서 한글이 깨져 나온다면 다음 옵션을 추가한다.

  -o iocharset=utf8,codepage=cp949

권한

폴더는 공유가 되었지만 마운트한 디렉토리는 root권한으로 접근이 가능하다면 다음 옵션을 추가한다.

    -o uid=자신의uid,gid=자신의gid

자신의 uid 와 gid 는 아래의 방법으로 알 수 있다. 아래 결과의 1000 1000 부분이 uid 와 gid 임.

cd ~
ls -n
합계 4
-rwxr-xr-x 1 1000 1000 125 2006-02-11 15:48 smbmount.sh

홈으로 가서 자신이 만든 파일들의 uid,gid를 보는 것이다.

최종

sudo mount -t cifs -o username=계정이름,password=암호,uid=자신의uid,gid=자신의gid,iocharset=utf8,codepage=cp949 //컴퓨터이름(혹은 주소)/공유이름 /공유할/디렉토리



출처 : https://openwiki.kr/tech/mount_cifs

Posted by 타카스 류지
|

SSL 인증서를 먼저 발급을 받아야 합니다. 밑 글을 참조하여 받으시면 됩니다.


win-acme.v1.9.10.1.zip


2018/05/14 - [라즈베리파이3] - 서버클라우드에 무료 SSL인증서를 발급하기 [ Windows ][펌]


[무료 SSL 발급 사이트]

https://www.sslforfree.com/

https://zerossl.com/

https://letsencrypt.org  -> https://github.com/Lone-Coder/letsencrypt-win-simple/releases



아래 설명에 사용한 도메인은 예를 들어서 한것이니 참고 바랍니다.


간단한 발급 과정 [windows 로컬 서버경우]


letsencrypt.exe 실행


▶ M: Create new certificate with advanced options


▶ 1: Manually input host names


▶ Enter comma-separated list of host names, starting with the primary one:  


인증받을 도메인을 한개 이상 적으면 됨 

하나이면 : blog.cjbox.kr

두개이면 : blog.cjbox.kr,cjbox.tistory.com

( , )구분자로 구분


▶ 3: [http-01] Save file on local (network) path    <- 로컬일 경우

▶ 5: [http-01] Upload verification file to FTP(S) server <- 원격일 경우


저는 3번 입니다.


▶ Enter a site path (the web root of the host for http authentication):  <- 루트 경로를 적어 주시면 됩니다.


보통 xampp 경우  C:\xampp\htdocs 되겠죠


▶ 1: Do not run any installation steps


----------------------------------------------------------------------------------------------------

 [INFO] Authorize identifier: blog.cjbox.kr

 [INFO] Cached authorization result: valid

 [INFO] Requesting certificate blog.cjbox.kr 2018-5-14 11:56:52 오전

 [INFO] Saving certificate to C:\ProgramData\win-acme\httpsacme-v01.api.letsencrypt.org

 [INFO] Installing certificate in the certificate store

 [INFO] Adding certificate blog.cjbox.kr 2018-5-14 11:56:52 오전 to store My

 [INFO] Uninstalling certificate from the certificate store

 [INFO] Removing certificate blog.cjbox.kr 2018-5-11 13:23:05 오후 from store My


 Do you want to replace the existing task? (y/n):

----------------------------------------------------------------------------------------------------

위처럼 나오면 정상적으로 생성 된겁니다.


N 를 누르고 이제 종료 하시면됩니다.


C:\ProgramData\win-acme\httpsacme-v01.api.letsencrypt.org  경로로 가보시면


파일이 여러개가 생성 되어있는데 여기서 사용할 인증서 파일들은


blog.cjbox.kr-crt.pem

blog.cjbox.kr-key.pem

ca-blog.cjbox.kr-crt.pem

이렇게 3개가 됩니다.



인증서 생성 파일이 있습니다.

적당한곳에 옴겨서 하셔도 되고

그대로 두고 사용하셔도 됩니다.


httpd-ssl.conf 파일을 열어서 수정할 부분은


<VirtualHost *:443>

DocumentRoot "C:/xampp/htdocs"

ServerName localhost


SSLEngine on

SSLCertificateFile "C:/webservice/cert/blog.cjbox.kr-crt.pem"

SSLCertificateKeyFile "C:/webservice/cert/blog.cjbox.kr-key.pem"

SSLCertificateChainFile "C:/webservice/cert/ca-blog.cjbox.kr-crt.pem"


</VirtualHost> 


위 내용에 SSL 시작한 구문 4줄이 가장 중요 합니다.

추가 시키고 저장하신후에

conf/httpd.conf 파일에

밑에 내용 두개 주석 해제 시킵니다.

LoadModule ssl_module modules/mod_ssl.so

Include conf/extra/httpd-ssl.conf


저장하고 서버 재기동 하면 됩니다.





----------ps-----------


http - > https 리다이렉트


<VirtualHost *:80>

    ServerName 도메인

    RewriteEngine on

    RewriteCond %{HTTPS} off

    RewriteRule ^(.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]

</VirtualHost>






httpd.conf, httpd-vhosts.conf,  httpd-ssl 셋팅 파일 올려 드립니다.  참조하시면 될것 같습니다.


APM 환경 설정.zip


아파치 사용시 서비스 등록방법(위 환경설정을 토대로 작성한 내용입니다


cd C:\APM\Apache24\bin


(서비스 등록)

httpd.exe -k install -n "Apache2.4-Main" -f "C:\APM\Apache24\conf\httpd.conf"

httpd.exe -k install -n "Apache2.4-server_php5" -f "C:\APM\Apache24\conf\httpd_server_php5.conf"

httpd.exe -k install -n "Apache2.4-server_php7" -f "C:\APM\Apache24\conf\httpd_server_php7.conf"



(서비스 제거)

httpd.exe -k uninstall -n "Apache2.4-Main"

httpd.exe -k uninstall -n "Apache2.4-server_php5"

httpd.exe -k uninstall -n "Apache2.4-server_php7"



(서비스 설정파일 검사)

httpd.exe -n "Apache2.4-Main" -t

httpd.exe -n "Apache2.4-server_php5" -t

httpd.exe -n "Apache2.4-server_php7" -t



서비스 등록할때 에러가 나면은 아래 파일 설치하세요.

vcredist_x64.exe

vcredist_x86.exe





-------------------------------------------------------------------

APM 서비스 구축시 어려운 부분이 있어 정리하면서 샘플로 만들어논 자료입니다.


아파치,PHP5,PHP7 포함되어있습니다.


APM.zip

APM.z01

APM.z02

APM.z03

APM.z04



Posted by 타카스 류지
|

본 메뉴얼은 Let's Encrypt FreeSSL/TLS 무료인증서에 대하여 설명한다.

 

Let's Encrypt FreeSSL/TLS은 Mozilla, Cisco, Akamai, EFF, id entrust 등이 모여서 ISRG(Internet Security Research Group)라는

SSL 인증기관을 만들어 SSL을 무료로 제공하고 있으며, 최근에는 Facebook, 워드프레스를 만드는 Automattic, shopify 등 많은 회사가 스폰서로 참여하고 있다.

IWINV 는 "서버클라우드" 이용시 Let's Encrypt FreeSSL/TLS 무료 인증서의 발급/갱신 절차를 "기술지원 서비스"를 통해  제공한다. [ 기술지원 요청에 따른 작업비용 별도 ]

 

SSL 간단한 동작 과정


SSL(Secure Socket Layer)은 웹사이트의 전송 데이터를 https 프로토콜을 사용하여 암호화 통신하며, 웹사이트 전체 또는 개인정보 등의 데이터 전송시

암호화여 안전한 데이터 전송이 가능하게 해주는 기술이다.

 

1. 웹브라우저에서 https://도메인 입력으로 SSL로 암호화된 페이지를 요청.
2. 웹서버에서 Public Key를 인증서와 함께 전송.
3. 웹브라우저에서 인증서가 자신이 신용있다고 판단한 CA(일반적으로 trusted root CA라고 불림)로부터 서명된 것인지 확인.
4. 웹브라우저에서 Public Key를 사용해서 랜덤 대칭 암호화키(Random symmetric encryption key)를 비롯한 URL, http 데이터들을 암호화해서 전송.
5. 웹서버의 Private Key를 이용해서 랜덤 대칭 암호화키와 URL, http 데이터를 복호화.
6. 웹서버는 요청받은 URL에 대한 응답을 웹브라우저로부터 받은 랜덤 대칭 암호화키를 이용하여 암호화해서 브라우저로 전송.
7. 웹브라우저에서 대칭 키를 이용해서 http 데이터와 html문서를 복호화하고, 화면에 표시.

 

 

Let's Encrypt - 무료 SSL 설치 방법 [ WINDOWS ]

※  IIS에서 사이트(도메인)에 대한 기본설정이 완료 된 후 진행 하여야 합니다.
※  기본 요구사항
    – IIS 7.5 이하에서 여러 도메인(사이트)에 대해 SSL을 사용하려면 모두 동일한 IP 주소로 바인드 해야 한다.
    – V 1.9이후 부터 최대 100개 도메인(사이트)까지 SAN 인증서를 생성합니다
    – IIS 8로 업그레이드 +
    – 와일드 카드 인증서를 지원하지 않는다.
    – 최소 .NET 버전 4.5이상을 설치되어 있어야 한다.

 

▶ Let’s Encrypt-win-simple 다운로드
다운로드 URL : https://github.com/Lone-Coder/letsencrypt-win-simple/releases
[ 위 URL 에서 다운로드 받은 후 적절한 위치에 다운로드 후 압축 해제 ]

 

▶ Let's Encrypt 인증서 발행
     letsencrypt.exe 실행 만으로 인증서 설치 과정이 진행된다.

 IIS의 사이트 설정 내용을 확인 후 발급을 원하는 도메인 항목 선택하면 다음과 같이 인증서가 발급 된다.

 

 

▶ 인증서 설치 경로 확인

( Windows에서 APACHE 웹서버를 운영하는 경우 아래의 인증서 경로를 참조. )

Saving Certificate to 
C:\Users\Administrator\AppData\Roaming\letsencrypt-win-simple\httpsacme-v01.api.letsencrypt.org\xxxx.xxxx.com-crt.der

Saving Issuer Certificate to 
C:\Users\Administrator\AppData\Roaming\letsencrypt-win-simple\httpsacme-v01.api.letsencrypt.org\ca-0A0141420000015385736A0B85ECA708-crt.pem

Saving Certificate to
C:\Users\Administrator\AppData\Roaming\letsencrypt-win-simple\httpsacme-v01.api.letsencrypt.org\xxxx.xxxx.com-all.pfx

마지막으로 유저 생성 및 비밀번호에 대해 추가할 것인지 확인. ( y/n )
Do you want to specify the user the task will run as? (y/n)  ----  "n" 입력후 Enter

 

▶ 특정 사이트(도메인)에 대한 인증서 발급

설정되어 있는 사이트 목록을 선택하는 과정을 생략할 수 있다.

형식 : letsencrypt.exe --manualhost --webroot 
예문 : letsencrypt.exe --accepttos --manualhost packet10.ssgstar.com --webroot C:\www\packet10    


인증서 발급이 완료 되면 인증서 설정 및 ssl 인증서 관련 IIS 설정이 완료 된 것을 다음 메뉴에서 확인 할 수 있다.

 

아래와 같이 인증서가 IIS에 추가되어 있음을 확인 할 수 있다.

 

SSL 통신에 필요한 포트(443) 설정 확인 및 사이트 접속 확인.

 

▶ Let's Encrypt 인증서 갱신
 배치 파일을 만들어 갱신할 수 있으며 명령어를 직접 입력하여 갱신도 가능하다.

인증서 갱신을 하게 되면 다음과 같이 진행된다.

 

인증서 갱신된 스케줄러 등록을 통해 정기적인 자동 갱신을 반영할 수 있다.
SCHTASKS /Create /SC MONTHLY /TN letsencrypt /TR "letsencrypt.exe --accepttos --manualhost 도메인 --webroot C:\경로"

※ 참고사항으로 Let's Encrypt SSL 인증서 갱신과 관련하여 linux에서는 발급 후 1일 이후 부터 갱신이 가능하지만 Windows의 letsencrypt.exe 로는 갱신이 되지 않고 있다.
     ( --renew 옵션이 존재하나 모든 인증서의 갱신이 아닌 갱신이 필요한 인증서의 갱신 체크만 진행 된다. )
     때문에 실재 인증서 갱신은 인증서 발급명령과 동일하게 진행하여야 되며, 추후 letsencrypt-win-simple 의 업데이트시 갱신 관련 옵션의 추가를 확인해 볼 필요가 있다.


▶ Let's Encrypt 인증서 삭제
Windows 의 경우 2017년 3월 기준으로 인증서 삭제 옵션을 제공되지 않고 있다. 따라서 저장된 인증서 경로에서 해당 도메인의 폴더를 삭제하고, 
SSL 설정을 수정해 주어야 하는 번거로움이 있으니 주의하여야 한다.

 

 무료 인증서 사용시 주의사항


1. 인증서 관련 피해 발생시 손해보험사의 보상을 받을 수 없다.
2. Windows XP SP3 이하 이용자는 정상적인 SSL 통신이 되지 않는다.
3. 일부 브라우저의 경우 호환성 문제가 발생할 수 있다.
4. 인증서의 만료일은 90일이다. 

※ "온라인 기술지원" 서비스를 통해 IWINV 에서 Let'sencrypt 인증서 발급시 자동 갱신 프로세스가 제공됨 

 

▶ 호환성


Compatible

Incompatible

Mozilla Firefox >= v2.0

Google Chrome

Internet Explorer on Windows XP SP3 and higher

Microsoft Edge

Android OS >= v2.3.6

Safari >= v4.0 on macOS

Safari on iOS >= v3.1

Debian Linux >= v6

Ubuntu Linux >= v12.04

NSS Library >= v3.11.9

Amazon FireOS (Silk Browser)

Cyanogen > v10

Jolla Sailfish OS > v1.1.2.16

Kindle > v3.4.1

Java 7 >= 7u111

Java 8 >= 8u101

Blackberry OS v10, v7, & v6

Android < v2.3.6

Nintendo 3DS

Windows XP prior to SP3

cannot handle SHA-2 signed certificates

Java 7 < 7u111

Java 8 < 8u101

Windows Live Mail (2012 mail client, not webmail)

cannot handle certificates without a CRL

 

▶ Let's Encrypt FreeSSL/TLS Major Sponsors



출처 : https://help.iwinv.kr/manual/read.html?idx=460

Posted by 타카스 류지
|

토렌트 가동시 에러를 뿜고 더이상 시작하지 않을 때가 있습니다.


그럴때 보통


kill $(ps -ef | grep 'transmission-daemon -g /etc/transmission-daemon' | grep root |awk '/transmission-daemon/ {print $2}')


이렇게 강제종료 시키고


transmission-daemon -g /etc/transmission-daemon


위 명령어로 시작하는데 안될경우는 깔끔하게 삭제하고 다시 설치하시는게 좋습니다.


삭제하고

apt-get purge transmission*


청소하고

apt-get autoclean && sudo apt-get autoremove


다시 설치

apt-get install transmission-daemon

Posted by 타카스 류지
|

기본 스킨 경로

/usr/local/share/kodi/addons/skin.*


다운로드 스킨 경로

/home/odroid/.kodi/addons/skin.*



자막 폰트

/usr/local/share/kodi/media/Fonts/ 이나 /usr/share/kodi/media/Fonts/



Posted by 타카스 류지
|

안녕하세요 류지 입니다.

이번 글을 적기전에 예전에 OSMC  내용에 대해서 소개 한적이 있습니다.


2017/09/05 - [라즈베리파이3] - OSMC - KODI, transmission, 토렌트 비서(텔레그램), samba 설정



라즈베리파이랑 오드로이드xu4 를 같이 사용하고 있는데요

TV 에다가 물리면서 토렌트도 사용하고 tv도 같이 활용하고 동영상도 같이 볼수있게 환경을 조성을 하려고

여러가지 테스트를 거치다보니 OSMC 가 적합하다고 판단이 됬습니다.

라즈비안에 코디를 설치하거나 오드로이드에 kodi 를 활용했을때 자동실행을 하게해서 영상을 틀어보니

먹통되는 현상이 발견되었습니다. kodi 를 다시 껏다가 재기동하면은 영상이 잘나오구요

버그인것같은데 osmc 는 초기 부팅자체가 kodi 로 하다보니 이러한 문제를 해결하게되여

osmc 에 전부 올려보기로 한거였습니다.


기본 설치 순서랑 활용했던 소스를 공개하도록 하겠습니다.


사용했던 OSMC 이미지는 OSMC_TGT_rbp2_20180207.img 최신 버전으로 사용했습니다.


https://osmc.tv/ 에서 받으시거나

밑에 주소로 받으시면 됩니다.

http://download.osmc.tv/installers/diskimages/OSMC_TGT_rbp2_20180207.img.gz


sd 카드에 이미지 쓰는프로그램은


osmc 사이트에도 있지만 Etcher 프로그램이 워낙 편해서 이걸로 사용했구요


https://etcher.io/


Etcher-Portable-1.3.1-x64  버전을 활용


sd 카드에 이미지를 입히고 초기 부팅을 하면은


한글 셋팅은 패스 하도록 하겠습니다.


ssh 로 붙으면 환경설정하는중이라 잠시 기다리면됩니다. 1분 남짓 기다리면


콘솔 창이 출력 됩니다.



■ 접속 정보

ID : osmc

PW : osmc


■ 먼저 암호 변경

sudo passwd    <-  osmc 본계정으로 패스워드 변경

sudo passwd root


■ 한글 설정

sudo dpkg-reconfigure locales


ko_KR.UTF-8 선택


아래 3줄 입력


echo 'export LC_ALL=ko_KR.UTF-8' | sudo tee -a ~/.profile

echo 'export LANG=ko_KR.UTF-8' | sudo tee -a ~/.profile

echo 'export LANGUAGE=ko_KR.UTF-8' | sudo tee -a ~/.profile



■ 계정 추가

sudo adduser [ID]

패스워드 입력

나머지 정보는 엔터로 패스


■  Tvheadend 설치


sudo nano /etc/apt/sources.list


※ 소스에 보면 jessie 버전과 stretch 버전으로 분류가 됩니다.

   내용중에 최신버전은 stretch 버전이라 Tvheadend stretch 주소를 사용하시면 되겠습니다.


#Tvheadend jessie

deb https://dl.bintray.com/tvheadend/deb raspbianjessie unstable


#Tvheadend stretch

deb https://dl.bintray.com/tvheadend/deb raspbianstretch unstable


Ctrl+O, 엔터, Ctrl+X


한줄씩 차례대로 입력

apt-get install -y apt-transport-https

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61

apt-get update

apt-get install -y tvheadend


한줄 입력

sudo apt-get install -y apt-transport-https && sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61  && sudo apt-get update  && sudo apt-get install -y tvheadend


&& 붙인 이유가 그냥 붙여 넣기를 4줄을 넣으면 명령어가 충돌 날수도 있어서

순서적으로 진행 하기 위해서 붙여서 사용합니다.


tvheadend 설치가 되면


계정 설정 화면 출력이 되며 계정ID 와 패스워드를 설정 합니다.


http:// IP :9981


접속후 영문으로 나옵니다. 로그인하고 언어 Korean 으로 설정후 다음으로 넘어가면

관리자 계정이랑 사용자 계정 입력란이 나옵니다.

추가 시켜주시면 관리자 계정으로 로그인시 한글로 출력이 됩니다.

새로 추가한 계정에 전체 권한을 다 부여하면은 한글 인터페이스로 전체 관리가 가능합니다.


tvheadend 설정은 아래 내용과 같습니다.


1. 설정 - DVB 입력 - 네트워크

  네트워크 이름 : IPTV Automatic Network  <- 마음대로

  최대 # 입력 스트림 : 4

  URL : file:///home/osmc/pvr/iptv.m3u <-- m3u 파일이 있는 경로


2. 설정 - DVB 입력 - 먹스

  스캔상태가 유휴는 작업이 끝난 상태 

  진행 - 활성 - 유후 순

  헤더 오른쪽 서비스 구간 0 으로 되어있는 항목들을 정렬하여

  오른쪽 체크박스 TSID 값을 체크

  스캔상태를 활성으로 변경 - 저장


3. 설정 - 채널 / EPG - 채널

  모든 서비스 매핑


4. 설정 - 채널 / EPG - EPG 그래버

  채널 이름 업데이트 체크

  채널 번호 업데이트 체크

  저장


5. 설정 - 채널 / EPG - EPG 그래버 모듈

  외부 : XMLTV - 켜짐 체크, 우선순위 1, 채널번호(휴리스틱) 체크

  저장



-------------------- 참고 ---------------------------



※ tvheadend 등록한 채널 백업 후 이용시 권한 설정


백업폴더경로 /home/hts/.hts/tvheadend/

백업 폴더 : channel, epggrab, input


chown -R hts:video /home/hts/.hts/tvheadend/channel

chmod -R 700 /home/hts/.hts/tvheadend/channel

chmod -f 600 /home/hts/.hts/tvheadend/channel/*


chown -R hts:video /home/hts/.hts/tvheadend/epggrab

chmod -R 700 /home/hts/.hts/tvheadend/epggrab

chmod -Rf 600 /home/hts/.hts/tvheadend/epggrab/*

chmod -f 777 /home/hts/.hts/tvheadend/epggrab/xmltv.sock


chown -R hts:video /home/hts/.hts/tvheadend/input

chmod -R 700 /home/hts/.hts/tvheadend/input

chmod -Rf 600 /home/hts/.hts/tvheadend/input/*


재시작

service tvheadend restart

---------------------------------------------------



이후에 epg2xml 이라는 epg 를 가져오는 작업이 있습니다.


pvr.zip


위 첨부파일을 이용하시면되며


채널 정보는 B TV 기준으로 작업해논 상태 입니다.


osmc 폴더에 압축을 풀어둔후고 


epg2xml.php 파일을 호출할껀데


php 플러그인 들이 필요합니다.


sudo apt-get install php php-common php-json libapache2-mod-php php-curl php-gd php-mbstring php-mcrypt php-mysql php-xml php-xmlrpc php-intl php-imagick php-zip php-cgi


로 php 관련 플러그인을 설치 합니다.


하나씩 설치하면서 찾기 귀찮아 0-0그냥 몽땅 설치했습니다.


만약 기존에 해보셨던분들은 필요없는건 빼고 활용하셔도 되겠습니다.


설치 후에


sudo php /home/osmc/pvr/epg2xml.php 로 실행 해봅니다.


호출이 완료되면은 EPG 그래버 채널에 정보다 업데이트 됩니다.


여기서 해야할 일은


★ 헤더중 채널 갱신 옵션 부분에 수정을 해주셔야 합니다.

옵션항목중 번호만 선택해서 해줍니다.

해야하는 이유는 채넣 정보에 보면은 번호가 업데이트가 안되는 부분을 해결하기 위해서 입니다.

그래야 원하는 채널 순서대로 정렬이 됩니다.


이제 이걸 크론에 등록해서 알아서 갱신 하도록 설정 합니다.


크론을 설치하고


sudo apt-get install -f cron


sudo crontab -e


에디트로 들어갑니다.


선택하는 항목이 있으면 nano 에디터를 추천 합니다.


3 */12 * * * php /home/osmc/pvr/epg2xml.php 저는 이렇게 사용합니다.


2017/12/27 - [라즈베리파이3] - 라즈베리파이3 Crontab 예약 작업


12시간 기준에 3분마다 php 를 실행 합니다.



Ctrl+O, 엔터, Ctrl+X  하고 나오면 자동 반영됩니다.


# 으로 주석 처리하면은 정지 됩니다.


tvheadend 설정은 끝났습니다.


■ samba 설치


sudo apt-get -y install samba


삼바 계정은 리눅스에 사용중인 계정으로 만드셔야 합니다.


sudo smbpasswd -a osmc

패스워드 설정


sudo /etc/init.d/samba stop


sudo nano /etc/samba/smb.conf




맨 아래로 내려보시면


[print] 종류의 내용은 과감하게 삭제


프린트 공유 이런겁니다.


그리고 아래 3줄을 추가해줍니다. 


load printers = no

show add printer wizard = no

printcap name=/dev/null


그래야 samba 통해서 동영상 시청시 딜레이 안생깁니다.


그리고 아래 내용 추가 하시면 됩니다.


[Contents] <-- 공유 폴더 제목

        read list = guest   <-  읽기 전용

write list = osmc   <-  읽기 쓰기 전용

path = /media/exHDD   <-공유 폴더 경로

comment = Contents    <- 부가 설명


Ctrl+O, 엔터, Ctrl+X  


sudo /etc/init.d/samba start


이렇게 하면 samba 설정이 끝났습니다.


외부에서도 접속이 가능 합니다.


■ 외장 하드 마운팅


exHDD 폴더에 외장하드를 마운팅 할겁니다.


sudo nano /boot/config.txt


아래 내용 2줄 맨위에 추가


max_usb_current=2

safe_mode_gpio=4


아래 내용 2줄 맨 아래 추가 - 최대 해상도로 강제 지정해주는 부분


hdmi_group=2

hdmi_mode=82


Ctrl+O, 엔터, Ctrl+X  


sudo mkdir /media/exHDD && sudo chmod -R 777 /media/exHDD


blkid


/dev/sda5: UUID="01D395B80CF091D0" TYPE="ntfs" PARTUUID="04f839f0-05"


UUID 에 01D395B80CF091D0 정보가 고유 외장하드 이름입니다.


아래 내용을 입력하여

sudo nano /etc/fstab



기본으로 할시 외장하드가 연결되어있지 안으면 부팅 에러 걸림

UUID=01D395B80CF091D0 /media/exHDD ntfs defaults 0 0


권장 내용

UUID=01D395B80CF091D0 /media/exHDD ntfs nofail,auto,noatime,rw,user 0 0



Ctrl+O, 엔터, Ctrl+X



※ 한줄

echo 'UUID=01D395B80CF091D0 /media/exHDD ntfs nofail,auto,noatime,rw,user 0 0' | sudo tee -a /etc/fstab



■ transmission-daemon 설치


sudo apt-get install -y transmission-cli transmission-common transmission-daemon


transmission-daemon 정지 (정지 안하면 아예 수정이 안됨)


sudo /etc/init.d/transmission-daemon stop



transmission 설정 수정

- 참고로 설정 내에서는 주석처리가 안됩니다.

- { (대괄호)와 " (따옴표) 주의

sudo nano /etc/transmission-daemon/settings.json




수정한 내용은 아래와 같습니다.


"blocklist-enabled": true,

"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",   <-- 블랙 리스트 데몬 실행후 사이트 접속후 갱신

"download-dir": "/media/exHDD/contents/Downloads",  <-- 외장하드 마운팅 한 경로

"ratio-limit": 0,

"ratio-limit-enabled": true,

"rpc-password": "passwd",

"rpc-username": "admin",

"rpc-whitelist-enabled": false,

"script-torrent-done-enabled": true,

"script-torrent-done-filename": "/home/osmc/script/torrent_push.sh",   <-- 다운로드가 완료 되었을시에 telegram 에 푸쉬 요청

"speed-limit-down": 8000,

"speed-limit-down-enabled": true,

"speed-limit-up": 10,

"speed-limit-up-enabled": true,



Ctrl+O, 엔터, Ctrl+X


sudo /etc/init.d/transmission-daemon start


시작 서비스 등록

sudo update-rc.d transmission-daemon defaults




■ telegram 비서 활용


텔레그램으로 토렌트랑 tvheadend 컨트롤을 하며 토렌트도 다운받기 위해서 사용하는 내용입니다.


2017/12/27 - [라즈베리파이3] - 라즈베리파이3 transmission (텔레그램 API 연동)

2017/12/27 - [라즈베리파이3] - 라즈베리파이3 transmission (토렌트 비서 사용하기)


실행은 파이썬으로 하기 때문에 설치가 또 필요 합니다.

먼저 첨부 파일을 받습니다.

telegram.zip


torrent_push.sh


telegram.zip 압축을 풉니다.


작업은 root 계정으로 작업하였습니다.


/home/osmc/ 경로에 풀고


cd /home/osmc/telegram


apt-get install -y python3 python3-pip netcat

pip3 install --upgrade setuptools

pip3 install wheel

pip3 install feedparser

pip3 install tzlocal

pip3 install -r pip-requirements.txt


설치 한줄 

apt-get install -y python3 python3-pip netcat && pip3 install --upgrade setuptools && pip3 install wheel && pip3 install feedparser && pip3 install tzlocal && pip3 install -r pip-requirements.txt



torrent_push.sh 와 telegram 에 setting.json 파일을 보시면 telegram API 정보를 입력해주세요


트렌스미션 데몬에 사용한 ID 와 패스워드도 같이 입력하신후


python3 telegram_torrent.py  로 실행 하시면


에러가 안나면은 텔레그램 어플을 이용해 확인 해보시면됩니다.


웹에서도 사용가능하니 해보시기 바랍니다.


rss 정보는 토렌트 킴에서 가져온 것이며


메뉴는

----------------------

토렌트 검색

토렌트 리스트

토렌트 데몬 관리

- 토렌트 데몬 stsrt

- 토렌트 데몬 stop

- 홈

TvHeadEnd 관리

- TvHeadEnd start

- TvHeadEnd stop

- EPG 채널 갱신

- 홈

서버 상태 확인

----------------------


이렇게 됩니다. 서버상태 확인은 토렌트하고 tvheadend 포트 확인해서 가동유무를 판단해주는 것입니다.


이제 텔레그램을 서비스에 등록해주셔야 합니다.


nano /etc/init.d/telegram

torrent_push.sh

-----------------------------------------

#!/bin/sh

### BEGIN INIT INFO

# Provides:          telegram

# Required-Start:    $network

# Required-Stop:     $network

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start/stop telegram

### END INIT INFO

 

case "$1" in

  start)

    python3 -u /home/osmc/telegram/telegram_torrent.py &

    echo "telegram Bot start"

    ;;

  stop)

    sudo kill $(ps -e | grep python3)

    echo "telegram Bot stop"

    ;;

  *)

    echo "Usage: /etc/init.d/telegram {start|stop}"

    exit 1

    ;;

esac

exit 0

------------------------------------------

Ctrl+O, 엔터, Ctrl+X


telegram


파일 첨부 했습니다.


osmc 계정에 권한 이동 밑 부여


sudo chown osmc:osmc /etc/init.d/telegram

sudo chmod 755 /etc/init.d/telegram


자동 시작 서비스 등록

sudo update-rc.d telegram defaults



사용법

sudo service telegram start

sudo service telegram stop





이제 작업은 거의다 끝났네요

대망의 작업은 코디 폰트 작업 입니다.

이거 바꾸는데 상당히 스트레스 더라구요

각각 폰드 경로 적어드립니다.


자막 폰트 경로

/usr/share/kodi/media/Fonts/ 


위 경로에 폰트를 넣으시면은 자막 폰드를 변경하실수 있습니다.


기븐 스킨 정보


◆ 스킨명 : estouchy

폰트 경로 : /usr/share/kodi/addons/skin.estouchy/fonts/

xml 경로  : /usr/share/kodi/addons/skin.estouchy/xml/Font.xml


◆ 스킨명 : estuary

폰트 경로 : /usr/share/kodi/addons/skin.estuary/fonts/

xml 경로  : /usr/share/kodi/addons/skin.estuary/xml/Font.xml


◆ 스킨명 : osmc

폰트 경로 : /usr/share/kodi/addons/skin.osmc/fonts/

xml 경로  : /usr/share/kodi/addons/skin.osmc/16x9/Font.xml




kodi 에서 신규로 설치한 스킨 경로

/home/osmc/.kodi/addons/

폰트 변경 작업

에디터 플러스나 notepad++ 로 font.xml 파일을 불러 옵니다.
PC 로 다운받아서 작업해야됩니다.
일괄 변경 할꺼니까요

정규식으로 폰트 변경할 건데요

찾아 바꾸기에서 검색어를
(<filename>.*)
위 처럼 입력하고
정규식 검색에 체크 해줍니다.

바꿀 내용에
<filename>폰트이름.ttf</filename> 이렇게 하고 전체 변경 해주시면 일괄 변경 됩니다.

그후에 파일만 교체 해주시면 되겠습니다.


kodi 에 사용 했던 에드온

https://github.com/hojel/xbmc-korea-addons/tree/master/download



ps. 이상 OSMC 풀 셋팅 방법 이였습니다.
     이걸 하면서 착오도 많이 있었고 오류도 생기고 했었는데 되긴 되네요 ..ㅎ
     그리고 kodi 에 무거운 스킨을 쓰면은 다운도 되고 합니다. 주의 하시기 바랍니다.


Posted by 타카스 류지
|

-& nano /home/pi/.config/lxsession/LXDE-pi/autostart



@kodi 추가



한줄코딩

echo "@kodi" >> /home/pi/.config/lxsession/LXDE-pi/autostart

Posted by 타카스 류지
|

서론


현재 본인은 이 블로그서버를 운영하며 친구들, 지인끼리 동영상공유로도 사용하고 있다. 문제가 있다면 코덱이 워낙 다양한탓에 HTML5로 재생이 안되던가 스마트폰으로 스트리밍으로 재생하기에는 너무 무거운 동영상들이 있다는 것이다. 보통은 해당영상을 다른버전으로 다운받아 해결하지만 그게 힘들경우 따로 인코딩을 하는데 지금부터 라즈베리파이에서 인코딩을 하는법을 소개하겠다.

하는것은 자유지만 미리 말해두자면 라즈베리 파이의 성능이 성능인만큼 꽤 느리다. 보통 0.12배속으로 인코딩이 진행되는데 24분짜리 영상 인코딩하는데 3~4시간정도 걸린다. (참고로 오드로이드 XU4의 경우 1.1배속정도 나온다.)(단점은 쿨러소리가 상당하다는점)

준비물


보통 대부분은 있지만 일부 배포판의경우 배포 용량을 줄이기위해 자주 빠지는 패키지들을 설치해주자. 설치가 되있다면 그냥 넘어가니 그냥 다음 명령어를 입력하자.

apt-get install git build-essential
1

FFMPEG설치하기

cd /usr/src
git clone git://git.videolan.org/x264
cd x264
./configure --host=arm-unknown-linux-gnueabi --enable-static
make -j4
sudo make install

cd /usr/src
git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-nonfree
make -j4
sudo make install
12345678910111213

다음을 스크립트**(.sh파일)**로 만들어서 루트권한으로 실행시켜주자. 전반부는 가장 많은 기기가 지원하는 H264코덱관련 라이브러리를 설치하는부분이고 후반은 ffmpeg를 설치하는 부분이다.

여기서 완성된 파일을 다운받을수도 있다.

시간이 꽤 걸린다. 켜놓고 딴짓하기 좋은 상황에서 실행하기를 권장한다.

오드로이드 XU4의경우 OpenCL(GPU가속)이 지원된다. 아직 인코딩에서 되는건 아니지만 후반부 ./configure할때 --enable-opencl옵션을 추가해주자.

인코딩하기


인코딩방법은 간단하다.

ffmpeg -i [입력파일] -vcodec libx264 [출력파일]

아니면 

ffmpeg -i [입력파일] -s 1280x720 -vcodec libx264 [출력파일]

과 같이해서 화면크기를 다르게 하던가

ffmpeg -i [입력파일] -s 1280x720 -threads 1 -vcodec libx264 [출력파일]

과 같이해서 단일스레드로 인코딩을 진행시킬수도 있다.

옵션은 여러가지가 있으며 각자 자신이 원하는 설정에 맞춰 진행하도록 하자.
일반적으로 이정도 설정이면 핸드폰이나 웹브라우저에서 감상하는데 지장은 없다. (오디오쪽은 불확실)


심슨이나 영드같은 하나의 세트로 구성되있는 영상의경우 이 명령어는 한번에 하나씩밖에 못하며 그나마도 한번 입력하면 최소 4시간뒤에 다시 입력해줘야한다..... (수면중 인코딩은 꿈건너 얘기)

그런분들을 위해 간단한 스크립트를 소개한다.

mkdir bak
mkdir tmp
for i in *.avi; do
 echo "$i"
 ffmpeg -i "$i" -vcodec libx264 "./tmp/$i"
 mv "$i" "./bak/$i"
 mv "./tmp/$i" "$i"
done
12345678

이 스크립트를 소개하자면 이 sh파일을 실행시킨 경로에서 모든 avi파일을 찾아낸뒤 tmp폴더에 인코딩 결과물을 생성하고 인코딩이 완료됬을때 기존파일은 bak폴더로, 인코딩된 파일을 원래위치로 옮겨주는 스크립트이다. 각자 상황에 맞게 수정해서 사용하자.

사용예시


encode.sh위 스크립트내용이 그대로 들어가있는 파일이다. 영상이 있는 장소에서 다음과 같이 명령어를 사용하면된다.

덤2


참고로 본인은 이렇게 사용하고 있다.

사람없을때는 ODROID XU4가 엄청나게 시끄러운 소음을 내며 인코딩 사람 있을때는 RASPBERRYPI2에 전원을 공급하고 NFS로 ODROID XU4의 영상파일에 접근해 영상 인코딩.


출처 : https://blog.iwanhae.ga/pi-ffmpeg/

Posted by 타카스 류지
|

sudo nano /etc/ssh/sshd_config


sshd_config 파일에서 PermitRootLogin 을 찾습니다


----------------------------------------

# Authentication:

LoginGraceTime 120

PermitRootLogin without-password   

StrictModes yes

----------------------------------------


PermitRootLogin yes



without-password 라고 되있는데 yes 로 변경합니다


이제 저장 합니다.


Ctrl+O 엔터, Ctrl+X 


service sshd restart


Posted by 타카스 류지
|
OMV 를 VirtualBox  에 올려놓고 테스트를 해봤는데 Tvheadend 가 잘 설치되고 화면도 잘 나옵니다.





라즈베리파이3 에 라즈비안을 올려서 하기도 했는데 Webmin 을 설치해 관리하는것도 있지만




좀더 설치도 간소화 하고 사용하게 편한걸 찾다보니 OMV 를 사용해보았습니다.





여러 테스트를 해보았는데 Tvheadend 가 쉽게 설치가 되지 않아서 자료를 찾아보고 테스트를 해보았습니다.



잘되네요...ㅋ






Backport Kernel installieren


Im Linux Kernel ab Version 3.19 ist der Treiber für unsere Karte bereits integriert, daher installieren wir als erstes den neuesten Backport Kernel (zur Zeit Version 4.6).


echo "deb http://ftp.de.debian.org/debian/ jessie-backports main" | sudo tee -a /etc/apt/sources.list

apt-get update

apt-get install linux-base -t jessie-backports

Nach Eingabe des nächsten Befehls wird eine Liste der aktuellen Kernel angezeigt, sollte es, wenn ihr diese Anleitung durchspielt, bereits einen neueren Kernel geben, ersetzt ihr den Namen des linux-image und des linux-headers aus den nachfolgenden Befehlszeilen einfach durch die aktuelle Version.

apt-cache search linux-image

이미지 검색후 밑 이름에 버전 종류만 바꿔서 설치 진행

apt-get install linux-image-4.6.0-0.bpo.1-amd64

apt-get install linux-headers-4.6.0-0.bpo.1-amd64

apt-get upgrade

reboot



Firmware der DVB-S Karte DVBSKy S952 Rev. 3 installieren


Nach dem Reboot müssen wir uns via Putty neu mit dem Server verbinden und uns wieder als root anmelden. Hier installieren wir nun die zur Zeit aktuelle Firmware der von uns genutzten DVB-S Karte DVBSKy S952 Rev. 3.


cd /lib/firmware/

wget https://github.com/LibreELEC/dvb-firmware/raw/master/firmware/dvb-demod-m88rs6000.fw

reboot



TVHeadend Installieren


Erneut via Putty auf dem Server als Root anmelden.

In diesem letzten Schritt installieren wir nun die Server Software TVHeadend.


apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61

Bevor ihr den folgenden Befehl eingebt und bestätigt, lest euch bitte unten die Erklärung dazu durch.*

echo "deb https://dl.bintray.com/tvheadend/deb jessie stable" | sudo tee -a /etc/apt/sources.list

아래 껄로 하니 설치가 잘됨

deb https://dl.bintray.com/tvheadend/deb jessie stable

deb https://dl.bintray.com/tvheadend/deb jessie unstable



apt-get install apt-transport-https

apt-get update

apt-get install tvheadend

Nach dem Bestätigen des letzten Befehls, öffnet sich automatisch das Konfigurationsfenster von TVHeadend. Hier vergebt ihr einen Namen mit dem ihr euch als Administrator nachher bei TVHeadend anmeldet, ein Passwort und bestätigt dies mit "OK".

  • Anleitung - TVHeadend Server unter Openmediavault 3 installieren
  • Anleitung - TVHeadend Server unter Openmediavault 3 installieren
  • Anleitung - TVHeadend Server unter Openmediavault 3 installieren
  • Anleitung - TVHeadend Server unter Openmediavault 3 installieren Thumbnail
  • Anleitung - TVHeadend Server unter Openmediavault 3 installieren Thumbnail
  • Anleitung - TVHeadend Server unter Openmediavault 3 installieren Thumbnail


reboot


*Hier eine kurze Erklärung wie sich diese Befehlszeile zusammensetzt:

echo "deb https://dl.bintray.com/tvheadend/deb DISTRO BUILDTYPE" | sudo tee -a /etc/apt/sources.list

DISTRO ersetzen durch:

  • wheezy – Debian 7 / OMV 2
  • jessie – Debian 8 / OMV 3


BUILDTYPE ersetzen durch:

  • release – Installiert die letzte offizielle stabile Version.
  • stable – Dieser Version ist noch in der Entwicklung, läuft aber schon recht stabil.
  • unstable – Diese Version ist für Probierfreudige die zugriff auf die neuesten Funktionen haben wollen. Diese Version kann instabil laufen.
  • obsolete – This contains a build of the last release from the 3.4 branch, it will receive no further updates.

Quelle: https://tvheadend.org/projects/tvheadend/wiki/AptRepository



Anmelden auf der Weboberfläche und Check ob alles geklappt hat


Innerhalb eures Netzwerkes gebt ihr in einem Browser eurer Wahl jetzt EureIP:9981 in die Adresszeile ein (z.B. 192.168.178.99:9981) und meldet euch dann mit dem von euch festgelegten Administratornamen und dem dazugehörigen Passwort an.

Dort Navigiert ihr den Reiter Configuration – DVB Inputs – TV adapters an und wenn es in etwa so aussieht...

Anleitung - TVHeadend Server unter Openmediavault 3 installieren



...hat alles geklappt.



Abschließende Worte


Mit dieser Anleitung sollte es eigentlich jedem möglich sein den TVHeadend Server in Verbindung mit der DVB-S Karte DVBSKy S952 Rev. 3 unter Openmediavault 3 zu installieren.

Die Einrichtung des Servers und des Clients bleibe ich euch erstmal schuldig, das folgt dann in der nächsten Anleitung.

Viel Spaß beim Nachmachen. ;)




출처 : https://www.technikaffe.de/anleitung-379-anleitung__tvheadend_server_unter_openmediavault_3_installieren

Posted by 타카스 류지
|

안녕하세요.

 

이전에 tvheadend 설치를 설명해 드린적 있습니다.

 

 

2017/12/26 - [라즈베리파이3] - 라즈베리파이3 tvheadend 설치

 

 

설치를 하셨으니 이제 활용을 하셔야 되잔아요?

 

여기에 필요한것은 IP TV 가 보고 있는 IP:PORT 정보 입니다.

 

보통 IP TV 주소를 스캔할때 OMVS 를 많이들 사용합니다.

 

하지만 OMVS 는 DOS 를 활용하기 때문에 잘 작동이 되는건지 오류를 뿜는다던가 하는 여러가지 문제가 발생되어

 

쉽게 주소를 스캔할수 있는 프로그램을 소개해 드립니다.

 

전 SKB 를 사용 하고 있으므로 SKB 기준으로 설명해 드리겠습니다.

 

각 통신사마다 다르니까 기본 적인 대역은 아래 주소에서 확인 하시면 됩니다.

 

https://www.netmanias.com/ko/?m=view&id=oneshot&no=7536

 

 

제가 스캔했던 전체 내용을 정리해보면 SKB 주소 대역이

 

239.192.38.* ~ 239.192.150.*   까지 입니다. 포트번호는 49220 입니다.

 

이제 이정보 가지고 스캔을 할건데요.

 

먼저 준비 사항이 통신사 셋톱박스가 연결되어있는 공유기에 유선으로 물려 있어야 합니다.

 

무선으로 SKB 에서 지급된 기가 와이파이에서 유선으로 물릴경우에만 스캔이 되고 무선은 스캔이 안됩니다.

 

이걸 해소하실려면 기가 와이파이대신 IPTIME 으로 바꾼 다음 IPTIME 공유기에 IPTV 설정을 해주시면 유무선 다됩니다.

 

이제 준비는 됬고 아래 파일을 받으시거나

 

MctvPlaylistCreator_1_3_6.zip

 

사이트에 가서 다운받으시면 됩니다.

 

http://uross-digital-tools.appspot.com/?subpage=mctv_scanner

 

 

이제 실행을 해보시면 아래 이미지 처럼 나옵니다. 이제 스캔 정보 아래 이미지 처럼 맞춰 주시면됩니다.

 

 

 

 

 

항목 설명

 

Port : 포트를 직접 입력. 각 IP 마다 포트가 다른 통신사를 사용하실 경우 사용이 힘듭니다. SKB는 49220 으로 모두 동일합니다.

 

NIC : 현재 인터넷에 연결되어있는 어뎁터를 선택해주시면 됩니다.

 

Start, Stop : 포트 범위 입니다. 239.192.38.* ~ 239.192.150.* 까지 스캔을 해야되므로 위처럼 셋팅합니다.

 

Wait timeout : IP스캔시 스트리밍 데이터를 기다리는 시간입니다. 최소 4~5초는 잡아주셔야 그나마 잡히고 적을 수록 누락되는 IP 가 늘어납니다.

 

Number of threads : 동시 스캔입니다. 2를 입력하시면 2개씩 IP 동시 검색합니다. 최대 25개 까지 가능합니다.

 

어차피 대기시간을 10초로 잡고 해도 누락 될 애들은 누락이 됩니다. 그러므로 25개로 설정하여 여러번 스캔해주시는게 좋습니다.

 

제가 스캔을 했을때 총 255개가 나왔으며 그중에 불량 채널 8개, 멀티 채널 7개, UHD 채널 3개, 중복 채널도 꽤 있습니다.

 

중복 채널같은 경우 트래픽이 몰릴경우를 대비해서 만든건지 잘모르겠네요 0-0

 

두개를 틀었을때 화질은 거의 비슷한데 사이즈가 쪼끔 다른거 빼고는 없었네요

 

이제 스캔을 합니다. 그냥 내비두고 한동안 다른거 하시면됩니다.

 

물론 스캔중인 PC 로 다른걸 할경우 누락될 경우는 더 늘어날수 있습니다.

 

스캔이 완료된후

 

 

 

csv 로 추출 합니다.

 

이제 이걸 m3u 로 만드셔야 되는데

 

간단하게 정리할수 있게

 

엑셀 파일 하나 공유 합니다.

 

 

ip_list 정리.xlsx


 

기본적인  SBS, KBS2, KBS1, MBC 채널 정보만 넣어두었습니다.

 

엑셀 내용 보시면

 

m3u 작업 시트에 A 라인을 전체 복사후 notepad++ 나 editplus 같은 에디터에 붙여넣고

 

\N 부분만 검색 바꾸기로 엔터(줄바꿈) 처리 하시면 됩니다.

다음에는 tvheadend 에 m3u 적용을 해보도록 하겠습니다.


----------------------------------------------------------------------------------


문의가 종종 와서 줄바꿈 작업 올려드립니다.


EditPlus.exe


위 포터블용 에디터 플러스를 받으세요

그리고 밑 첫번째 그림처럼 복사를 하신후 Ctrl+H 를 누르고

빨간색 부분을 누르시면 밑에 창이 더 열립니다.

Find what : 부분에  \n 를 입력해주시고

Replace with : 부분에 엔터를 쳐주세요

이미지 보시면 커서가 한줄 내려가 있습니다.

그뒤에 오른쪽 변에 변경인 Replace All 버튼을 눌러주세요




변환을 하면은 하단 이미지 처럼 줄바꿈이 되고 확장자 m3u 로 저장하시면 되겠습니다.











Posted by 타카스 류지
|

안녕하세요.

이전에 VirtualBox 라즈베리파이 해상도 변경에 대해서 했습니다.

이번 시간은 VirtualBox 에 라즈비안을 설치하는 설명을 해드릴껀데요

 

먼저 VirtualBox 설치부터 해야겠죠??

 

https://www.virtualbox.org/wiki/Downloads

http://download.virtualbox.org/virtualbox/5.2.4/VirtualBox-5.2.4-119785-Win.exe

 

현재 버전은 5.2 입니다.

그리고 RASPBERRY PI DESKTOP 버전을 받을껀데요

 

https://www.raspberrypi.org/downloads/raspberry-pi-desktop/

 

위 사이트 가셔서 받으셔도 되고 아래 URL 적어드렸으니 마음에 드는 버전을 다운받으시면 되겠습니다.

 

DEBIAN JESSIE WITH RASPBERRY PI DESKTOP

http://downloads.raspberrypi.org/rpd_x86/images/rpd_x86-2017-06-23/2017-06-22-rpd-x86-jessie.iso

http://downloads.raspberrypi.org/rpd_x86/images/rpd_x86-2017-06-23/2017-06-22-rpd-x86-jessie.iso.torrent

 

DEBIAN STRETCH WITH RASPBERRY PI DESKTOP

http://downloads.raspberrypi.org/rpd_x86/images/rpd_x86-2017-12-01/2017-11-16-rpd-x86-stretch.iso

http://downloads.raspberrypi.org/rpd_x86/images/rpd_x86-2017-12-01/2017-11-16-rpd-x86-stretch.iso.torrent

 

 

다운을 다 받으시고 VirtualBox 도 설치가 끝났으면 이제 설치를 시작해 봅시다.

 

하단에 슬라이드 이미지를 보시면서 천천히 하시기 바랍니다.

 

1. 새로만들기

2. 이름 : raspi-jessie - 원하는 이름

   종류 : Lunux

   버전 : Ubuntu (32-bit)  <- 라즈베리파이가 x86 이므로 이걸 사용합니다.

3. 메모리는 1024 로 합니다. 라즈베리파이3 를 가지고 계신분이면

    테스트로 설치하실경우 같은 자원으로 설치해주시는게 좋으며

    PC 에 설치해서 운영하실분은 크게 잡아주셔도 됩니다.

4. 지금 새 가상 하드 디스크 만들기 - 만들기

5. VDI (VirtualBox 디스크 이미지) - 다음

6. 동적 할당 - 다음

7. 원하시는 경로 지정해주시고 용량은 넉넉하게 32GB 로 잡아주시면 됩니다. 최소는 8기가입니다. - 만들기

8. raspi-jessie 가 만들어 졌습니다. 바로 위에 보이는 설정 버튼 클릭

9. 시스템 - 프로세서 - 저는 2개롤 지정해 줬습니다. 최소 1개 부터이고 코어가 남아도시면 4개이상 하셔도 됩니다.

10. 저장소

     컨트롤러 : IDE - 비어있음 - 클릭

     광학드라이버에 맨 오른쪽 CD 모양 버튼을 클릭

11. 원하시는 버전 ISO 파일 선택 - 그리고 확인

12. 기본 VirtualBox 설정은 끝났고 raspi-jessie 항목을 더블클릭해 실행 합니다.

13. 파란창에 여러 메뉴가 보입니다.

    Graphical install 로 방향키를 이용해 이동하고 엔터

14. keyboard 설정 korean 을 선택하고 - Continue

15. Guided - use entire disk 선택 - Continue

16. SCSI (0,0,0)(sda) - 34.4 GB ATA VBOX HARDDISK 하나가 나옵니다. 선택 - Continue

17. All files in one partition (recommended for new users) 선택 - Continue

18. Finish partitioning and Write changes to disk 선택 - Continue

19. Partition disks - 라디오 버튼 Yes 선택 - Continue - 설치가 진행되는중 기다립니다.

20. Install the GRUB boot loader on a hard disk - 라디오 버튼 yes 선택 - Continue

21. 두번째 메뉴 선택 - Continue

22. Finish the installation - Continue

23. 설치가 다 완료 되었으며 자동으로 재부팅 되고 기다리면 GRUB 화면이 출력되며

     몇초뒤에 방가운 산딸기 화면이 뜨고 라즈베리파이 화면이 출력 됩니다.

 

0123456789101112131415161718192021

 

이상 VirtualBox 에 라즈베리파이를 설치하는 방법 이였습니다.

 

하단 링크는 설치 이후에 하셔야할 사항 입니다.

 

 

2017/12/22 - [라즈베리파이3] - 라즈베리파이3 초기 한글 설정

2017/12/27 - [라즈베리파이3] - VirtualBox 라즈베리파이3 해상도 변경

 

 

Posted by 타카스 류지
|

PC 에서 VirtualBox 에 라즈베리파이3 버전을 올리고 보면은
해상도 조정이 불가한 부분이 있습니다.
이부분을 해소 하려면 VirtualBox Guest Additions를 설치해야 합니다.

 

VirutalBox 메뉴에서 장치 -> 게스트 확장 설치

 

게스트 확장 창이 열리면 cdrom 에있는 내용을 [복사]

 

 

 

/home/pi/Downloads 폴더안에 복사 합니다.

 

 

 

복사 완료후 콘솔로 들어가서

 

-$ cd /home/pi/Downloads

-$ sudo ./VBoxLinuxAdditions.run

위 명령어로 플러그인을 설치 합니다. 설치가 완료 되면

 

파일을 하나 생성 합니다.

 

-$ sudo nano /etc/X11/xorg.conf  (파일이 없으면 새로 생성)

 

----------------------------------------------
Section "Device"
    Identifier  "Configured Video Device"
    Driver      "vboxvideo"
EndSection
 
Section "Monitor"
    Identifier  "Configured Monitor"
EndSection
 
Section "Screen"
    Identifier  "Default Screen"
    Monitor     "Configured Monitor"
    Device      "Configured Video Device"
EndSection
----------------------------------------------

 

위 내용을 그대로 넣으신 후 재부팅 시킨후 VirtualBox 창을 변화시키는 대로 해상도가 자동으로 바뀌게 됩니다.

 

다음엔 VirtualBox 에 라즈베리파이3 를 설치하는 방법을 알려드리겠습니다. 순서가 좀 바뀌었지만 0-0ㅎ;;

 

Posted by 타카스 류지
|

이번에 사용할 것은 핸드폰으로 텔레그램 어플을 이용하여

토렌트 파일을 검색하고 다운로드 하는 부분을 해보겠습니다.

시작 하기 전에 이전에 올린 글을 참고 하시고 하시기 바랍니다.

 

2017/12/27 - [라즈베리파이3] - 라즈베리파이3 transmission(토렌트)

2017/12/26 - [라즈베리파이3] - API 텔레그램 토큰 생성

2017/12/27 - [라즈베리파이3] - 라즈베리파이3 transmission (텔레그램 API 연동)

 

 

-$ cd /home/pi

 

받기
-$ git clone https://github.com/seungjuchoi/telegram-control-torrent

이름변경(사용하기 쉽게)
-$ mv telegram-control-torrent telegram

-$ cd ./telegram


이름 변경
-$ mv setting_templete.json setting.json


수정
-$ nano setting.json

 

--------------------------------------------------------
{
  "common": {
    "token": "110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw",
    "valid_users": [
      123456789,
      123456789
    ],
    "agent_type": "transmission",
    "download_path": "~/Downloads"
  },
  "transmission": {
    "id_pw": "transmission:transmission",
    "port": ""
  }
}

--------------------------------------------------------

위 내용이 보입니다. 아래는 설명

--------------------------------------------------------

{
  "common": {
    "token": "텔레그램 API 토큰",
    "valid_users": [
      사용할 아이디
   123456789,987654321  <---- 이렇게 하면 두명이 사용 가능합니다.     
    ],
    "agent_type": "transmission",
    "download_path": "~/Downloads"  <-- 기본 다운로드 경로
  },
  "transmission": {
    "id_pw": "아이디:패스워드",
    "port": "포트번호 기본 9091 입니다."
  }
}
--------------------------------------------------------

 

폴더안에 보시면 pip-requirements.txt 파일이 있습니다. 이파일은 여러개 패키지가 적혀있는데 한번에 불러와 설치합니다.

-$ sudo pip3 install -r pip-requirements.txt

 

실행방법
-$ python3 telegram_torrent.py

실행후

 Listening ...

라고 떠있으면 성공 한겁니다.

 

이제 핸드폰으로 봇창을 열어서 아무 말을 걸어 메세지 창이 뜨면 잘연동된것 입니다.

 

이제 이걸 자동으로 실행 되게 설정 하겠습니다.

먼저 아래 테스트내용을 해보고난 다음 스크립트를 작성해보겠습니다.

 

백그라운드 실행(테스트)
- $ nohup python3 -u /home/osmc/telegram/telegram_torrent.py &

 

텔레그램 백그라운드 검색 종료(테스트)
- $ kill $(ps -e | grep python3)
- $ kill $(ps aux |awk '/telegram_torrent.py/ {print $2}')

 

 

★ 실행정지 데몬 만들기

 

-$ sudo nano /etc/init.d/telegram

 

--------------------- telegram -----------------------
#!/bin/sh
### BEGIN INIT INFO
# Provides:          telegram
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop telegram
### END INIT INFO
 
case "$1" in
  start)
    nohup python3 -u /home/pi/telegram/telegram_torrent.py &
    echo "텔레그램 봇 시작"
    ;;
  stop)
    sudo kill $(ps -e | grep python3)
    echo "텔레그램 봇 정지"
    ;;
  *)
    echo "Usage: /etc/init.d/telegram {start|stop}"
    exit 1
    ;;
esac
exit 0

---------------------------------------------------------

소유권 이동

-$ sudo chown pi:pi /etc/init.d/telegram

권한 수정
-$ sudo chmod 755 /etc/init.d/telegram

 

 

#Tip. update-rc.d 서비스 수동실행 명령어
-$ sudo /etc/init.d/telegram start
-$ sudo /etc/init.d/telegram stop

 

-$ sudo service telegram start
-$ sudo service telegram stop

 

위 명령어가 이상 없이 잘되면은

아래 서비스를 등록하면 끝입니다.

 

 

시작 서비스 등록
-$ sudo update-rc.d telegram defaults

 

시작 서비스 삭제
-$ sudo update-rc.d -f telegram remove

 

아래 파일은 영문을 한글로 바꿔논 파일입니다.

기본 파일을 사용시에 시드가 죽거나, 받다가 시드가 없어지거나, 정지하거나 할 경우

해당 다운로드 시드를 지워버리는 부분이 보여서 수정하였습니다.

그리고 필요시에 transmission 을 종료 시키고 시작 시키는 버튼도 넣었으니 알아서 고쳐서 사용하시면 되겠습니다.

 

telegram_torrent.py

 

위 파일에서 transmission  종료는 이전 강좌에서 설명해 드렸던 내용중

 

2017/12/27 - [라즈베리파이3] - 라즈베리파이3 transmission(토렌트)

 

crontab 예약 작업을 제거하고 사용하시면 되겠습니다.

 

 

구동하고나서 텔레그램  비서로 확인한 스샷입니다.

 

 

   

 

 

 

Posted by 타카스 류지
|

이전에 transmission 을 설치하는 방법을 알려드렸습니다.

이번 시간엔 transmission 이 다운이 완료 되었을때 텔레그램 푸쉬로 알림이 오는 설정을 하겠습니다.

 

이 글을 읽기 전에 하단 링크에 작업이 완료후에 진행하시면 되겠습니다.

 

2017/12/27 - [라즈베리파이3] - 라즈베리파이3 transmission(토렌트)

2017/12/26 - [라즈베리파이3] - API 텔레그램 토큰 생성

 

 

폴더 생성
-$ sudo mkdir /usr/script


권한부여
-$ sudo chmod -R 777 /usr/script

 

작성

-$ sudo nano /usr/script/torrent_push.sh

 

-------------------- torrent_push.sh ---------------

#!/bin/sh

# telegram configuration
SERVER="9091 --auth 아이디:패스워드"
TOKEN='111222333:aaaabbbbccccddddeeeeffffgggghhhhiii'
URL='https://api.telegram.org/bot'$TOKEN
MSG_URL=$URL'/sendMessage?chat_id='
CHAT_ID="123456789"

sleep 1s

# torrent remove
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=" " --fields=1`
for TORRENTID in $TORRENTLIST
do
    DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Percent Done: 100%"`
    STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "State: Seeding\|Stopped\|Finished\|Idle"`
    if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then
        transmission-remote $SERVER --torrent $TORRENTID --remove
    fi
done

# telegram notify go
res=$(/usr/bin/curl --data-urlencode "text=$TR_TORRENT_NAME 다운로드가 완료되었습니다." "$MSG_URL"$CHAT_ID"&")
---------------------------------------------------

 

실행가능 하게 변경
-$ sudo chmod a+x /usr/script/torrent_push.sh


권한 부여
-$ sudo chmod 777 /usr/script/torrent_push.sh

 

토렌트 정지
-$ sudo /etc/init.d/transmission-daemon stop


설정파일 열기

-$ sudo nano /etc/transmission-daemon/settings.json

 


    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",

위 내용을 아래 처럼 변경 

 

    "script-torrent-done-enabled": true,
    "script-torrent-done-filename": "/usr/script/torrent_push.sh",

 

 

transmission-daemon 시작

 

-$ sudo /etc/init.d/transmission-daemon start
OR
-$ sudo service transmission-daemon start
OR
-$ sudo transmission-daemon -g /etc/transmission-daemon

 

Posted by 타카스 류지
|

transmission-daemon 설치

-$ sudo apt-get install transmission-daemon

OSMC 사용시 : sudo apt-get install transmission-cli 설치


transmission-daemon 정지 (정지 안하면 아예 수정이 안된다)

-$ sudo /etc/init.d/transmission-daemon stop

 

 

토렌트 폴더 생성 - 이폴더에 토렌트 파일을 넣으면 자동 추가됨(필요없으면 안해도됨)

-$ sudo mkdir /home/pi/torrent.seeds

누구나 읽고 쓰고 지울 수 있게 권한 설정

-$ sudo chmod -R 777 /home/pi/torrent.seeds



transmission 설정 수정

- 참고로 설정 내에서는 주석처리가 안됩니다.

- { (대괄호)와 " (따옴표) 주의

-$ sudo nano /etc/transmission-daemon/settings.json


transmission 설정 수정

- 참고로 설정 내에서는 주석처리가 안됩니다.

- { (대괄호)와 " (따옴표) 주의

-$ sudo nano /etc/transmission-daemon/settings.json


IP filter 설정

"blocklist-enabled": true,

"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz"


외부 웹 접속 설정

"rpc-authentication-required": true, 

"rpc-url": "/transmission/", ## 접속 URL

"rpc-username": "admin", ## 아이디

"rpc-enabled": true, 

"rpc-password": "admin12", ## 패스워드

"rpc-port": 9091, ## 접속 포트

"rpc-whitelist": "127.0.0.1", 

"rpc-whitelist-enabled": false, ## 지정  접속 허가



최대 다운로드, 최대 업로드 관련 설정

"speed-limit-down-enabled": true 일 경우에만 speed-limit-down 가 적용

"speed-limit-up-enabled": true 일 경우에만 speed-limit-up 가 적용


"speed-limit-down": 5000, 

"speed-limit-down-enabled": true, 

"speed-limit-up": 50,

"speed-limit-up-enabled": true, 



다운로드 경로 설정
"download-dir": "/home/pi/Downloads", ## 다운 완료 폴더


자동 불러오기
"trash-original-torrent-files": true, ## 토렌트 파일 자동 삭제
"watch-dir": "/home/pi/torrent.seeds", ## 토렌트 파일 자동 인식 폴더 기존폴더를 쓰던가 새로운 폴더생성해서 경로 지정
"watch-dir-enabled": true


시딩 설정-★이걸 해두면 다운로드가 완료된 후 배포를 하지않고 완료상태로 바뀜
"ratio-limit": 0, ## 배포 비율
"ratio-limit-enabled": true, ## 시딩 활성화


settings.json


※ 위파일은 기본 셋팅 설정해둔 파일입니다. 가져다가 필요한거 넣으시고 전체 복붙 하시면됩니다.



transmission-daemon 시작

-$ sudo /etc/init.d/transmission-daemon start
OR
-$ sudo service transmission-daemon start
OR
-$ sudo transmission-daemon -g /etc/transmission-daemon   <--추천

IP : 9091 접속

 

 

위에 아이디 패스워드로 접속후 밑에 사진처럼 필터 업데이트까지하면 설치는 완료 됩니다.

 

 

 



★ 여기서 중요한 부분이 토렌트 데몬을 계속 켜논상태에서 프로세스가 안죽으면
    다행이지만 이것저것 깔아서 쓰다보면 간혹 죽어버리는 상황이 발생함
    그리고 start 명령어가 어느 순간부터인진 모르겠지만 service 명령어가 안먹음 그래서
    위의 시작명령어중 3번째 명령어를 사용함
    해결방법 : 스크립트를 작성해 crontab 으로 예약을 걸어 수시로 죽으면 살리는 방법으로 해결


폴더 생성
-$ sudo mkdir /usr/script

권한부여
-$ sudo chmod -R 777 /usr/script

작성
-$ sudo nano /usr/script/transmission.sh

--------------------------------------------------
#!/bin/sh

# transmission configuration
portchk(){
    if nc -zv localhost 9091
    then
         echo "transmission Running...."
    else
         echo "transmission Stop -> running..."
         sudo transmission-daemon -g /etc/transmission-daemon
    fi
}
portchk
exit 0
--------------------------------------------------

 

실행가능 하게 변경

-$ sudo chmod a+x /usr/script/transmission.sh
권한 부여
-$ sudo chmod 777 /usr/script/transmission.sh

※ transmission 프로세스 죽이기

-$ sudo kill $(ps -ef | grep 'transmission-daemon -g /etc/transmission-daemon' | grep root |awk '/transmission-daemon/ {print $2}') 



후에 크론텝 등록
-$ sudo crontab -e

1분마다 작업
*/1 * * * * /usr/script/transmission.sh

 CTRL +  O 엔터 CTRL + X
 
Posted by 타카스 류지
|

TvHeadEnd 로 자동 EPG 작업할때 유용하여 적어둠


*  *  *  *  *  수행할 명령어

┬  ┬  ┬  ┬  ┬

│  │  │  │  │

│  │  │  │  │

│  │  │  │  └───────── 요일 (0 - 6) (0:일요일, 1:월요일, 2:화요일, …, 6:토요일)

│  │  │  └───────── 월 (1 - 12)

│  │  └───────── 일 (1 - 31)

│  └───────── 시 (0 - 23)

└───────── 분 (0 - 59)



현재 사용자

-$ crontab -l


root 사용자

-$ sudo crontab -l


다른 사용자

-$ crontab -l -u testuser


수동 등록

-$ sudo crontab -e   <- root 에 등록(이걸 더 선호함)

-$ crontab -e   <- pi 에 등록


예약작업 전체 삭제 

crontab -r    <- 입력하면 바로 삭제되니 주의



EPG 새벽4시 작업

0 4 * * * sudo php /home/pi/pvr/epg2xml.php


EPG 1분마다 작업

*/1 * * * * sudo php /home/pi/pvr/epg2xml.php



N분마다 수행

*/N * * * * 명령어

6시간마다 수행

0 */6 * * * 명령어



Posted by 타카스 류지
|

최신 버전 현재 4.3-851~g62d2ce6

-$ sudo nano /etc/apt/sources.list

 

라즈베리 버전 - wheezy

deb https://dl.bintray.com/tvheadend/deb wheezy stable
deb https://dl.bintray.com/tvheadend/deb wheezy unstable

 

라즈베리 버전 - jessie

deb https://dl.bintray.com/tvheadend/deb jessie stable
deb https://dl.bintray.com/tvheadend/deb jessie unstable


 

라즈베리 버전 - stretch (미확인)

deb https://dl.bintray.com/mpmc/deb raspbianstretch stable-4.2

 

위 내용을 가장 밑에 추가하고 저장한다. CTRL +  O and CTRL + X

 

-$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61


-$ sudo apt-get update

-$ sudo apt-get install tvheadend


update 과정에서 다음과 같이 오류가 나면


E: The method driver /usr/lib/apt/methods/https could not be found.

N: Is the package apt-transport-https installed?

다음을 설치한 후 다시 update 와 설치를 진행한다.

 

$ sudo apt-get install apt-transport-https


 

관리자 계정 설정

 

 

암호 설정

 

 

 

설치후 접속 주소 : http://서버IP주소:9981


위에 설정한 계정 아이디, 암호를 입력하고 접속

 

 

기본 사항으로 언어설정만 위 사진처럼 해서 save 해주시고

 

아래로 넘어가면 Cancel 닫기 하면 설치가 완료 되었습니다.

 

 

 

★ tvheadend 프로세스 다운 방지


-$ sudo nano /home/pi/pvr/tvheadend.sh  <- 경로는 알아서


--------------------------------------------------

#!/bin/sh


# tvheadend configuration

portchk(){

    if nc -zv localhost 9981

    then

         echo "TvHeadEnd Running...."

    else

         echo "TvHeadEnd Stop -> running..."

         sudo service tvheadend restart

    fi

}


portchk


exit 0

--------------------------------------------------


실행가능 하게 변경

-$ sudo chmod a+x /home/pi/pvr/tvheadend.sh

권한 부여

-$ sudo chmod 777 /home/pi/pvr/tvheadend.sh



후에 크론텝 등록

-$ sudo crontab -e


1분마다 작업

*/1 * * * * /home/pi/pvr/tvheadend.sh


 CTRL +  O 엔터 CTRL + X

 


Posted by 타카스 류지
|

텔레그램 어플을 설치


@botfather라는 봇을 검색 후 "시작" 또는 "재시작" 버튼을 클릭하여 BotFather와 대화를 시작



"/newbot"  입력 - 봇 생성

"토렌트 알림" 입력 - 봇 이름

"torrentPushBot" 입력 - 봇 username <- 마지막은 bot 이란 단어로 끝나야 됩니다.


그럼 BotFather는 새로운 봇을 생성하고 token을 알려줍니다.

("Use this token to access the HTTP API:" 밑에 있는 문자열이 token입니다.)


이 토큰은 외부 노출을 하시면 안되요~ torrentPushBot 의 비밀번호라고 생각하세요


위 토큰 메세지중 상단 2번쨰 라인에 t.me/torrentPushBot. 이라는 링크가 있는데


클릭하면은 생성한 봇하고 대화를 할수 있습니다.


중요한점은 푸쉬를 받을려고 할때 chatid 라는게 필요 합니다.


한마디로 현재 자신의 계정 id 입니다.


먼저 토렌트 알림 봇창에서 아무 대화를 한번 글을 적고


https://api.telegram.org/bot[아까 발급 받은 token]/getUpdates 를 입력합니다.


https://api.telegram.org/bot111222333:aaaabbbbccccddddeeeeffffgggghhhhiii/getUpdates


위와 같이 되겠죠?


입력하면 json 형태로 리턴이 되서 보여지는데


{"ok":true,"result":[{"update_id":413816513, "message":{"message_id":2,

"from":{"id":123456789  <-- 요기가 chat_id 입니다.  first_name":"\uc2b9\uc900","last_name":"\uc774","username":"test"},

"chat":{"id":48561232,"first_name":"\uc2b9\uc800","last_name":"\uc674","username":"test2","type":"private"},

"date":1467868645,"text":"\uc2dc\uc791"}}]}


자 이제 준비가 다됬네요

토큰 : 111222333:aaaabbbbccccddddeeeeffffgggghhhhiii


챗ID : 123456789



ps.이전 게시물 http://cjbox.tistory.com/135?category=707036 에서 정리 헀던 내용 입니다.

Posted by 타카스 류지
|

이걸 하게 된 이유는 아이피가 매번 바뀌는 경우를 해소시킬려고 하는 이유입니다.

무료로 지원되는 사이트를 이용하여 사용중이지 아주 편합니다.

ddns.net 이사이트는 30일마다 갱신인증을 해줘야 하며 도메인 설정후 접속 하는데 

이상한 아이피로 튀는 경우도 다반사라 일주일 쓰다가 바로 다른걸로 갈아 탔습니다.


무료 DDNS : www.myq-see.com


위 사이트는 갱신 필요없고 신규 계정 만들고 도메인 등록만 하면은 바로 사용이 가능합니다.

위 사이트에서 가입후 하고 싶은 도메인을 만드시면

xxxx.myq-see.com  으로 사용 가능합니다.


그 후 ddclient 설치


-$ sudo apt-get install ddclient


설치 하면서 창이 몇번 전환 되면서 내용을 입력 하라고 하는데

그냥 공란으로 엔터쳐서 전부 넘김니다.

설치를 하면은 데몬을 정지 시켜 줍니다.


-$ sudo /etc/init.d/ddclient stop


설정 파일을 바꿔주도록 합시다.


-$ sudo nano /etc/ddclient.conf


--------------------------------------------------------------------------------

# Configuration file for ddclient generated by debconf

#

# /etc/ddclient.conf

pid=/var/run/ddclient.pid

# 5분마다 갱신

daemon=300

# 시스템 로그 남기기

syslog=yes

# WEB 방식으로 현재 IP 주소 획득시 사용이

use=web

# 로그인 이메일(가입시 이메일)

login=xxxxxx@gmail.com

# 패스워드

password=xxxxxx

server=www.myq-see.com

protocol=dyndns2

# 사용하려는 도메인을

xxxxxx.myq-see.com

--------------------------------------------------------------------------------

컨트롤+O, 컨트롤+X



정리해서 복붙

--------------------- ddclient.conf --------------------

# /etc/ddclient/ddclient.conf

#

daemon=300

syslog=yes

pid=/var/run/ddclient.pid

use=web

login=xxxxxxx@gmail.com

password=*********

server=www.myq-see.com

protocol=dyndns2

xxx.myq-see.com

---------------------------------------------------------


데몬 시작

sudo /etc/init.d/ddclient start


디버그로 테스트 해볼시

-$ sudo /usr/sbin/ddclient -daemon=0 -debug -verbose -noquiet


기본적으로 재부팅시 자동 시작 되게 되어있는데 만약 안되면


서비스 등록

-$ sudo systemctl start ddclient.service


Posted by 타카스 류지
|

라즈베리파이3 사용시에 일반 외장하드나 USB 를 꼽아서


외장하드 폴더로 마운트해서 사용시에 유용함



-$ sudo nano /boot/config.txt


맨 위에 추가

max_usb_current=2

safe_mode_gpio=4


외장하드가 ntfs로 설정된 경우 ntfs 인식을 위해 ntfs-3g 설치

-$ sudo apt-get install ntfs-3g


※ 참고로 파일시스템을 exfat을 쓰려면 아래와 같이 설치

-$ sudo apt-get install exfat-fuse


마운트할 폴더를 만듭니다.권한설정까지

-$ sudo mkdir /home/pi/exHDD

-$ sudo chmod -R 777 /home/pi/exHDD



마운트 확인

-$ sudo fdisk -l | grep sda  

-$ df -h   ->  blkid  <- UUID 알아낼때



자동 마운트 수정

-$ sudo nano /etc/fstab


/dev/sda4  /home/pi/exHDD     ntfs    defaults          0       0

UUID="blkid 로 나온 UUID"  /home/pi/exHDD     ntfs    defaults          0       0


수동 마운트

-$ sudo mount -t auto /dev/sda4 /home/pi/exHDD

-$ sudo umount  /home/pi/exHDD




※외장하드 절전 모드


-$ sudo hdparm -y /dev/sda


실행. 10분후 HDD 정지


-$ sudo hdparm -S 120 /dev/sda


시작시 실행 등록. 

-$ sudo nano /etc/rc.local 


exit 0 이전에 기입.

Posted by 타카스 류지
|

OwnCloud 설치에 앞써서 앞단에 APM 웹서버를 설치해주셔야 됩니다.



- 다운로드


-$ wget https://download.owncloud.org/community/owncloud-latest.tar.bz2


- 압축해제


-$ tar -xvf owncloud-latest.tar.bz2 -C /var/www/owncloud/


- 권한 설정

-$ cd /var/www

-$ sudo chown -R www-data:www-data owncloud



- DB 등록

mysql -u root -p

mysql> CREATE DATABASE owncloud;

mysql> exit



아파치 설정파일에 OwnCloud 등록


-$ sudo nano  /etc/apache2/apache2.conf


<Directory /var/www/>

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

</Directory>



하단은 웹서버 따로 추가 해서 사용할시에 사용하시면됩니다.

---------------------------------------------------

- OwnCloud 사이트 설정 파일 생성 및 수정


-$ cd /etc/apache2/sites-available

-$ sudo cp 000-default.conf owncloud.conf


-$ sudo nano /etc/apache2/sites-available/owncloud.conf


ServerName 서브도메인주소 (예를 들어 cloud.example.com)

ServerAlias 서브도메인주소 (다른 도메인이어도 상관없다)

ServerAdmin 이메일주소

DocumentRoot /var/www/owncloud


- 아파치 서버 등록

a2ensite owncloud.conf

---------------------------------------------------


service apache2 restart



- OwnCloud 설치


http://서버주소:port/owncloud  로 접속 



출처: http://withcoding.com/117


Posted by 타카스 류지
|

-$ sudo nano /etc/apt/sources.list


deb http://download.webmin.com/download/repository sarge contrib

deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

 


-$ su root

-$ cd /root


-$ wget http://www.webmin.com/jcameron-key.asc

-$ apt-key add jcameron-key.asc


-$ apt-get update

-$ apt-get install webmin




설치후 접속 주소 : https://서버IP주소:10000


 

 

위 webmin 은 웹에서 라즈베리 FTP 서버나 SAMBA 같은 기능을 편하게


사용할수있는 종합 콘솔 이라고 생각하면되요


접속할때는 root 계정으로만 접속되요.



ps.크론 이름 변경 (쩔쨔전 으로 나오는것)

sudo nano /usr/share/webmin/cron/module.info

desc_ko_KR.UTF-8=예약된 cron 작업

desc_ko_KR.euc=예약된 cron 작업


번역 에러인듯한 부분이네요 0-0찾아서 수정하면 잘나옵니다.


putty 에 안붙고 webmin 웹접속해서 명령어로 관리도 하니 좀 편하네요 ^^ㅎ


Posted by 타카스 류지
|

웹서버는 apache2, mysql, php 를 공통으로 사용하지만 PHP 에서는 사용하는 플러그인도 많고 해서 정리해봄


▶ 웹서버 설치


★기본 APM 설치 구문


pi@raspberrypi:~ $ sudo apt-get -y install apache2 mysql-server php5


php 에서 사용하는 각종 플러그인 설치 구문


pi@raspberrypi:~ $ sudo apt-get -y install php5-gd php5-json php5-curl php5-intl php5-mcrypt php5-imagick php5-mysql



위 명령을 수행하면 알아서 아파치 웹서버, MySQL, PHP를 설치


다 자동으로 되지만 MySQL 관리자 암호는 직접 입력


웹 서버 기본 경로는 [/var/www/html] 



▶ 세팅 법


★ www폴더 권한 변경 (ps.기본적으로 root 권한으로 가지고있어 pi 계정으로 소유권을 넘겨서 사용하는 취지)


pi@raspberrypi:~ $ sudo chown pi.pi /var/www

pi@raspberrypi:~ $ sudo chown -R pi /var/www


-R 옵션을 사용하면 디렉토리와 그 안에 들어있는 모든 파일의 사용자를 변경한다.


★ 아파치 설정


pi@raspberrypi:~ $ sudo nano /etc/apache2/apache2.conf


 /var/www/html -> /var/www 로 변경


★ a2enmod 명령으로 rewrite 모듈을 활성화


 pi@raspberrypi:~ $ sudo a2enmod rewrite


★ 자동 서브 도메인 바인딩


pi@raspberrypi:~ $ sudo nano /etc/apache2/sites-available/000-default.conf


ServerName cjbox.tk

ServerAdmin webmaster@localhost

DocumentRoot /var/www


ServerAlias *.cjbox.tk

RewriteEngine on

RewriteCond  %{HTTP_HOST} ^[^.]+\.cjbox\.tk$

RewriteRule  ^(.+) %{HTTP_HOST}$1 [C]

RewriteRule  ^([^.]+)\.cjbox\.tk(.*) /var/www/$1/$2


예) cjbox.tk -> /var/www

예) test.cjbox.tk -> /var/www/test


★mysql database 생성


pi@raspberrypi:~ $ mysql -u root -p  로그인


패스워드 입력


CREATE DATABASE 이름;


exit



▶ PHP 파일이 코드로 그대로 출력될시


방법 1


pi@raspberrypi:~ $ apt-get install libapache2-mod-php5


이나


pi@raspberrypi:~ $ apt-get install libapache2-mod-php7.0


방법 2


php.ini -> short_open_tag = Off 찾기


short_open_tag = On : <? 태그 가능

short_open_tag = Off : <? 태그 불가능 <?php  ?> 로만 사용


short_open_tag = On 으로 변경


방법 3


모듈의 활성화

# a2enmod

모듈의 비활성화

# a2dismod


로 php5.0  php7.0 활성화

Posted by 타카스 류지
|

▶ 업데이트 및 업그레이드


pi@raspberrypi:~ $ sudo apt-get update -y  && sudo apt-get upgrade -y


▶ 비밀번호 변경


★ pi 계정 비밀번호 변경


pi@raspberrypi:~ $ sudo raspi-config

 

 

 

 

 

★ root 계정 비밀번호 변경


pi@raspberrypi:~ $ sudo passwd root

 


▶ 한글 패치


pi@raspberrypi:~ $ sudo apt-get -y install ibus ibus-hangul ttf-unfonts-core -> fonts-unfonts-core(stretch)


설치가 완료뒤 [Menu] 버튼 [Preferences] > [Raspberry Pi Configuration]을 클릭

 

 


 

configuration의 [Localisation] - [Set Locale] 클릭

 

Lagnguage -> Ko(Korean)

Country -> KR (Republic of Korea)

Charater Set -> UTF-8

 

 

타임존

Area -> Asia

Location -> Seoul

 

 


[Set Keyboard]

Korea, Republic of -> Korean(101/104 key)



Posted by 타카스 류지
|

라즈베리파이3 셋팅해보자...

kodi 를 기준으로 여러가지 미디어 버전이 있는데

그중 openelec, libreelec 이건 버려야됨 -_- apt-get 명령어도 안되고

자체가 root 계정이라 암호 변경도안됨.

할려면 개인키 만들어서 하라고 합니다. 엿먹으라는!!!


라즈비안으로 올려서 kodi 를 사용해보니 일단

라즈비안으 메인으로 올라가도 그닥 버벅임은 없었지만

kodi 해상도를 전부 지원을 못해줌 ..왜그런지는 모르겠네요...


결국 OSMC 로 선택 아주 필요한건 다 깔아서 쓰니 잘되네요



여기서 소개할껀 


KODI 자막 폰트, transmission, 텔레그램으로 토렌트 비서사용, samba 설정등이 있음


SD 카드는 8기가로 사용함


아래 사이트 접속

https://osmc.tv/


인스톨러 윈도우 버전으로 다운 받으면 됨

http://download.osmc.tv/installers/osmc-installer.exe


펌웨어는 가장 최신꺼로 사용함

http://download.osmc.tv/installers/diskimages/OSMC_TGT_rbp2_20170803.img.gz


SD 카드에 설치후

라즈베리에 꼽은후 부팅을 시키면

OSMC 화면이 뜨고 인스톨이 한참 진행후 설정화면으로 넘어감


초기 언어는 korean 으로 잡고 시작. 물론 한글이 깨져서 나오겠지만

그렇게 안하면 애드온을 추가해야되는 상황이 발생됨

초기 스킨은 OSMC 스킨 말고  kodi 스킨으로 하세요 그게 편헤요

ssh 활성화 시키고 진행시키면됩니다.


메인화면으로 넘어가면 글짜가 깨져서 나옵니다.


kodi 스킨으로 하셨으면 


왼쪽위 톱니바퀴(Setting) 클릭 - 왼쪽 두번째 라인 1번 아이콘(Appearance) 클릭 - 왼쪽 1번 메뉴(Skin) - 오른쪽 Fonts 클릭 Arial  로 변경



Setting-->Appearance-->Skin-->Fonts 에서 Arial


하면 글이 정상적으로 나와요(이미 작업을 다 해둔 상태라 스샷은 언제 새로 넣을지 ..;;;;)


기본 비밀번호는


osmc / osmc  입니다.


-$ sudo passwd


암호 먼저 변경 하시고


-$ sudo passwd root


root 계정도 암호를 변경 합니다.



■■■■ ssh 터미널 전체 한글 설정 ■■■■


-$ sudo dpkg-reconfigure locales


ko_KR.UTF-8  <-- 찾아서 선택(space) 엔터





-$ sudo nano ~/.profile


내용 마지막줄에


export LC_ALL=ko_KR.UTF-8

export LANG=ko_KR.UTF-8

export LANGUAGE=ko_KR.UTF-8


추가후  컨트롤+O, 컨트롤+X



■■■■ kodi 폰트 작업 ■■■■


-$ sudo apt-get install fonts-nanum

-$ sudo cp /usr/share/fonts/truetype/nanum/NanumGothic.ttf /usr/share/kodi/addons/skin.osmc/fonts/

 

-$ sudo vi /usr/share/kodi/addons/skin.osmc/16x9/Font.xml


vi에서 xxxxx.ttf로 설정된 것을 전부 NanumGothic.ttf 로 변경한다.

아래는 vi 명령어를 처리하면 된다.


: <-콜론 명령행으로 가서 한줄씩 복사하고 엔터


%s/SourceSansPro-Regular.ttf/NanumGothic.ttf/g

%s/NotoSans-Regular.ttf/NanumGothic.ttf/g

%s/OpenSans-Regular.ttf/NanumGothic.ttf/g

%s/Roboto-Light.ttf/NanumGothic.ttf/g

%s/NotoSans-Regular.ttf/NanumGothic.ttf/g

%s/Arial.ttf/NanumGothic.ttf/g

%s/LiberationMono-Regular.ttf/NanumGothic.ttf/g


마무리

:wq



※다음 스크랩퍼 및 자막 다운을 위한 리포지터리(아직안해봄)


wget https://github.com/hojel/xbmc-korea-addons/archive/master.zip


xbmc-korea-addons-master.zip


osmc 에서 애드온 설치

컨텐츠에서 Daum Scraper 선택

GomTV 자막 애드온 선택


■■■■ 외장하드 연결 방법 ■■■■


-$ sudo nano /boot/config.txt


맨 위에 추가

----------------------

max_usb_current=2

safe_mode_gpio=4

----------------------

컨트롤+O, 컨트롤+X


외장하드가 ntfs로 설정된 경우 ntfs 인식을 위해 ntfs-3g 설치

-$ sudo apt-get install ntfs-3g


※ 참고로 파일시스템을 exfat을 쓰려면 아래와 같이 설치

-$ sudo apt-get install exfat-fuse


마운트할 폴더를 만듭니다.권한설정까지

-$ sudo mkdir /home/osmc/exHDD

-$ sudo chmod -R 777 /home/osmc/exHDD


이후 마운트를 확인 합니다.


-$ df -h



이미 저는 자동 마운트를 시켜 놔서 위 이미지 처럼 나옵니다.

USB 를 꼽으면 고유 드라이버 명이

/dev/sda[숫자] 로 나옵니다.(하드웨어 경로)

수동 마운트를 하고 싶으면


-$ sudo mount -t [포멧형식] [하드웨어 경로] [마운트 경로]

-$ sudo mount -t auto /dev/sda1 /home/osmc/exHDD


포멧형식은 ntfs 로 적어도 되는데 auto 가 편합니다.


마운트를 끊고 싶으면

-$ sudo umount /home/osmc/exHDD


부팅후에 자동으로 마운트를 하고 싶으시면


-$ sudo nano /etc/fstab


--------------------------------------------------------------------------------

/dev/mmcblk0p1  /boot    vfat     defaults,noatime,noauto,x-systemd.automount    0   0

# rootfs is not mounted in fstab as we do it via initramfs. Uncomment for remount (slower boot)

#/dev/mmcblk0p2  /    ext4      defaults,noatime    0   0

--------------------------------------------------------------------------------

컨트롤+O, 컨트롤+X


위 처럼 기본 내용이 나오고 2번째 한줄 내리고


--------------------------------------------------------------------------------

/dev/mmcblk0p1  /boot    vfat     defaults,noatime,noauto,x-systemd.automount    0   0

/dev/sda1 /home/osmc/exHDD     ntfs     defaults          0     0

# rootfs is not mounted in fstab as we do it via initramfs. Uncomment for remount (slower boot)

#/dev/mmcblk0p2  /    ext4      defaults,noatime    0   0

--------------------------------------------------------------------------------

컨트롤+O, 컨트롤+X


이렇게 적어 주시면 됩니다.


그런데 하다보면 usb 포트를 바꿔 꼽거나 할경우 sda 번호가 바뀌는 경우가 있으므로

UUID 고유 아이디로 지정 해주는게 좋습니다.


-$ blkid


--------------------------------------------------------------------------------

/dev/mmcblk0: PTUUID="6244dd12" PTTYPE="dos"

/dev/mmcblk0p1: UUID="7A51-069A" TYPE="vfat" PARTUUID="6244dd12-01"

/dev/mmcblk0p2: UUID="fa43fc94-4ff7-439d-ad9d-ee0c2019e5b8" TYPE="ext4" PARTUUID="6244dd12-02"

/dev/sda1: UUID="08A8FC1BA8FC0948" TYPE="ntfs"

--------------------------------------------------------------------------------

컨트롤+O, 컨트롤+X


위처럼 나옵니다. 사용할 내용은  UUID="08A8FC1BA8FC0948" 이부분 입니다.

이렇게 확인후 적용 하면


--------------------------------------------------------------------------------

/dev/mmcblk0p1  /boot    vfat     defaults,noatime,noauto,x-systemd.automount    0   0

UUID="08A8FC1BA8FC0948" /home/osmc/exHDD     ntfs     defaults          0     0

# rootfs is not mounted in fstab as we do it via initramfs. Uncomment for remount (slower boot)

#/dev/mmcblk0p2  /    ext4      defaults,noatime    0   0

--------------------------------------------------------------------------------

컨트롤+O, 컨트롤+X


반영 후 재부팅을 하면은 자동으로 /home/osmc/exHDD 이 경로로 마운트가 됩니다.

재부팅

-$ sudo reboot



■■■■ ddns 설정된 ■■■■


이걸 하게 된 이유는 아이피가 매번 바뀌는 경우를 해소시킬려고 하는 이유입니다.

무료로 지원되는 사이트를 이용하여 사용중이지 아주 편합니다.

ddns.net 이사이트는 30일마다 갱신인증을 해줘야 하며 도메인 설정후 접속 하는데 

이상한 아이피로 튀는 경우도 다반사라 일주일 쓰다가 바로 다른걸로 갈아 탔습니다.


무료 DDNS : www.myq-see.com


위 사이트는 갱신 필요없고 신규 계정 만들고 도메인 등록만 하면은 바로 사용이 가능합니다.


위 사이트에서 가입후 하고 싶은 도메인을 만드시면

xxxx.myq-see.com  으로 사용 가능합니다.


그 후 ddclient 설치


-$ sudo apt-get install ddclient


설치 하면서 창이 몇번 전환 되면서 내용을 입력 하라고 하는데

그냥 공란으로 엔터쳐서 전부 넘김니다.

설치를 하면은 데몬을 정지 시켜 줍니다.


-$ sudo /etc/init.d/ddclient stop


설정 파일을 바꿔주도록 합시다.


-$ sudo nano /etc/ddclient.conf


--------------------------------------------------------------------------------

# Configuration file for ddclient generated by debconf

#

# /etc/ddclient.conf


pid=/var/run/ddclient.pid


# 5분마다 갱신

daemon=300

# 시스템 로그 남기기

syslog=yes


# WEB 방식으로 현재 IP 주소 획득시 사용이

use=web


# 로그인 이메일(가입시 이메일)

login=xxxxxx@gmail.com


# 패스워드

password=xxxxxx


server=www.myq-see.com

protocol=dyndns2


# 사용하려는 도메인을

xxxxxx.myq-see.com

--------------------------------------------------------------------------------

컨트롤+O, 컨트롤+X


데몬 시작

sudo /etc/init.d/ddclient start


디버그로 테스트 해볼시

-$ sudo /usr/sbin/ddclient -daemon=0 -debug -verbose -noquiet


기본적으로 재부팅시 자동 시작 되게 되어있는데 만약 안되면


서비스 등록

-$ sudo systemctl start ddclient.service




■■■■ samba 설정 ■■■■

미디어 서버를 사용중 네트워크 드라이버를 설정하기 위해서 입니다.


-$ sudo apt-get install samba

-$ sudo apt-get install samba-common-bin


설치 후 samba 에 사용할 계정을 지정합니다.

현재 실사용중인 계정에만 할당 할수 있습니다.

계정 생성하고 비밀번호 설정

-$ sudo smbpasswd -a osmc


samba 데몬 정지

-$ sudo /etc/init.d/samba stop


samba 서버 설정

-$ sudo nano /etc/samba/smb.conf


[global]은 아래 해당되는 것만 추가 (한글 사용 위한 설정)


---------------------------------------

[global]

workgroup=WORKGROUP


dos charset = CP949

display charset = UTF8

unix charset = UTF8

---------------------------------------


workgroup=WORKGROUP 은 기존에 있고

나머지 3줄은 추가해야될꺼에요


밑에 내용은 맨 하단에 복사 붙여넣기

---------------------------------------

#[Raspberry]  <-- 윈도우 표시 이름

#comment = [아무거나 입력]

#valid users = [위에서 설정한 계정]


[Raspberry]

comment = wellcom

valid users = osmc

path = /home/osmc

guest ok = no

writable = yes

browseable = yes

create mask = 0777

directory mask = 0777

---------------------------------------

컨트롤+O, 컨트롤+X


samba 시작

sudo /etc/init.d/samba start


PC 에서 접속시

네트워크에 표시가 되면 잘되겠지만

표시가 안될 경우가 있습니다.

이럴경우 공유기 내부 아이피를 직접 쳐주시면 됩니다.

주소줄에


\\192.168.0.45


이렇게 적고 osmc 계정 설정한 암호 쳐서 들어가면됩니다.


들여다 보면 osmc 폴더와 Raspberry 폴더 두개가 있는데

Raspberry 에 권한 설정을 다 넣었으므로 

Raspberry 폴더 위에 마우스 오른쪽 클릭


[네트워크 드라이브 연걸(M)...]


선택후 드라이버를 추가하면 편하게 접근 할수 있습니다



■■■■ transmission 설정 ■■■■

이제 핵심인 토렌트 입니다.

이걸 사용하는 목적중 하나 텔레그램 봇을 이용하여

토렌트를 검색하고 다운로드 까지 받게 하는부분을 진행 하겠습니다.


transmission-daemon 설치

-$ sudo apt-get install transmission-daemon 

-$ sudo apt-get install transmission-cli


transmission-cli 를 설치하는 이유는 transmission-remote 라는 명령어를 사용하기 위해서 입니다.

라즈비안에서는 구지 설치를 안해도 transmission-daemon 에서 transmission-remote 를 지원 합니다.

OSMC 에서는 따로 설치를 해야지만 같이 사용을 할수가 있겠습니다.


transmission-daemon 정지(stop 해놔야지만 옵션이 정상적으로 저장됩니다.)

sudo /etc/init.d/transmission-daemon stop


토렌트용 폴더를 생성 합니다.


토렌트 폴더 생성

-$ sudo mkdir /home/osmc/torrent

-$ sudo mkdir /home/osmc/torrent/torrent.temp

-$ sudo mkdir /home/osmc/torrent/torrent.seeds


누구나 읽고 쓰고 지울 수 있게 권한 설정

-$ sudo chmod -R 777 /home/osmc/torrent

-$ sudo chmod -R 777 /home/osmc/torrent/torrent.temp

-$ sudo chmod -R 777 /home/osmc/torrent/torrent.seeds



transmission 설정 수정

 - 참고로 설정 내에서는 json 방식을 사용하므로 주석처리가 안됩니다.

 - { (대괄호)와 " (따옴표) 주의

 

-$ sudo nano /etc/transmission-daemon/settings.json


내용중 필요한것만 적용 하시면 됩니다.



▶ IP filter 설정(필요합니다.)

"blocklist-enabled": true,

"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz"


▶ 외부 웹 접속 설정

"rpc-authentication-required": true, 

"rpc-url": "/transmission/", ## 접속 URL

"rpc-username": "admin", ## 아이디

"rpc-enabled": true, 

"rpc-password": "password", ## 패스워드(차후 접속시 자동으로 암호화 됩니다.)

"rpc-port": 9091, ## 접속 포트

"rpc-whitelist": "127.0.0.1", 

"rpc-whitelist-enabled": false, ## 지정  접속 허가



▶ 최대 다운로드, 최대 업로드 관련 설정

"speed-limit-down": 5000, ## SD 카드 쓰기 속도를 못따라가면 프리징 현상 일어납니다. 적당히 설정

"speed-limit-down-enabled": true, ## true일 경우에만 speed-limit-down 가 적용

"speed-limit-up": 10, 

"speed-limit-up-enabled": true, ## true 일 경우에만 speed-limit-up 가 적용 



▶ 다운로드 경로 설정

"download-dir": "/home/osmc/exHDD", ## 다운 완료 폴더(라즈베리에 부하를 줄이기 위해 외장하드로 기록되게 해둠)

"incomplete-dir": "/home/osmc/torrent/torrent.temp", ## 임시 폴더

"incomplete-dir-enabled": fslae, ## true 일 경우에만 incomplete-dir 가 적용


▶ 자동 불러오기

"trash-original-torrent-files": true, ## 토렌트 파일 자동 삭제(true 로 해둬야 토렌트 파일이 안쌓입니다.)

- 밑에 내용은 기존에 없으므로 하단에 추가해주세요

"watch-dir": "/home/osmc/torrent/torrent.seeds", ## 토렌트 파일 자동 인식 폴더(해당경로에 .torrent 파일을 넣어두면 알아서 가져갑니다.)

"watch-dir-enabled": true


▶ 시딩 설정(이걸 해두면은 다운로드가 완료된시점에 배포를 안하고 바로 완료 처리가 됩니다.)

"ratio-limit": 0, ## 배포 비율

"ratio-limit-enabled": true, ## 시딩 활성화


transmission-daemon 시작

sudo /etc/init.d/transmission-daemon start

이나

sudo service transmission-daemon start


해당 IP:9091 이나 domain:9091 로 접속



※ 추가 적으로 위에서 IP filter 를 설정한게 있을겁니다. 이건 직접 웹으로 접속해서 갱신을 시켜주시면 됩니다.(자동갱신도 있다던데0-0)




기본적인 토렌트 설정은 끝났습니다.


이제 텔레그램을 쓰기 앞써서


비서를 사용안하고 그냥 알람용만 쓰고 싶다 하는 분도 있습니다.


더불어 토렌트 다운이 완료시 자동 삭제까지 하고싶은?? 


이제 텔레그램 푸쉬와 자동 시드삭제를 알려드리겠습니다.


※이 기능은 토렌트 다운로드가 완료후에 실행하는 스크립트를 이용해서 활용하는 방안입니다.


텔레그램 어플을 설치후


@botfather라는 봇을 검색 후 "시작" 또는 "재시작" 버튼을 클릭하여 BotFather와 대화를 시작합니다.


"/newbot"  입력 - 봇 생성

"토렌트 알림" 입력 - 봇 이름

"torrentPushBot" 입력 - 봇 username <- 마지막은 bot 이란 단어로 끝나야 됩니다.


그럼 BotFather는 새로운 봇을 생성하고 token을 알려줍니다.

("Use this token to access the HTTP API:" 밑에 있는 문자열이 token입니다.)


이 토큰은 외부 노출을 하시면 안되요~ torrentPushBot 의 비밀번호라고 생각하세요


위 토큰 메세지중 상단 2번쨰 라인에 t.me/torrentPushBot. 이라는 링크가 있는데


클릭하면은 생성한 봇하고 대화를 할수 있습니다.


중요한점은 푸쉬를 받을려고 할때 chatid 라는게 필요 합니다.


한마디로 현재 자신의 계정 id 입니다.


먼저 토렌트 알림 봇창에서 아무 대화를 한번 글을 적고


https://api.telegram.org/bot[아까 발급 받은 token]/getUpdates 를 입력합니다.


https://api.telegram.org/bot111222333:aaaabbbbccccddddeeeeffffgggghhhhiii/getUpdates

위와 같이 되겠죠?


입력하면 json 형태로 리턴이 되서 보여지는데

{"ok":true,"result":[{"update_id":413816513, "message":{"message_id":2,

"from":{"id":123456789  <-- 요기가 chat_id 입니다.  first_name":"\uc2b9\uc900","last_name":"\uc774","username":"test"},

"chat":{"id":48561232,"first_name":"\uc2b9\uc800","last_name":"\uc674","username":"test2","type":"private"},

"date":1467868645,"text":"\uc2dc\uc791"}}]}



자 이제 준비가 다됬네요

토큰 : 111222333:aaaabbbbccccddddeeeeffffgggghhhhiii

챗ID : 123456789




▶ 토렌트 텔레그램 스크립트 작성


경로는 마음데로 지정해두시면 됩니다.

-$ sudo mkdir /usr/script

-$ sudo chmod -R 777 /usr/script


폴더를 만들고 권한 부여

이제 스크립트 작성

-$ sudo nano /usr/script/torrent_push.sh



----------------------------------------------------------------------



#!/bin/sh


# telegram configuration

# SERVER="[포트(토렌트미션웹포트)] --auth [아이디]:[패스워드]"

SERVER="9091 --auth admin:password"

# 텔레그램에서 생성한 토큰

TOKEN='111222333:aaaabbbbccccddddeeeeffffgggghhhhiii'

# 텔레그램에서 본인 CHAT_ID

CHAT_ID="123456789"


URL='https://api.telegram.org/bot'$TOKEN

MSG_URL=$URL'/sendMessage?chat_id='


sleep 1s


# torrent remove 

TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=" " --fields=1`

for TORRENTID in $TORRENTLIST

do

    DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Percent Done: 100%"`

    STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "State: Seeding\|Stopped\|Finished\|Idle"`

    if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then

        transmission-remote $SERVER --torrent $TORRENTID --remove

    fi

done 


# telegram message send

res=$(/usr/bin/curl --data-urlencode "text=$TR_TORRENT_NAME 다운로드가 완료되었습니다." "$MSG_URL"$CHAT_ID"&")


----------------------------------------------------------------------

컨트롤+O, 컨트롤+X


실행가능 하게 변경 권한 변경

-$ sudo chmod a+x /usr/script/torrent_push.sh

-$ sudo chmod 777 /usr/script/torrent_push.sh



토렌트 정지

-$ sudo /etc/init.d/transmission-daemon stop


설정파일 열기

-$ sudo nano /etc/transmission-daemon/settings.json


▶ 다운로드 완료 후 파일 실행

"script-torrent-done-enabled": true, ## true 일 경우에만 script-torrent-done-filename 가 적용 

"script-torrent-done-filename": "/usr/script/torrent_push.sh",


transmission-daemon 시작

-$ sudo /etc/init.d/transmission-daemon start





▶ 토렌트 텔레그램 비서 만들기

오픈 소스를 가지고 작업을 했으며 파이썬언어를 사용하여 활용하는 것입니다.


토렌트 rss 가져올 사이트는


https://torrentkim10.net 사용 했으며


URL : https://torrentkim10.net/bbs/rss.php?k=


위주소를 가지고 다운로드할 토렌트 정보를 가져올겁니다.



기본 텔레그램 베이스


https://github.com/nickoala/telepot


telepot-master.zip


사용할 비서 텔레그램 토렌트 컨트롤러


https://github.com/seungjuchoi/telegram-control-torrent


telegram-control-torrent-master.zip




필요한 패키지를 먼저 설치 합니다.


Install Deluge

- $ sudo apt-get install deluge-common deluged deluge-console

- $ deluged


Install python package

- $ sudo apt-get install python3

- $ sudo apt-get install python3-pip

- $ sudo pip3 install tzlocal

- $ sudo pip3 install telepot

- $ sudo pip3 install feedparser

- $ sudo pip3 install apscheduler

- $ sudo pip3 install apscheduler --upgrade



위에 적어논 텔레그램 토렌트 컨트롤러를 다운

-$ wget https://github.com/seungjuchoi/telegram-control-torrent/archive/master.zip


압축 해제

-$ unzip master.zip


폴더 이름변경

-$ sudo mv /home/osmc/telegram-control-torrent-master /home/osmc/telegram


폴더 진입

-$ cd ./telegram


셋팅파일명 변경

-$ sudo mv setting_templete.json setting.json


내용 셋팅 하기

-$ sudo nano setting.json


설명 들어갑니다.

----------------------------------------------------------------------

{

  "common": {

    "token": "110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw",  ## 텔레그램에서 받은 토큰

    "valid_users": [

      123456789, ## 텔레그램 사용자 CHAT_ID

      123456789

    ],

    "agent_type": "transmission",

    "download_path": "~/Downloads" ## 토렌트 다운로드 경로(외장하드로 잡으면 되겠죠? /home/osmc/exHDD )

  },

  "transmission": {

    "id_pw": "transmission:transmission",   ## 토렌트 미션 [아이디:패스워드]

    "port": ""    ## 토렌트 미션 포트번호 위에서 기본으로 9091 로 잡혀있습니다.

  }

}

----------------------------------------------------------------------

컨트롤+O, 컨트롤+X


이제 실행 하기 전에 실행 파일안에 내용을 일부 수정해야 합니다.


-$ sudo nano telegram_torrent.py


108 번 라인


 cmd = 'transmission-remote '  이것을 cmd = 'transmission-remote 192.168.0.45:9091 ' 이렇게 변경 합니다.(뒤에 공백포함)

 

 아이디나 도메인둘중 하나로 하시면 됩니다.

 [ip:9091 or domain:9091]


124 번 라인


os.system(self.transmissionCmd + pcmd + wcmd + '-a ' + magnet) 이것을 os.system(self.transmissionCmd + '-a ' + magnet)


216 번 라인


rssUrl = """https://torrentkim1.net/bbs/rss.php?k=""" 이것을 rssUrl = """https://torrentkim10.net/bbs/rss.php?k="""


이렇게 바꾸고 저장 [컨트롤+O, 컨트롤+X]


저 부분을 변경하지 않으면 localhost:9091  로 붙어서 작동이 안됩니다.


이제 실행

- $ python3 telegram_torrent.py


Listening ... 


위 글짜가 떠있으면 정상 실행이 된것입니다.


이제 텔레그램 봇창에서


HOME 이라고 입력하면은 키보드 레이아웃이 뜨면 정상적으로 작동 되는 것입니다.


telegram_torrent.py


위파일은 한글로 변경해논 파일입니다. 교체 하셔서 ip주소만 바꾸고 사용하시면 되겠습니다.


자 문제점~ 위에서 만든 파이썬은 자동실행 등록이 안되어 있어요.


그냥 놔두면 수동으로 실행을 시켜야 됩니다.


그래서 이걸 데몬으로 등록을 하려고 합니다.


그리고 그냥 파이썬을 실행하면 Listening ... 을 잡고 있어서


세션이 끈기면 저 실행파일도 종료가 되는 것이죠


이제 마지막 데몬 생성과 등록을 하겠습니다.


먼저 테스트를 해봐요



텔레그램 백그라운드 실행(테스트)

-$ nohup python3 -u /home/osmc/telegram/telegram_torrent.py &


텔레그램 백그라운드 검색 종료(테스트)

-$ kill $(ps -e | grep python3)

-$ kill $(ps aux |awk '/telegram_torrent.py/ {print $2}')


프로세스 내용을 간단하게 확인하실려면


-$ ps -ax 


마지막쯤 보입니다.

참 쉽죠?



▶ 토렌트 텔레그램 데몬 서비스 만들기

-$ sudo nano /etc/init.d/telegram


--------------------- telegram -----------------------

#!/bin/sh

### BEGIN INIT INFO

# Provides:          telegram

# Required-Start:    $network

# Required-Stop:     $network

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start/stop telegram

### END INIT INFO

 

case "$1" in

  start)

    nohup python3 -u /home/osmc/telegram/telegram_torrent.py &

    echo "텔레그램 봇 시작"

    ;;

  stop)

    sudo kill $(ps -e | grep python3)

    echo "텔레그램 봇 정지"

    ;;

  *)

    echo "Usage: /etc/init.d/telegram {start|stop}"

    exit 1

    ;;

esac

exit 0


---------------------------------------------------------

컨트롤+O, 컨트롤+X


권한 부여

-$ sudo chown osmc:osmc /etc/init.d/telegram

-$ sudo chmod 755 /etc/init.d/telegram



#Tip. update-rc.d 서비스 수동실행 명령어

-$ sudo /etc/init.d/telegram start

-$ sudo /etc/init.d/telegram stop



서비스 등록

-$ sudo update-rc.d telegram defaults


서비스 삭제

-$ sudo update-rc.d -f telegram remove


서비스 등록이 되었으면 밑에 구문으로 간단하게 실행 가능

-$ sudo service telegram start

-$ sudo service telegram stop


Posted by 타카스 류지
|

라즈베리파이 - 토렌트 머신 세팅


모든 작업은 앞전 포스팅에서 다루웠던 Putty를 이용한 SSH 접속 환경에서 작업한다.



Pushbullet을 사용하면 모바일 및 데스크탑 환경에서 알림을 받을 수 있다.

이를 라즈베리파이에 적용해보도록 하자.

토렌트 다운로드가 완료 되면 시딩이 자동 삭제 되고, 모바일 및 데스크탑 환경에서 알림을 받아보도록 하자.


기본 적인 세팅은 이전 포스팅을 참고하도록 하자.
[라즈베리파이] 토렌트 머신 - 8. 다운 완료 시 토렌트 시딩 자동 삭제


1. SSH 접속 및 슈퍼유저 로그인

매번 sudo 를 사용하기 귀찮으니 슈퍼유저 권한으로 변경

pi@raspberrypi ~ $ sudo su


2. Pushbullet 가입 및 인증키 받기

홈페이지 주소 : https://www.pushbullet.com/

홈페이지 가입 후 Account Settings 에 가보면 아래와 같이 인증 토큰을 발급 받을 수 있다.
설정에 필요한 값이니 복사해 두자


4. 시딩 삭제 스크립트 수정

root@raspberrypi:~# nano /Download/Scripts/AutoDelete.sh


AutoDelete.sh

#!/bin/sh
SERVER="포트번호 --auth 아이디:비번"
TORRENTLIST=`transmission-remote $SERVER --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=" " --fields=1`
sComplete="" sVal=0 sIng=""

for TORRENTID in $TORRENTLIST
do
    DL_COMPLETED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Percent Done: 100%"`
    STATE_STOPPED=`transmission-remote $SERVER --torrent $TORRENTID --info | grep "State: Seeding\|Stopped\|Finished\|Idle"`
    if [ "$DL_COMPLETED" ] && [ "$STATE_STOPPED" ]; then
        sComplete=$TR_TORRENT_NAME
        transmission-remote $SERVER --torrent $TORRENTID --remove
    else
        sVal=`expr $sVal + 1`
        sIng="$sIng
`transmission-remote $SERVER --torrent $TORRENTID --info | grep "Name" | cut --only-delimited --delimiter=":" --fields=2`"
    fi
done

curl -u "Pushbullet에서 받은 토큰값 ": https://api.pushbullet.com/v2/pushes -d type=note -d title="$sComplete" -d body="완료:$sComplete
다운중:$sVal개$sIng" --insecure


수정 해야 하는 부분 : 포트번호, 아이디, 비번, 토큰값


5. 모바일 APP을 기준으로 확인하기.

iOS AppStore 에서 Pushbullet으로 검색 후 설치 한 후 토렌트를 다운로드 해보자.
다음과 같이 확인 할 수 있다.
      

완료된 파일 이름과 현재 다운중인 파일들의 이름을 모두 확인 할 수 있다.

문제가 있거나 수정이 필요하다면 스크립트를 수정하여 사용하기 바란다.



출처: http://vvchunvv.tistory.com/42 [JHEM Lab]

Posted by 타카스 류지
|

원문 : http://herlim.tistory.com/83


라즈비안, 외장하드 마운트, 삼버서버, ftp서버, 토렌트 서버, xbmc(kodi) 설치과정이다.


  • 필수 준비물은 

- 마이크로SD카드(리더기), HDMI 케이블, 전원어댑터, 외장스토리지, 키보드, 모니터, 다른 PC

- USB 전원어댑터는 마이크로 usb(스마트폰용)로 왠만하면 2A 이상, 외장하드는 1TB로 붙임

- 마이크로 SD카드는 8기가면 충분



1. 마이크로 SD카드에 라즈비안 포팅

  • 공식사이트에서 라즈비안(RASPBIAN)을 받음- 토렌트로 받으면 빠르다.

http://www.raspberrypi.org/downloads/


- OSMC는 XBMC OS인데 라즈비안보다 훨씬 가볍다. 미디어센터만 쓸꺼면 OSMC가 최고다.
  • Win32 Disk Imager 다운 받아 라즈비안을 포팅.
- http://sourceforge.net/projects/win32diskimager/



- Image File에 라즈비안 이미지, Device가 대상 마이크로 SD 카드, Write 클릭

  • 이제 라즈베리파이를 HDMI케이블과 모니터를 연결하고, 키보드, 전원선, 랜선까지 연결하고 파워 온.



2. 라즈비안 초기설정

  • 전원을 켜면 아래와 같이 초기설정이 나온다.

- 이 화면을 다시 켜려면 명령어

- $ raspi-config



                    * 선택 : 스페이스 바, 아래줄 이동 : 탭키

1) 1. Expand Filesystem을 선택, 마이크로 SD카드의 나머지 빈 공간을 확장(엔터, 엔터)

  → 마이크로 SD카드의 미지정된 파티션을 활성화시켜서 사용 가능하게 함

2) 2. Change User Password를 선택 PI 계정 비밀번호를 바꿔준다

3) 4. Internationalisation Options 선택 

 I1 Change Locale 선택, ko_KR.UTF-8 UTF-8 선택, 엔터, 엔터

 I2 Change Timezone 선택, Asia 선택, Seoul 선택

 I3 Change Keyboard Layout 선택, Generic 105-key (Intl) PC 선택, Other, Korean 선택, Korean - Korean (101/104 key compatible) 선택, 엔터, 엔터

4) Advanced Options 선택, A4 SSH 선택해서 SSH 활성화(디폴트로 활성회 되어 있어 안해줘도 SSH 접속됨)

   - 나중에 언제든지 다시 선택할 수있으니 대충해도 된다.


  • 탭키로 finish로 나가고 자동으로 재부팅, IP주소 확인 (ssh 접속을 위해서)
- $ ifconfig



  • 여기서 부터는 ssh로 작업

    장점은 ClipBoard에 복사된 내용을 터미널의 커서위에 두고 우클릭하면 내용이 복사 되어 일일이 타자 안해도 되는것이다.


가끔 apt-get install 한는 경우 permission error 가 나는 경우가 있어 나는 install 만은 본체로 실시한다.

  • windows에선 putty 접속합니다.
- putty 설정은 아래와 함께 IP주소 넣고, 경고문 무시하고 yes





- 로긴 화면에서 pi, 비밀번호는 아까 바꿔준 걸로



그런데 ID넣고 Passwd기다리는데 6~7초 정도 걸리는 딜레이가 발생했다.

이것을 해결하기 위해               참고:http://blog.fun25.co.kr/vps-ssh-connection-delay-guide/

1. $ sudo nano /etc/pam.d/sshd 
#session    optional     pam_motd.so # [1]  ==> 주석처리

2. $ sudo nano /etc/ssh/sshd_config
GSSAPIAuthentication no  ==> 해당 옵션을 no 로 설정
UseDNS no  ==> 해당 옵션을 추가 후 no 로 설정   ===> 이것만 하면 됨.(재확인 완료)  
두 파일을 수정 후

3. $ sudo service ssh restart

하면 반영이 되며 ssh 접속시 딜레이 현상이 없어짐. 오류가 발생시 ssh 접속 자체가 불통이 되니 주의해서 작업.

  • root 계정 비밀번호 변경
- $ sudo passwd root
- 비밀번호 입력


최신 업데이트 체크 및 실행

- $ sudo apt-get update && apt-get upgrade


3. 외장하드 연결

  • 초기에는 전력이 제한되어 있어서, 외장하드 연결하면 전력이 모자라서 작게 삑삑거리고 인식이 안됨.

(USB 2.0은 500mA까지 제공하나 요즘 나오는 SATA3 HDD는 700mA정도 필요함.)

  • 아래의 설정 수정

$ sudo nano /boot/config.txt

  •  아래 옵션 두 개를 가장 상단에 추가(전력을 2A로 올린다)
max_usb_current=2
safe_mode_gpio=4


* nano 저장하고 나갈때 : Cont'l+O, Enter, Cont'l+X 


이제 라즈베리파이에 직접 외장하드를 연결해도 무리가 없다(물론 어댑터는 2A 이상 필요), 그리고 재부팅

재부팅 : sudo reboot 또는 sudo shutdown -r now

다운 : sudo shutdown -h now

* 2개의 외장하드를 사용하는 경우 유전원 허브를 이용한다.


재부팅 후 확인해 본다.

 $ blkid

아래와 같이 sda에 뭔가 추가되었다면 연결된 것이다.

/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="15CD-3B79" TYPE="vfat"

/dev/mmcblk0p2: UUID="13d368bf-6dbf-4751-8ba1-88bed06bef77" TYPE="ext4"

/dev/sda1: LABEL="M-lM-^CM--3M-<M-kM-%M-(" UUID="0AFE67C5F263A6F3" TYPE="ntfs"

외장하드가 ntfs로 설정된 경우 ntfs 인식을 위해 ntfs-3g 설치

- $ sudo apt-get install ntfs-3g


※ 참고로 파일시스템을 exfat을 쓰려면 아래와 같이 설치

- $ sudo apt-get install exfat-fuse


  • 마운트할 폴더를 만듭니다(원하는 곳에).
- $ sudo mkdir /home/pi/exHDD

  • 누구나 읽고 쓰고 지울 수 있게 권한 설정
- $ sudo chmod -R 777 /home/pi/exHDD


  • 부팅시 마다 mount 명령어를 안쓰도 되도록, 자동 마운트 설정. (외장하드가 하나인 경우)
- $ sudo nano /etc/fstab

 proc                    /proc           proc   defaults          0       0

 /dev/mmcblk0p1  /boot           vfat    defaults          0       2
 /dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
 # a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile
 swap[on|off]  for that

아래에 다음과 같이 추가 /dev/sda1  /home/pi/exHDD     ntfs    defaults          0       0


 proc                    /proc           proc   defaults          0       0

 /dev/mmcblk0p1  /boot           vfat    defaults          0       2
 /dev/mmcblk0p2  /               ext4    defaults,noatime  0       1
 # a swapfile is not a swap partition, so no using swapon|off from here on, use  dphys-swapfile
 swap[on|off]  for that
 /dev/sda1       /home/pi/exHDD       ntfs    defaults        0       0


  • 재부팅

4. samba 설정
  • samba 설치
- $ sudo apt-get install samba && apt-get install samba-common-bin

  • samba용 계정을 생성하고 비밀번호를 설정
- $ sudo smbpasswd -a 삼바계정(라즈베리파이2에 설정된 계정중 하나로 선택해야 한다.)

         삼바의 경우 사용자를 자체관리하지만 linux 기본 사용자를 기반으로 사용자를 만들수 있다.

            다시 말해 linux 에 등록된 사용자만이 삼바 사용자로 추가될 수 있다. 
만약 linux 사용자에 없는 사용자를 삼바에 추가하려 한다면 아래의 오류가 출력된다.
pi@raspberrypi ~ $ sudo smbpasswd -a test
New SMB password:
Retype new SMB password:
Failed to add entry for user test.


  * 정상 사용자를 선택한 경우 아래와 같이 smb 사용자가 추가된다.

    

    * 만약 현 라즈베리파이2의 사용자가 아닌 새로운 smb 사용자를 등록하려면

라즈베리파이2 사용자로 먼저 등록 후에 해야 한다.

라즈베리파이2의 사용자 등록은 아래와 같다.


그런 연후 smb계정을 추가한다.   


  • samba 서버 정지(안끄면 안된단다)
- $ sudo /etc/init.d/samba stop

  • samba 서버 설정
- $ sudo nano /etc/samba/smb.conf


[global]은 아래 해당되는 것만 추가 (한글 사용 위한 설정)

[global]
workgroup=WORKGROUP
dos charset = CP949
display charset = UTF8
unix charset = UTF8


아래 그냥 이거 복사해서 갖다 붙이세요.

[Raspberry]                               ##윈도우에서 표시되는 이름
comment = [유저설정 맘대로]
valid users = [위에서 설정한 계정]
path = /home/pi/exHDD
guest ok = no
writable = yes
browseable = yes
create mask = 0777
directory mask = 0777


- 저장하고, 나온다(콘트롤 O, 엔터, 콘트롤X).

  • samba 재시작
- $ sudo /etc/init.d/samba start

  • windows PC에서 아래와 같이 확인





- 윈도우 탐색기에 드라이버로 연결하면 내 PC의 HDD처럼 편리하게 사용할 수 있다.


1) 윈도우 탐색이에서 네트워크의 RASPBERRYPI를 클릭, 확장한다.



2) 위에서(smb.conf) 설정한 폴더(Raspberry)와 기본폴더(Pi)가 보이는데 우리가 연결하여 사용할 Raspberry 폴더에 마우스 우클릭하여 네트워크 드라이브 연결을 클릭한다.


3) 아래와 같이 드라이브 이름을 설정하고 로그온할 때 다시 연결을 체크한다.


4) 윈도우 탐색기에 Raspberry 드라이브가 새로운 드라이브로 설치 된 것을 볼 수 있다.






5. ftp 설정

  • vsftpd 설치

- $ sudo apt-get install vsftpd


  • vsftpd 설정

- $ sudo nano /etc/vsftpd.conf


  • 그냥 아래와 중복되는 거 다 주석 처리하고 맨 밑에 갖다 붙이세요. (검색: Ctrl + w)

listen=YES

anonymous_enable=NO

local_enable=YES

write_enable=YES

ascii_upload_enable=YES

ascii_download_enable=YES

chroot_local_user=YES


## ftp 접속시 vsftpd.chroot_list에 있는 계정 외에는 상위 폴더로 이동 금지

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list


## ftp 접속포트 변경. 기본 포트 21

listen_port=1234(포트를 1234로 변경하는 경우에만)


- 저장


  • vsftpd.chroot_list 생성

- $ sudo nano /etc/vsftpd.chroot_list

- 계정이름 아래와 같이 그냥 나열하면 됩니다.




- 저장


  • ftp 재시작

- sudo service vsftpd restart


  • ftp 확인

- 안드로이드폰에서는 es 파일 탐색기, windows에선 파일질라 클라이언트, 기타 등등등으로 접속 확인


그런데 알ftp로 전송하니 Server쪽에 있는 한글이름으로 된 화일은 깨져서 보이고 이쪽으로 전송도 안된다. 

파일질라로 하니 잘 된다.


6. transmission (토렌트 서버 구성)

  • transmission-daemon 설치

- $ sudo apt-get install transmission-daemon


  • transmission-daemon 정지 (정지 안하면 아예 수정이 안된다)

-$ sudo /etc/init.d/transmission-daemon stop


  • 토렌트 폴더 생성

-$ sudo mkdir /home/exHDD/torrent_down


  • 토렌트 시드파일 폴더 생성

-$ sudo mkdir /home/exHDD/torrent_seeds


  • transmission 설정 수정

- 참고로 설정 내에서는 주석처리가 안됩니다.

- { (대괄호)와 " (따옴표) 주의

- $ sudo nano /etc/transmission-daemon/settings.json



"download-dir": "/home/exHDD/torrent_down",     ## 다운 완료 된 파일 폴더

"incomplete-dir": "/home/exHDD/torrent_down",    ## 다운 중인 폴더 설정인데 잘 안되는 듯? 그냥 끈다-_-

"rpc-password": "계정비번",                 ## 입력하면 다음 접속시 자동으로 해쉬값으로 바뀐다.

"rpc-port": 1234,                        ## (원하는 포트로)

"rpc-username": "계정명",              ## transmission 접속시 필요계정

"rpc-whitelist-enabled": false,        ## true 설정 시 rpc-whitelist 의 아이피만 접속 가능, 아무데서나 붙어야죠

"trash-original-torrent-files": true,     ##트랜스미션 시드파일 자동으로 삭제 (출처)

"watch-dir": "/home/exHDD/torrent_seeds",  ## 이 폴더에 시드파일 넣을 시 자동으로 토렌트 다운

"watch-dir-enabled": true


  콤마 안찍거나 더 찍으면 몇번째줄 잘못되었다고 표시해 주니 다시한번 확인해보면 됨.

- ,(콤마) 주의. 각 줄마다 ,가 들어가고 마지막엔 ,를 안찍는다.


  • transmission-daemon 시작

- $ sudo /etc/init.d/transmission-daemon start


웹에서 확인 웹브라우저 주소줄에 192.168.0.13:5391 넣으면 아래와 같이 나옴


  • 안드로이드 폰, 윈도우즈, 맥 등에서 Remote Transmission 깔아서 설정해 주면, uTorrent 처럼 쓸 수 있다.

- https://code.google.com/p/transmisson-remote-gui/



7. xbmc(kodi) 설치

  • 미디어센터입니다. xbmc에서 이름이 kodi로 바뀐듯?


  • kodi를 설치하기 위한 웹 값을 넣습니다. 아래 설정을 수정

- $ sudo nano /etc/apt/sources.list


  • 아래 웹 주소를 각 값과 함께 추가

deb http://archive.mene.za.net/raspbian wheezy contrib




위의 키 값 업데이트

- $ sudo apt-get update


  • 설치 

- $ sudo apt-get install kodi


  • 추가 리포

- $ sudo aptitude update 

- $ sudo aptitude install kodi


  • 일단 한번 실행. (원격이 아닌 로컬에서 직접 실행)

- $ sudo kodi





  • exit로 나가면 다시 원래 계정으로 안돌아 옵니다. 검은색이 됩니다. ssh로 작업 진행 또는 ssh로 reboot.
    • 이것은 raspbian용 kodi의 exit bug로 15버전에서 수정되었다고 함.(지금 apt-get 설치본은 14.2)



  • 아래 설정에 추가

- $ sudo nano /etc/udev/rules.d/99-input.rules

SUBSYSTEM=="input", GROUP="input", MODE="0660"

KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"    


  • 비디오메모리 추가설정(기본값으로 하면 재생시 많이 느림, 데스크탑 PC와 비교하면 안됨. 이건 거냥 좋은 장남감임)

-$ sudo nano /boot/config.txt

gpu_mem=256        ## 넉넉하게 


  • 아래 설정에서 ENABLED=1 로 놓으면 라즈베리파이를 켜면 자동으로 kodi 가 실행됨
        • ==> kodi만 쓸 바에야 OSMC 설치가 백번 좋다

- $ sudo nano /etc/default/kodi


  • 아래 그룹에 kodi 계정을 추가해 줍니다.

- $ sudo adduser kodi adm

- $ sudo adduser kodi input


  • 재부팅하면 kodi가 딱하고 뜨는 걸 확인.


  • 한글설정

- system → settings  Appearance   skin  fonts 설정에서 Arial based로 변경




- 그 밑에 International에서 language  korean 으로 변경




- 한글.


스마트폰으로 kodi 컨트롤 하기(스마트폰용 xbmc 어플이용)

- 시스템 → 설정  서비스  원격제어  "이시스템의 프로그램에 의한 원격제어 허용" 선택


웹브라우저에서 Kodi 컨트롤(웹브라우저 주소창에 kodi의 해당 IP 192.168.0.3:8080접속으로 제어)

시스템 → 설정  서비스  웹서버  "HTTP를 통한 원격제어 허용" 선택


다른 설치방법

1. HOW-TO:Install Kodi on Raspberry Pi

2. 라즈베리파이 - KODI 설치


 

Posted by 타카스 류지
|