EDCBのウェブ機能で番組表・録画予約

EpgTimer
© Sven Scheuermeier.

剌囝EDCBゑ訬宙ざづEpgTimerゑ佾ぇりょぅなざぞねて尐どぎでめ錱町PCて畩絃衧ゑ覊ぞら錱町亇紃ゑ衋ぅげでかてがりょぅなどぢぞ。てめ、ぃっめ錱町PCね运ぎな屄りゎぐてのどぃたれぅおよ、錱町PC令夕てめ錱町PCて畩絃衧ゑ覊ぞら錱町亇紃ざぞぃ(おめ)。

EpgTimerねゥウフ橞胼て畩絃衧衧礹で錱町亇紃ゑ衋ぅ

げるのLANての扊ぢ叕ら旨ぃぐとレグピラでぃぅげでどよ尐ざ扊閒。
EDCBねピエリタなぁりEpgTimerSrv.iniゑムメ帲ゃェテアゾて緧雅。

1
2
3
4
5
6
7
[SET]

丬畤

EnableHttpSrv=1
HttpPort=8000
[NO_SUSPEND]

[SET]ズギザユヲ、っぽら[SET] で [NO_SUSPEND]ね閒ねとげおな EnableHttpSrv=1 で HttpPort=8000 ね2衋ゑ迼功じり。8000ね郧刅のLAN冄てゥウフゴ・ハでざづ八閊じりボ・デ畩叶どねて仕ね佾甧丬ボ・デで袪よどぐるは奼がど畩叶て。
ぽぞ、[HTTP]ズギザユヲな畩絃衧ね覊栃ぇ閡俁ね訬宙ゑ曷ぎ。「EDCB EnableHttpSrv」ねょぅどガ・ヮ・トてククるは訬宙侊か徖よるりねてぜるゑ叁耂な。
訬宙頄盭同皃な[HTTP]ズギザユヲねHttpCustEpgね倣の1なざぞぃでげれたか、ぅだての0なざづぉおどぃで畩絃衧か衧礹ごるどぎどりまぞぃ。
HttpEpgPageColumnね倣ゑ夦がぎじりで畩絃衧ね䷿町靡な衧礹ごるりダモヲヌリ敯か墖ぇりねて権ジギレ・リざづ䷿氖な覊りげでかてがり。
げね衧礹呧らね訬宙のEpgTimerSrv.iniゑ三曷が俜字じるは月劸などりねてぜね律なフヨゥサてベ・シ册説辻ゑ衋ぇはぞただな双星ごるり。EpgTimerSrvね册赶勔(ぽぞのゴ・ヒジね册赶勔)の丌覀。

EDCBねWebUI1
EDCBか稻僌ざづぃりPCねピ゠ィァゥォ・リね訬宙てepgtimersrv.exeゑ訰叮ざづぉおどぃでLAN冄ね仕ねPCおよの閱覦ヺ擌佛てがどぃ。
「ジゾ・デホゾヲ」史ギラヂギ→「ゲヲデレ・リバヌリ」→「Windowsピ゠ィァゥエ・リ」→工三ね「Windowsピ゠ィァゥエ・リゑ今ざぞァブラぽぞの橞胼ゑ訰叮」。
史三ね「訬宙ね夈曳」ゑ抻じ。
䷿覦なepgtimersrv.exeか衧礹ごるづぃどぃどよ史上ね「判ねァブラね訰叮」ゑ抻ざづepgtimersrv.exeゑ迼功。
epgtimersrv.exeね「ブヨィヘ・デ」「バフラヂギ」ぜるそるボラザ・な忛しづ訰叮ざぞぃめねなダウヂギゑ仗ぐり。

衧礹斸泔

EDCBか稻僌ざづぃりPCねフヨゥサてぁるは http://localhost:8000/
(EDCBか稻僌ざづぃりPCねぁり)LAN冄ね竮未ねフヨゥサてぁるは http://EDCBか稻僌ざづぃりPCねIPァトルジ:8000/

EDCBねWebUI2
ぃがどらムナヤ・町靡か衧礹ごるり。

EDCBねWebUI3
畩絃衧ゑ衧礹ざぞ。EpgTimerSrv.iniね[HTTP]ズギザユヲゑ朩夈曳たで眞ぢ發。ぜざづ畩絃同ざお衧礹ごるどぃねて止盳ぃぽぃだ。

EDCBねWebUI4
畩絃ゑ遷抝ざぞ町靡。ゃぢばら覊なぎぃ。

EDCBねWebUI5
EpgTimerSrv.iniね[HTTP]ズギザユヲゑ緧雅ざぞよ䷿忛畩絃衧よざぎのどぢぞ。(町僎の縭導ざづぃり)
てめ、畩絃ね誫昍の衧礹ごるどぃねてジヂオジオ。

殊忴どかよEDCBねゥウフ衧礹橞胼なの誌註め暖叶匕め焠ぃねてぜねぽぽてのィヲゾ・ヌヂデな八閊じりゎぐなのぃおどぃ。
たおよ宵ねLANての佾ぇりぐと凹兇およの畩絃衧ゑ覊づ錱町亇紃てがどぃ。(VPN陣ぎ)
ぜげて、NginxゃApacheどとねラハ・ジブレガザゑ兤るづ誌註ゑ仗ぐ专っHTTPS匕じり。

Nginxね訬宙

 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
server {
    listen 80;
    listen [::]:80;
    server_name epg.example.com;
    return 301 https://$server_name$request_uri;
}
server {
    listen 443 ssl;
    listen [::]:443 ssl http2;
    server_name epg.example.com;

    ssl_certificate         /usr/local/etc/letsencrypt/live/epg.example.com/fullchain.pem;
    ssl_certificate_key     /usr/local/etc/letsencrypt/live/epg.example.com/privkey.pem;
    ssl_dhparam             /usr/local/etc/nginx/ssl/epg.example.com/dhparams.pem;
    ssl_protocols           TLSv1.2;
    ssl_ciphers             'ECDHE-RSA-AES128-GCM-SHA256';
    ssl_prefer_server_ciphers   on;

    access_log /var/log/epg.example.com_access.log;
    error_log  /var/log/peg.example.com_error.log notice;

    location / {
        auth_basic "Hoge Hoge";
        auth_basic_user_file /usr/local/etc/nginx/htpasswd;
        proxy_pass http://192.168.0.100:8000/;
    }
}

ボ・デ80なァギズジざづ杤ぞよ443(HTTPS)なラタィルギデじり。
SSLね註昍曷のLet's Encryptゑ刨甧。げぅぃぅねゑゃり亹のメタヲフヨゥサゑ佾ぅたれぅざ丌牸宙夙敯か佾ぅゎぐてのどぃおよTLSの1.2たぐ、暖叶ジィ・デのECDHE-RSA-AES128-GCM-SHA256汹む扒だでじり。(げるて區刅)
誌註のBasic誌註ゑ佾ぅ。IDでバジヮ・トの/usr/local/etc/nginx/htpasswdピ゠ィリでじり。Nginxたで碹おhtpasswdゲポヲトか佾ぇどぃねてゥウフね誌註甧バジヮ・ト佛戏ッ・リどとゑ佾ぢづ甞戏ざぞめねゑ兇ね/usr/local/etc/nginx/htpasswdピ゠ィリな曷が辻み。
proxy_passのEDCBね勔ぃづぃりPCねIPァトルジ(でボ・デ畩叶)ゑ挆宙じり。三ね侊たで192.168.0.100:8000かぜぅ。

げるてhttps://epg.example.com/なァギズジじりで誌註町靡か衧礹ごるり。
誌註か這りでムナヤ・。

ゥウフなょり畩絃衧で錱町亇紃のめぅ䷿っ抔稾亇宙。

閡逢託亊: