ちなちゅ

なんでbuildworldしたかというと、以前は動いてはずのjailがstartできなくなったからなのでした。jailを動かそうとしたのは、久々にChinachu環境を作ろうとしたから。
というわけで、ちなちゅ。
視聴はオレオレDLNAで十分なので、この上でストリーミングしたりトランスコードする予定はないよ、ということで、番組表が更新できて、録画できるところまでを目指すなり。

qjail

 # portmaster sysutils/qjail

 # zfs create ztank/jails

 # vi /usr/local/etc/qjail.conf
      • -
qjail_jaildir=/jail qjail_archivedir=/jails/archive qjail_ftphost=ftp.jp.freebsd.org ---- # qjail install # qjail update -b # vi /usr/local/etc/qjail.portsnap.conf
      • -
適当に取捨選択
      • -
# qjail update -p # vi /etc/devfs.rules jail内からデバイスが見えるように、[devfsrules_jail=4] に下記を追加
      • -
add path ptx* unhide mode 0666 group operator
      • -
# qjail create -n re0 chinachu01 192.168.x.x # qjail start chinachu01

ports

jail環境でいろいろインストール。なぜか、jailのrootのプロンプトは > だ。

 # qjail console chinachu01

 > vi /etc/make.conf
      • -
MASTER_SITE_OVERRIDE=ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ MASTER_SITE_BACKUP=ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/ MASTER_SITE_SOURCEFORGE=http://keihanna.dl.sourceforge.net/sourceforge/%SUBDIR%/
      • -
> cd /usr/ports/ports-mgmt/portmaster > make install > portmaster shells/bash > portmaster devel/git > portmaster www/node > portmaster www/npm

chinachu

 > pw group add chinchu -g 1000
 > pw user add chinachu -u 1000 -g 1000 -m
 > su - chinachu

 $ git clone git://github.com/kanreisa/Chinachu.git /home/chinachu

chinachuのスクリプトは、/bin/bashをshell bangしてる。パスを書き換えてもいいのだけど、symlinkで逃げる。ところがどっこい、jailの/binはjail内から書き換えられないので、親側でsymlinkしとく。

 # ln -s /usr/local/bin/bash /jails/basejail/bin/bash

再びjailで。

 $ ./chinachu installer
 Chinachu Installer Menu:
 [!] These are installed under all /usr/home/chinachu/...
 [!] Recommend the Auto installation.
 1) Auto                   5) libx264               9) libvorbis
 2) epgdump                6) libvpx               10) libav
 3) Node.js Environment    7) libfdk-aac
 4) Node.js Modules        8) libogg
 what do you install? > 

4のNode Modulesを実行。ひとまず、その他のlibXXXは入れない方向で。
2を実行すると、ソースを持ってきた後、configureだったかmakeだったかビルドに失敗するので、適当に手でビルドして、~/usr/bin に配置。
あと、recpt1とかb25とか、適当に集めて ~/usr/bin に配置。

それから

ここからいろいろ試行錯誤中。とりあえずapp-schedule.jsも書き換えつつ、番組表取得まではできたが、スマートじゃないー。
本番録画機で実験してたもので、チューナをつかみっぱなしになって、foltia録画が失敗してたー。試験機作るべきだなあ。