본문 바로가기
NAS

CoreElec - entware

by TVCH 2019. 8. 22.
반응형

CoreElec

 

entware 설치

> installentware

 

entware 제거

> rm -rf /opt/* and reboot

 

https://discourse.coreelec.org/t/what-is-entware-and-how-to-install-uninstall-it/1149

 

What is Entware and How to Install/Uninstall it?

> What is Entware? Entware is a package manager that we added support for in CoreELEC. It is a modern alternative to Optware and was originally designed for use on OpenWRT but has been adapted for use on other distributions, it is similar to apt/yum/pacman

discourse.coreelec.org

apache 설치

> opkg update

> opkg install apache

 

apache configuration -> /etc/apache/httpd.conf

 

restart apache

> apachectl restart

 

https://openwrt.org/docs/guide-user/services/webserver/http.apache

 

OpenWrt Project: Apache HTTP Server

 

openwrt.org

php7 설치

opkg install php7-cgi php7-mod-json php7-mod-dom php7-mod-mbstring php7-mod-openssl php7-mod-curl

 

python 설치

> opkg install python-light python-pip python-requests python-lxml

> pip install BeautifulSoup4

> pip install requests

 

klive-server 설치

> pip install flask

> pip install requests

> pip install gevent

 

kliveProxy.service 수정

[Unit]
Description=KLive Server

[Service]
Environment=
WorkingDirectory=/opt/klive/
ExecStart=/opt/bin/python /opt/klive/kliveProxy.py
Restart=always

[Install]
WantedBy=multi-user.target

 

klive-server 서비스 등록

> cp kliveProxy.service /opt/etc/init.d/ 
> systemctl daemon-reload
> systemctl enable /opt/etc/init.d/kliveProxy.service
> systemctl start /opt/etc/init.d/kliveProxy.service

 

klive-server 서비스 명령

> systemctl start kliveProxy.service
> systemctl stop kliveProxy.service
> systemctl restart kliveProxy.service

 

[ 서비스 종료 및 비활성화 ]

> systemctl stop kliveProxy.service

> systemctl disable kliveProxy.service

 

https://soju6jan.github.io/klive/2018/10/14/klive_install/

 

KLive Server 설치

Klive Server Klive Server는 설정된 환경에 맞게 M3U와 EPG 파일을 만들어서 클라이언트에 전송하는 역할을 하며, 주기적으로 파일을 경신한다. 사용환경 : OS에 상관없이 python 2.7이 구동되는 환경이면 작동한다

soju6jan.github.io

http://192.168.0.25:9801/m3upipe

http://192.168.0.25:9801/m3u

http://192.168.0.25:9801/epg

 

[Timezone 변경]

> date

> opkg install zoneinfo-asia

> ln -sf /usr/share/zoneinfo/Asia/Seoul /var/run/localtime

 

[script 생성]

> /opt/etc/init.d/S00timezone

#!/bin/sh
start() {
    ln -sf /opt/share/zoneinfo/Asia/Seoul /var/run/localtime
}

stop() {
    rm -rf /var/run/localtime
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
    ;;
    *)
    echo "Usage: $0 {start|stop}"
    ;;
esac

chmod +x /opt/etc/init.d/S00timezone

> /opt/etc/init.d/S00timezone start

 

 

[entware openssl 이슈 - tvheadend 동작 안될 경우]

3월에 entware 업데이트시 openssl 1.1.1 버전이 적용되서 생기는 현상입니다.(https://entware.net/2019/03/23/Changelog.html )

/opt/lib 에 구버전 파일인 libssl.so.1.0.0 과 libcrypto.so.1.0.0 를 넣어주시면 해결됩니다.

/opt/bin  에서  tvheadend  -f --log-debug  해보시면 저 파일들이 없다고 메시지 나올껍니다.

 

1. libopenssl 1.1.1 삭제 : opkg --force-depends remove libopenssl

2. http://bin.entware.net/  에서 맞는 기기 폴더로 진입 archive 폴더에 보면 구버전의  libopenssl  ipk 를 설치

   S905 TV BOX - libopenssl_1.0.2p-1a_aarch64-3.10.ipk

3. /opt/lib  에서 위 두 파일을 구해서 다른 곳에 복사

4. 다시 libopenssl 업데이트 : opkg update , opkg upgrade

5. 복사해둔 파일2개를 /opt/lib 으로 복사하고 모든 서비스 재시작 : services restart

 

https://www.clien.net/service/board/cm_nas/13319322

 

entware 업데이트 후 tvheadend가 실행이 안되네요 : 클리앙

opkg update opkg upgrade 하니 설치된 패키지들이 쭈욱 업그레이드는 되었고 다른 서비스들은 이상이 없는데(nginx, php) tvheadend_4.2.3-1_armv7soft.ipk 설치파일로 설치한 tvheadend는 실행이 안되네요 그냥 패키지 리스트에 있는 4.0.9-1 버전은 서비스가 실행이 되긴 하는데 비번입력에서 안넘어가네요(망) 다시 빌드를 해야 하는 것 같은데 맞나요?(전혀 모름) 검색을 어찌해야 되는지도 전혀 모르겠네요

www.clien.net

 

반응형

댓글