tvheadend는 TV를 볼 수 있게 해주는 어플리케이션이다. 기본적으로는 TV 신호를 캡쳐하여 디지털 스트림으로 바꿔주는 TV 수신카드가 필요하지만 IPTV 시대에는 수신카드 없이도 ISP에서 제공하는 멀티캐스트 비디오 데이터를 캡쳐해서 자기만의 웹주소(http)로 볼 수 있도록 재전송(재송출)하거나 실시간으로 녹화하는 DVR(or PVR) 기능을 내장하고 있다. 아는 사람만 아는 하지만 누구나 혹하는 매력적인 시스템이지만, 방법이 간단하지 않고 과정이 복잡하며 정보가 파편화 되어 있는 실정이다. 이 글에서는 모든 정보를 제공하기 보다는 전체적으로 어떤 과정을 거쳐서 구축이 되는지 그리고 각각은 어떤 기능을 하는지 설명하여 처음 시도하는 사람의 이해를 조금이라도 돕고자 한다. 들어가기에 앞서 본 내용..
시놀로지에서 (고용량의) 새 하드를 추가하면 volume2나 3로 붙는데 새 하드디스크를 volume1로 사용하고 싶을 수 있다. 이때 RAID1를 거쳐서 원하는 상태로 만들 수 있다. 따라서 슬롯이 2개 이상이어야 하며, DSM 4, 5, 6에서 모두 잘 동작하는 것으로 알려져 있다. 여기를 보면 대략적인 과정이 있다. 추가 정보 추가적인 팁으로 RAID1으로 빌딩하다보면 시간이 매우 오래 걸리는데, 최저 속도를 올려주면 2배에서 3배 가까이 속도 향상을 꾀할 수 있다. 참고1 참고2 RAID를 웹에서 설정해 놓고 SSH로 접속해서 아래 명령어를 치면 진행률과 속도를 볼 수 있다. cat /proc/mdstat 내 경우에는 정확히 기억나지 않지만 20,000K/Sec 그러니까 20M/Sec였는데 아래 ..
일단 출처는 시놀로지 포럼이다. (뭐가 뭔지 잘은 모르지만) https가 좋다고 하니 (왠지 안전한 느낌!) 클릭 몇 번으로 http에서 https로 왔고, 브라우저에서 초록색 자물쇠를 만들기 위해서 인증서도 깔았고, 거의 완벽한 것 같다. 이제 무조건 https로만 접속했으면 좋겠는데 이상하게 http로 접속하는 경우가 많다. https://를 꼭 붙여주지 않으면 안되더라 이 말이다. 이럴 때는 SSH로 들어가서 /usr/syno/share/nginx/WWWService.mustache 파일을 수정하면 된다. (맨 처음 언급한 링크에 단계별로 아주 자세하게 나와 있으니 참고)
예전 설치 가이드 Synology에 Flexget 설치하기 2 이후로 flexget이 비교적 python3를 잘 지원하게 되었는지 설치 방법이 약간 바뀌었길래, 보완할 겸 다시 글로 정리해 둔다. 설치 환경은 다음과 같다. - Synology DSM 6.0.2 (XPEnology DS3615xs) - Flexget 2.5.22 1. entware-ng 설치github wiki를 보고 잘 보고 따라하면 된다. 실제 설치 폴더 생성mkdir -p /volume1/@entware-ng/optsymlink 생성rm -rf /opt ln -sf /volume1/@entware-ng/opt /opt설치 스크립트를 통한 설치 (CPU 아키텍쳐에 맞는 스크립트를 선택) wget -O - http://pkg.entwar..
예전 글, Synology에 Flexget 설치하기는 bootstrap/ipkg 기반으로 설명이 되어 있는데, 아래는 Entware-ng와 조금 더 최신 버전의 flexget을 기준으로 한다. 상세한 환경은 다음과 같다. - Synology DSM 5.2 (6.0 아님)- Flexget 2.3.40 가이드는 공식 홈페이지의 이 글을 따른다. 1. opkg 설치 먼저 링크를 타고 opkg를 설치한다. 1에서 6번까지 쭉 따라하면 되는데, 다만 4에서는 아래와 같이 /etc/rc.local에 첫번째 줄만 등록한다./bin/ln -sf /volume1/@entware-ng/opt /opt 위는 그냥 부팅할 때마다 심볼링 링크를 걸어서 opkg 환경을 마련한다는 것이고, 두번째 줄은 /opt/etc/init.d..
Entware에서 Entware-ng로 migration (upgrade) 하는 방법. NG는 next generation의 약자인데 좀 더 최신 binary와 꾸준히 관리되는 repository가 특징이라고 한다. padavan의 펌웨어 버전 기준으로 3.4.3.9-099에서 가이드를 따라 설치하면 바로 entware-ng가 기본으로 설치되는데 이미 설치한 사람은 업그레이드가 필요하다. 방법은 ssh 접속해서 스크립트를 다운받아 실행하면 된다. 다음을 참고. https://github.com/Entware-ng/Entware-ng/wiki/Upgrade-from-Entware 보통 설정 파일은 덮어 씌워지지 않으나 예외가 있을 수 있으니 백업하는 것을 추천. 마지막에 나오는 에러는 무시해도 되는 듯 하..
DNSEVER를 사용하고 있었지만 유료화가 되어서... 물론 좋은 서비스지만, 사용량이 크지 않은데도 조금씨 지출이 생기는게 애매해서 아예 cloudflare로 옮겨 보았다. 가입하고, 네임서버 바꾸고, DNS 서비스 쪽에 아래와 같이 바꿔준다. 와일드 카드는 기본적으로 보안, 트래픽 우회 등의 cloudflare의 혜택을 받지 못한다는 얘기이고, 구체적으로 도메인을 정해주면 구름 버튼이 생기는데 이걸 켜주면 된다. 개인 웹서버라 전혀 필요가 없어서 그냥 꺼 두었다. 와일드 카드만 넣으면 wiserain.com을 넣었을 때, www.wiserain.com으로 리라우팅이 되어서 wiserain.com을 명시적으로 적어 주었다. 다음은 공유기에 쉘 스크립트를 아래와 같이 만들고 cron job으로 등록해주면..
기본 출처는 다음과 같고 내 상황에 맞게 이런저런 수정과 코멘트를 추가했다.https://github.com/Entware-ng/Entware-ng/wiki/Using-Let's-Encrypt 먼저 필요한 package를 설치한다. 대상 기기(예를 들어 공유기)에 optware/entware가 이미 설치되어 있다고 가정.opkg install bash ca-certificates coreutils-mktemp curl diffutils grep nginx openssl-util let's encrypt 공식 툴은 python 기반으로 되어 있는데 리눅스 쉘 환경에서 가능하게 해주는 스크립트를 다운로드 한다. (프로젝트 이름이 바뀌어서 파일 이름이 letsencrypt.sh에서 dehydrated로 바뀌었..
Plex Media Server (이하 PMS) 다운로드https://www.plex.tv/downloads/ PMS Release note / changeloghttps://forums.plex.tv/discussion/62832/plex-media-server 플러그인 설치 Plex-Path/Library/Application Support/Plex Media Server/Plug-ins로 이동해서Plugin-name.bundle 폴더가 생기게 압축을 푼다. 권한 설정 Chown -R user:group Plugin-name.bundleChmod 755 -R Plugin-name.bundle git로 관리해도 된다.git clone git://github.com/username/reponame Plu..
16년 1월 현재 Synology package beta에 등록되어 있으나 공식 사이트의 권고사항도 그렇고, ipkg를 통해서 설치, 유지, 관리하는 것이 낫다고 판단한다. 메이저 NAS라 설치 방법이 잘 나와있으니 보고 따라하면 된다. 물론 문제가 심심치 않게 발생하는데 해결책을 아래에 제시하도록 하겠다. http://flexget.com/wiki/InstallWizard/SynologyNAS ipkg 설치는 앞에서 했고, 파이썬 패키지 관리 프로그램인 pip도 잡아주고, transmission도 ipkg로 깔고나면 이제 pip를 이용해서 flexget을 설치하게 된다. 그 와중에 환경변수를 잡아줘야 하는데, 아래와 같이 하면된다. PATH=$PATH:/opt/local/bin 그런데 이게 재부팅하고 ..
root 권한으로 ssh 접속 Bootstrap 파일 다운로드 wget http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/stable/syno-i686-bootstrap_1.2-7_i686.xsh 실행 권한을 주고chmod +x syno-i686-bootstrap_1.2-7_i686.xsh 실행sh +x syno-i686-bootstrap_1.2-7_i686.xsh 스크립트는 삭제rm syno-i686-bootstrap_1.2-7_i686.xsh 패키지 업데이트/opt/bin/ipkg update 재부팅하면 환경 변수도 등록되고 적절한 상태로 세팅이 된다. 아, 보통 DSM을 업데이트하고 나면 심볼릭 링크나 각종 설정이 리셋되어서 다시 잡아줘야 하는 ..
Synology Package를 이용해서 Transmission을 이용하고 있었는데, 아무래도 ipkg를 이용하는 편이 좋지 않을까 해서 옮기면서 백업 과정을 간단히 기록으로 남긴다. 먼저 Package를 중지한다. Package center에서 해도 되고 터미널에서 아래의 명령을 입력해도 된다./var/packages/transmission/scripts/start-stop-status stop 백업해야할 폴더는/usr/local/transmission/share/usr/local/transmission/var위에는 웹 UI 관련 파일들이 있어서 필수는 아니고, 아래는 시딩 관련 정보가 몽땅 들어있다. 위 두 폴더를 어딘가에 복사해 놓으면 된다.cp -r 원본폴더 대상폴더 그러고 나서 패키지 센터에서 ..
NAS 보다는 성능이 못하지만, 간단한 기능이라면 uptime이 보다 안정적인 공유기에서 웹서버를 돌리는 것이 낫다는 것이 개인적인 판단이다. 참고삼아 지금까지 N56U에 올라간 기능을 보면,wget를 이용한 DNSEVER DDNS 서비스nginxrsync backup 올리려다가 실패shell script backup이 있다. 두 가지 문서를 참고하여 진행된다.https://www.hqt.ro/nginx-web-server-with-php-support-through-entware/https://wiki.openwrt.org/doc/howto/http.nginx#fastcgi_params 당연히 custom firmware의 entware가 올라가 있다고 가정하고 진행한다. 그나저나 padavan의 go..
몇 달전 구매했던 TS140에 원래 있던 i3 CPU를 i5로 교체하고, XPEnology만 올려서 쓰고 있었는데 역시 리소스 낭비가 심해서, 몇 가지 가상 시스템을 같이 돌려보고자 ESXi를 올리기로 마음 먹었다. 여기에 AMT는 관리의 편의를 더하기 위해 추가로 설정해 주었음. 먼저 Intel AMT 설정 방법 기본 BIOS 설정은 아래 링크를 참조 http://suseonhwa.blogspot.kr/search/label/AMT 거의 비슷한 내용이 제조사(레노보)에서 제공하는 PDF 문서에도 나와 있으니 함께 참고 그 다음은 KVM이라고 불리는 Remote desktop이 돌아가도록 설정한다. 포스팅 및 바이오스 설정 화면까지 원격으로 조종할 수 있기 때문에 관리 측면에서 큰 이점이 있다. 아래 링..