2012年12月19日水曜日

Win7でFreeBSDのimgをUSBメモリに焼く。

それだけですが。
('A`)マンドクセなのでWin機でやってますけど。
まずFreeBSDのisoが置いてあるところにimgなファイルも落ちてるので拾います。
Silicon Linux さんのとこのDDforWindowsをダウンロードします。
// いつもお世話になってます。

DDwinを解凍して
対象ディスク(突っ込むUSBメモリ)と
対象ファイル(選択時にファイルの種類をddiからAll filesに変更するとimgファイルが見える)を選択し
MD5を確認してから書き込み。

何を言ってるのか分からないと思うが(ry

linuxやらBSDな環境があるならddなコマンド使ってやった方が身について良いんじゃないかと。

2012年12月17日月曜日

nginxでphpを動かしてみる。

どうも忘れっぽくて。
色々なところで書かれてたりとブクマとか色々探すの('A`)マンドクセ

phpはインストールしてあるとして
とりあえずnginx

# pkg install nginx
# echo 'nginx_enable="YES"' >> /etc/rc.conf
# cp /usr/local/etc/nginx/nginx.conf-dist /usr/local/etc/nginx/nginx.conf

次にspawn-fcgi
spawn-fcgiでなくても出来るらしいけど面倒なのは嫌いです('A`)

# pkg install spawn-fcgi
# 'spawn_fcgi_enable="YES"' >> /etc/rc.conf

そしてnginx.confのここと


-            index  index.html index.htm;
+            index  index.html index.htm index.php;

ここ。

-#location ~ \.php$ {
+location ~ \.php$ {
-        #    root           html;
+            root           html;
-        #    fastcgi_pass   127.0.0.1:9000;
+            fastcgi_pass   127.0.0.1:9000;
-        #    fastcgi_index  index.php;
+            fastcgi_index  index.php;
-        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
+            fastcgi_param  SCRIPT_FILENAME  /usr/local/www/nginx$fastcgi_script_name;
-        #    include        fastcgi_params;
+            include        fastcgi_params;
-        #}
+        #}


#を取り外して変更するだけの簡単な作業ですね。

# /usr/local/etc/rc.d/nginx start

うちの環境だと面倒なしに動いてるので良しなのです。
configの中身も(あれと比べると)スッキリでbasic認証とかも突っ込み易くて良いですね。

2012年12月16日日曜日

FreeBSD 9.1-RELEASEでPT2。

未だにPT2ですが。
まるも製作所さんの「ARIB STD-B25 仕様確認テストプログラム」が入手出来無くなったので色々探してみたわけですが。
httpで見るのはしばらくお預けです。
うちの環境だとudpは詰まっちゃうので録画に専念してもらいます。

pkg install \
ab25 \
autoconf \
automake \
ca_root_nss \
gettext \
git \
gmake \
lha \
nginx \
php5 \
php5-extensions \
php5-mbstring \
php5-mysql \
php5-pcntl \
php5-sysvmsg \
php5-sysvsem \
php5-sysvshm \
wget \
unzip

pkg search mysql-serverして出てきたお好きなバージョンを。
うちの環境では5.5.27を選択。
myslqみたいにバージョンが色々あるpkgさんは指定してあげないとダメぽいです。
portsから入れるのも安心かも知らない。

pkg install mysql-server-5.5.27

nginxな環境なのは気にしちゃいけません。
後は8.3-Rの時と変わらんです。

変更する点だけ。
nginx使う人はphpとか使えるように。
EPGrecさんのdo-record.shの中身を

-RECORDER=/usr/local/bin/recpt1
+RECORDER=/usr/local/bin/recptx.pl

ptx-kmod-20120519.tgzを解凍して
/ptx-kmod/tools/にTosy のホームページさんのcomputer/PTxにある録画wrapperをDLしてパッチ当てする。

パッチを当てたrecptx.plを/usr/local/binにcp。
ちゃんとカードリーダーが動いてないとダメポ。

ま、動かなかったら各々頑張るってことで。

// うちの環境だとhttp+tvtest+BonDriver_HTTP.dllの環境でlinux使うよりもチャンネル変更早かったから便利だったのになぁ。('A`)マンドクセ

/ports/UPDATEに書いてあるpkg-config置き換え方法。


20120726:
  AFFECTS: users of devel/pkg-config
  AUTHOR: bapt@FreeBSD.org
 
  devel/pkg-config has been replaced by devel/pkgconf

  # portmaster -o devel/pkgconf devel/pkg-config
  or
  # portupgrade -fo devel/pkgconf pkg-config-\*
 
  pkgng:
  # pkg set -o devel/pkg-config:devel/pkgconf
  # pkg install -f devel/pkgconf


抜き出しただけです。
何度か忘れて(ノ´□`)ノ⌒┻━┻ってなったので。

2012年12月14日金曜日

FreeBSD 9.1-RELEASEをisoから入れてみた。

3日くらい前にisoがupされてますた。
それだけです。

うちの環境ではインストールから通常動作までで、FreeBSD 9.1-RC3との体感での違いはありませんです。
細かいところが違うかもですが、気にしないようにしました。
('A`)マンドクセなので。

2012年12月6日木曜日

FreeBSD 9.1-RELEASEをソースから入れてみた。

それだけです。
下地はFreeBSD 9.1-RC3ですが。

# rm -fr /usr/src

portsからsubversion入れてソースの入手。

# svn checkout svn://svn.freebsd.org/base/release/9.1.0 /usr/src/

FreeBSD ハンドブックの手順で

# cd /usr/src
# make -j4 buildworld
# make -j4 buildkernel
# make installkernel
# reboot

shutdonw -r nowからシングルユーザーに入った方が終わるのが早くて美味しいらしいですよ。
('A`)マンドクセなので通常起動しましたが。

mergemaster -p
# cd /usr/src
make installworld
mergemaster
# reboot

これでFreeBSD 9.1-RELEASEになりましたとさ。
うちの環境で動かしてる限りは9.1-RC3との挙動の違いはないかも。
もういくつ寝るとisoやimgなファイルとして出てくるですね。

2012年12月4日火曜日

FreeBSD 9.1-RC3 i386にlinux_base-f10を入れてて気付いた細かいこと。

linux_base-f10をportsから入れて一息。
rpm2cpioをportsから入れてrehash*3して…

% rpm2cpio
rpm2cpio: Command not found.

( ゚д゚)

% locate rpm2cpio
/usr/local/bin/rpm2cpio.pl
...

FreeBSD 9.1-RC3だからですかね?

気を取り直して

% rpm2cpio.pl tzdata-2011n-3.fc17.noarch.rpm | cpio -idv | grep Tokyo
# cp ./usr/share/zoneinfo/Asia/Tokyo /usr/compat/linux/etc/localtime
cp: /usr/compat/linux/etc/localtime: No such file or directory

( ゚д゚ )

ここも地味に /usr/compatから /compatになってる気が。

# cp ./usr/share/zoneinfo/Asia/Tokyo /compat/linux/etc/localtime

ふむぅ。

2012年12月1日土曜日

FreeBSD 9.1-RC3 i386 でpkg(8)を触ったメモ

yumやapt-getみたいな物らしいです。
使い方云々は他あたって下さい。

まず

# pkg
# pkg update

として困ったのがrepo.txzが落ちてこねーよヽ(`Д´)ノバーヤってこと。
たまに落ちてるんかね。。。
んで色々探してたら、ftp.jaist.ac.jpさんがミラーをしてくれているのを発見。
本当に感謝です。
/usr/local/etc/pkg.conf の PACKAGESITE を変更。

PACKAGESITE        : http://ftp.jaist.ac.jp/pub/FreeBSD-pkgbeta/freebsd:9:x86:32/latest

pkg.conf がなかったら作っても大丈夫ぽい。
pkg.conf.sampleが気付いたら出来てたのでそれを書き換えても。
それだけ済ませれば後は楽勝と…色々手こずるわけですが。

# pkg search <pkg-name>

これと

# pkg info -a

これを覚えて後は∩(´・ω・`)つ―*'``*:.。. .。.:*・゜゚・* もうどうにでもな~れ

// これ書いてる時点で pkg -v すると1.0.2になってましたよ。

2012年11月25日日曜日

FreeBSDのisoってどこ?

ggrksって言ってもあまり出て来ません。
書いてあっても古かったり。

('A`)マンドクセ

公式
http://www.freebsd.org/ja/
FreeBSD を 入手する
http://www.freebsd.org/ja/where.html

はい、ありました。

リリース直後とか混んでたりすると都合が悪い場合もあるのでミラーサイト。
http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/mirrors-ftp.html
ここの日本を見てみるとイパーイあります。

今が旬の9.1を探して見るです。
てきとーに今回は
ftp://ftp4.jp.freebsd.org/pub/FreeBSD/

ISO-IMAGES-i386とかISO-IMAGES-amd64とか覗いてみると9.xはありません。7.xと8.xはあります。
何故なのかは知りません。

実はreleasesにあったりします。
ISO-IMAGES/から9.1を探してお好きなisoをダウンロードしましょう。

わしゃーもっと古いisoが欲しいんじゃーっと言う人は
ftp://ftp.tw.freebsd.org/pub/FreeBSD/
ここ見れば古いのもあるかも。

FreeBSDでemulators/linux_base-f10入れて引っ掛かった事。

エラーログすっ飛ばしてたので気付かなっかった事。

tzdataはtzdata-2011n-3.fc17.noarch.rpmに。
tzdata-2008i-1.fc8.src.rpmはダウンロードすら出来ません。

('A`)マンドクセ


kldload linux
echo 'VERRIDE_LINUX_BASE_PORT=f10' >> /etc/make.conf
echo 'OVERRIDE_LINUX_NONBASE_PORTS=f10' >> /etc/make.conf
cd /usr/ports/emulators/linux_base-f10/
make install clean
cd /usr/ports/archivers/rpm2cpio/
make install clean

echo 'linux_enable="YES"' >> /etc/rc.conf
echo 'linprocfs /compat/linux/proc linprocfs rw 0 0' >> /etc/fstab

wget "ftp://ftp.pbone.net/mirror/download.fedora.redhat.com/pub/fedora/linux/development/17/i386/os/Packages/t/tzdata-2011n-3.fc17.noarch.rpm" -O tzdata-2011n-3.fc17.noarch.rpm

rpm2cpio tzdata-2011n-3.fc17.noarch.rpm | cpio -idv | grep Tokyo
cp ./usr/share/zoneinfo/Asia/Tokyo /usr/compat/linux/etc/localtime

Tokyo以外は知りません。

// flash見るならPC-BSDを使った方が良い気がしますよ。

2012年5月19日土曜日

FreeBSD8.3でPT2。

FreeBSD 8.3 で PT2 を使って 録画機 にした時のメモ。


ハード構成は面倒なのでパス。
使用OS は FreeBSD 8.3-RELEASE i386。
デスクトップ環境不使用。
他力本願なリンク集。
先人達に多謝。

炊飯ジャーの中でご飯がカピカピになったら悲しいので書き直しです。
書き直ししても他人の褌です。
でも、他人の褌の大きさとか色が合わないので手直しとか勝手にやっちゃってます。
赤褌は苦手です。

mysql51-server、php5、php5-extensions、apache22をportsからインストール。
phpはMULTIBYTE、php5-extensionsはPCNTL、SYSV系を忘れずに。
必要かも知らないlha、git、wgetも愛して。

apache22_enable="YES"
mysql_enable="YES"

を/etc/rc.confに追加。

cd /usr/ports/devel/libccid
make install clean
cd /usr/ports/devel/pcsc-lite
make install clean
echo 'pcscd_enable="YES"' >> /etc/rc.conf
cd /usr/ports/multimedia/ab25
make install clean


fetch http://ptx-kmod.googlecode.com/files/ptx-kmod-20120519.tgz
mkdir ptx-kmod
mv ptx-kmod-20120519.tgz ptx-kmod
cd ptx-kmod
tar zxf ptx-kmod-20120519.tgz
cd /dev/ptx/
make
make install
echo 'ptx_load="YES"' >> /boot/loader.conf
cd ../../etc

fetch http://www.marumo.ne.jp/junk/arib_std_b25-0.2.4.lzh
lha -x arib_std_b25-0.2.4.lzh(解凍出来なかったらportsから水に入れると良い感じ。)
patch -p1 < arib_std_b25-0.2.4.patch
cd src
make

ar -crv libarib_std_b25.a  arib_std_b25.o b_cas_card.o multi2.o ts_section_parser.o
cd ..
cp srcでarib25にして後で使いますです。



これでrebootすると/devにptx0.s0とかptx0.t0とかあったら良いですねぇ。

wget 'http://www.mda.or.jp/epgrec/index.php?plugin=attach&refer=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E5%89%8D%E3%81%AE%E6%BA%96%E5%82%99&openfile=epgdumpr2-utf8.tar.gz' -O epgdumpr2-utf8.tar.gz
こんな感じでepgdumpr2-utf8を入手して下さい。

無理ならここで。EPGrec

ここから
epgdumpr2.patchを手に入れて
tar xvzf epgdumpr2-utf8.tar.gz
cp epgdumpr2.patch epgdumpr2
cd epgdumpr2
patch < epgdumpr2.patch
make
make install

次行くます。
ここから
http-rc4-grs.ver-patchの中身を手に入れるのです。
fetch http://hg.honeyplanet.jp/pt1/archive/b14397800eae.tar.bz2


tar zxf b14397800eae.tar.bz2
cp http-rc4-grs.ver-patchの中身 pt1-38a793ac3d9d/recpt1
下ごしらえしてあったarib25をpt1-38a793ac3d9d/recpt1に。
patch < Makefile.in.diff
patch < recpt1.c.diff
chmod 755 autogen.sh
./autogen.sh
./configure
patch -p1 < recpt1.diff
gmake
gmake install

混ぜたら美味しくいただかれました。

EPGrec設置

録画機のフロントエンドは EPGrec を使わせてもらってます。


git clone git://git.sourceforge.jp/gitroot/epgrec/epgrec.git
ここで入手して
cd epgrec
chmod 777 cache/ templates_c/ video/ thumbs/ settings/
chmod 755 do-record.sh* do-record.sh.friio* do-record.sh.test* do-record.sh.pt1* getepg.php* recomplete.php* gen-thumbnail.sh
cp config.php.sample config.php
cp do-record.sh.pt1do-record.sh


config.php の 中身を 地上デジタル放送 チャンネル一覧表 を見て変更。

ここからReservation.class_etc.diffを手に入れて撹拌です。
patch < Reservation.class_etc.diff


/var/at/at.allow を作って www を入れる。
echo "www" >> /var/at/at.allow

/etc/passwd のwwwを変更する。

-www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin
+www:*:80:80::0:0:World Wide Web Owner:/nonexistent:/bin/sh

/usr/bin に /usr/local/bin/php へのリンクを作る。

ln -s /usr/local/bin/php /usr/bin

php.ini に date.timezone = Asia/Tokyo を追記。

cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini
echo "date.timezone = Asia/Tokyo" >> /usr/local/etc/php.ini

php5-mysql を ports からインストール。
cd /usr/ports/databases/php5-mysql
make install clean

crontab を 編集。

29 */2 * * * www /usr/local/www/neginx/epgrec/getepg.php

を追加。

ちゃんと味見はしましたか?これないと挙動が酔っ払いになりますよ。

echo "*/1     *       *       *       *       root    /usr/libexec/atrun" >> /etc/crontab

後はデータベースの設定とかEPGrecの設定とかお好きなパッチを当てるとか工夫しながら食べて下さい。

// EPGrecをgitで入手した時にエラーが出る場合もあるやも。
// epgrec内でgit checkout 235d2edceae8a765f4514a9d4bd77da5cf4048ccすると動くかもしらぬい。

参考リンク
EPGrec
FreeBSDで地デジビデオサーバ
じゃっく☆彡と豆にメモ
FreeBSD で nginx + FastCGI + PHP
Ubuntu10.10 + PT2 + epgrec で、地デジ録画サーバーを作る。
適当な何かの別館
Rec10について
Honeyplanet Development
地上デジタル放送 チャンネル一覧表
順不同。

2012/06/25:追記。
DTV関係ツールダウンロードさんがサイト休止中に付き、色々探索中。
2012/09/15:追記。
色々腐ってたので書き直しましま。