우분투 18 버전 xmltv.xml 파일 만들어 tvheadend에 epg그래버모듈 epg갱신 불러오기
<<< 우분투에 epg2xml 폴더에 관련 파일을 복사 합니다 >>>
-> 조건은 Ubuntu 18.04에 ( Apache2, MySQL , PHP 7) 설치후 진행
<<< putty에서 명령어로 xmltv.xml을 만들어봅니다>>>
3일치
php /var/www/html/epg2xml/epg2xml.php -l 3 -o /var/www/html/epg2xml/xmltv.xml
2일치
php /var/www/html/epg2xml/epg2xml.php -l 2 -o /var/www/html/epg2xml/xmltv.xml
상기 명령을 복사 하나씩 putty로 마우스 우클릭 붙여 넣기 합니다
xmltv.xml 파일이 만들어지면 epg생성 가능
<<< xmltv_xml_crontab.sh 과 xmltv2_xml_crontab.sh 을 만들어 저장 실행 합니다 >>>
3일치
/usr/bin/xmltv_xml_crontab.sh
2일치
/usr/bin/xmltv2_xml_crontab.sh
----------------- /usr/bin/xmltv_xml_crontab.sh -----------
#!/bin/sh
date
rm -f /var/www/html/epg2xml/xmltv.xml
php /var/www/html/epg2xml/epg2xml.php -l 3 -o /var/www/html/epg2xml/xmltv.xml
chmod 777 /var/www/html/epg2xml/xmltv.xml
----------------- /usr/bin/xmltv2_xml_crontab.sh -----------
#!/bin/sh
date
rm -f /var/www/html/epg2xml/xmltv2.xml
php /var/www/html/epg2xml/epg2xml.php -l 2 -o /var/www/html/epg2xml/xmltv2.xml
chmod 777 /var/www/html/epg2xml/xmltv2.xml
--------------------------------------------------------------
<<< crontab -e 을 실행하여 자동실행을 하단에 추가 만듬니다>>>
#4시4뷴에 시작 4시간 간격으로 xmltv.xml파일 만들어 저장 합니다
09 */9 * * * /usr/bin/xmltv_xml_crontab.sh >> /var/www/html/epg2xml/xmltv_xml_crontab_sh.log 2>&1
04 */4 * * * /usr/bin/xmltv2_xml_crontab.sh >> /var/www/html/epg2xml/xmltv2_xml_crontab_sh.log 2>&1
주) 저는 2개를 만들어 xmltv.xml 만들때 epg갱신시 하나만 제대로 되어 있으면 epg가 빠지지 않습니다.
<<< 테스트) xmltv.xml을 sh파일로 만들기>>>
cd /usr/bin
3일치 실행
./xmltv_xml_crontab.sh
2일치 실행
./xmltv2_xml_crontab.sh
으로 실행 확인 xmltv.xml 파일 생성 확인 합니다
===========
<<< epg그래버모듈 작성하여 /usr/bin 에 저장하기 >>>
tv_grab_wget_xmltv_xml 와 tv_grab_wget_xmltv2_xml 을 만들어저장 합니다
----------------- /usr/bin/tv_grab_wget_xmltv_xml----------------
#!/bin/sh
if [ "x$1" = "x" ]; then
cd /home/shimss/tvheadend
rm /home/shimss/tvheadend/xmltv.*
wget http://192.168.0.91/epg2xml/xmltv.xml -P /home/shimss/tvheadend
chmod 777 /home/shimss/tvheadend/xmltv.xml
cat /home/shimss/tvheadend/xmltv.xml
exit 0
fi
case "$1" in
--description)
echo "tv_grab_wget_xmltv_xml"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
----------------- /usr/bin/tv_grab_wget_xmltv2_xml----------------
#!/bin/sh
if [ "x$1" = "x" ]; then
cd /home/shimss/tvheadend
rm /home/shimss/tvheadend/xmltv2.*
wget http://192.168.0.91/epg2xml/xmltv2.xml -P /home/shimss/tvheadend
chmod 777 /home/shimss/tvheadend/xmltv2.xml
cat /home/shimss/tvheadend/xmltv2.xml
exit 0
fi
case "$1" in
--description)
echo "tv_grab_wget_xmltv2_xml"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
--------------------------------
========
<<< winscp 로 root 접속후 /usr/bin 폴더에 복사 후 권한 변경 합니다 >>>
cp tv_grab_wget* /usr/bin
cd /usr/bin
tvheadend 재시작
service tvheadend restart
<<< epg그래버모듈 실행 epg을 갱신 합니다 >>>
◎
■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠