눈 내린 세상

Asus ac1900 ac68u 외부 epg 예약 등록 본문

NAS(asus AC1900 = rt-AC68U)/epg설정

Asus ac1900 ac68u 외부 epg 예약 등록

녹은눈사람 2018. 3. 27. 17:49

목적.

1. 외부 epg를 멀린펌 내부의 cron을 이용해 등록하고자 한다.

2. epg를 매일 자동으로 업데이트하고자 한다.


http://snowsooner.tistory.com/4

위의 스케줄 작업은 epg가 업데이트가 누락되는 경우가 많아 에서 등록한 것과 다른 방법으로 등록해준다.
위의 작업보다는 이 작업이 좀더 안정적으로 보인다.


우선 .sh파일을 생성해준다.

nano /opt/etc/tvheadend/epg.sh

경로 및 epg.sh 이름은 원하는 대로 지정해줘도 좋다.


#!/bin/sh

python /opt/epg2xml.py -i KT -s /opt/etc/tvheadend/epggrab/xmltv.sock


방금 만든 .sh파일의 권한을 설정해준다.

chmod +x /opt/etc/tvheadend/epg.sh



이제 멀린펌 내부의 cron을 이용해 스케줄을 등록해준다.


우선 예약된 크론이 있는지 확인해보자.

cru -l

letsencrypt는 인증서고 위의 epg는 확인차 등록해 본 것이다.
저기서 공유기를 재시작했는데도 epg관련 파일이 제대로 뜬다면 정상작동중이라고 보면된다.

만약 별다른게 뜨지 않는다면 밑의 작업을 해준다.

cru a "epg" "05 0-23/12 * * * /opt/etc/tvheadend/epg.sh"

위와같이 크론을 생성해준다.

"epg" 는 내가 알아볼 수 있게끔 이름을 설정해준것이므로 원하는대로 수정가능하다.
나같은 경우 0-23시 사이 매 12시간마다 05분에 epg가 동작되게끔 등록했다.
쉽게 말해 00시05분, 12시 05분 이렇게 하루 두번 작동한다.
이 부분 수정에 관해서는 밑에서 좀 더 설명하겠다.


nano /jffs/scripts/services-start

공유기 재시작시에도 동작하게 스크립트를 작성해준다.


cru a "epg" "05 0-23/12 * * * /opt/etc/tvheadend/epg.sh"


이제 제대로 등록됐는지 확인해본다.

cru -l

위와 같이 방금 등록한 크론을 확인할 수 있다.
공유기를 재시작하거나 껐다 켜본 후 다시 cru -l 을 입력해 재시작시에도 작동하는지 확인한다.



혹시 크론을 잘못 입력 했거나 수정하고 싶다면
cru d epg를 입력해줘서 그 크론을 삭제해주고 다시 입력한다.
cru l 했을때 #epg#로 id라고 보면 된다.
만약 자신이 epg가 아닌 다른 이름으로 만들었다면 그 이름을 입력해준다.





크론 작업 시간 설정.

* * * * * 각 행은 분(0-59)/시(0-23)/일(1-31)/월(1-12)/요일(0-6, 일월화수목금토)을 의미한다.

'/'은 '매번' '-'은 '사이' '#'는 '주석' ',' 는 '그리고' 를 의미한다.

이를 토대로 예시를 작성해보면

* * * * * 는 매분마다 동작하는 명령이고

*/2 * * * *  는 매2분마다

0 1-3 * * * 는 매일 새벽 1,2,3시에 동작한다.

05 05,16 * * * 는 새벽 5시 05분과 오후 4시 05분에 동작한다는 것이고

05 0-23/12 * * * 는 매일 00시 05분과 12시 05분에 동작한다는 의미이다.


Comments