<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tipset</title>
	<atom:link href="http://hasumi.info/~h2/feed/" rel="self" type="application/rss+xml" />
	<link>http://hasumi.info/~h2</link>
	<description>MacやiPhone/iPod Touch関連のTipsを書くハズが発散してるページ</description>
	<lastBuildDate>Wed, 04 Jan 2012 14:23:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LionでRVM</title>
		<link>http://hasumi.info/~h2/2012/01/04/lion%e3%81%a7rvm%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97/</link>
		<comments>http://hasumi.info/~h2/2012/01/04/lion%e3%81%a7rvm%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 13:20:42 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ruby/JRuby]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1769</guid>
		<description><![CDATA[基本的には以前のエントリと同じなので，違うとこだけメモ．

Xcodeのgccがllvmベースになった
LionにアップグレードしたのでXcodeも4.2.1にしたところ，なんとXcode 4からデフォルトコンパイラがG [...]]]></description>
			<content:encoded><![CDATA[<p>基本的には<a href="http://hasumi.info/~h2/2011/01/09/rvm移行/" target="_blank">以前のエントリ</a>と同じなので，違うとこだけメモ．</p>
<ul>
<li>Xcodeのgccがllvmベースになった<br />
LionにアップグレードしたのでXcodeも4.2.1にしたところ，なんとXcode 4からデフォルトコンパイラがGCCからLLVMに変わってた・・・。フロントエンドはClangとllvm-gccが選べるらしいが，一部のgemがLLVMに対応していない？ようで，railsのビルド時にエラー．以前のXcodeの環境が退避されていたので，そっちのgccを使って回避！！以前のXcodeがない場合は，portsとか<a href="https://github.com/adamv/homebrew-alt" target="_blank">homebrew-alt</a>とからいろいろ手はあるハズ.</li>
<li>LionのEditline Libraryは日本語が通る<br />
Snow Leopardまではデフォルトのlibeditで日本語が通らなかったので，GNU readlineを用意する必要があったけど，Lionでは通るので特に不要に．GNU readlineがイイって人はbrewとかから入れればOK.</li>
</ul>
<p>ということで，手順は次の通り．</p>
<ol>
<li>以前のRVMをアンインストール
<pre class="brush: text;">
% rvm implode
</pre>
</li>
<li>RVMをインストール
<pre class="brush: text;">
% bash &lt; &lt;(curl -s https://rvm.beginrescueend.com/install/rvm)
</pre>
</li>
<li>RVMの読み込み<br />
RVMはシェル関数として読み込まれます．<br />
次の一行を.zshrc（bashなら.bashrc）に追加しましょう．<br />
RVM用のPATHが追加されるので，PATHの設定が全部終わっているところに入れること．</p>
<pre class="brush: text;">
 [[ -s &quot;$HOME/.rvm/scripts/rvm&quot; ]] &amp;&amp; source &quot;$HOME/.rvm/scripts/rvm&quot;
</pre>
</li>
<li>動作確認<br />
シェルを再起動するなりして設定ファイルを読み込み直したら，次のコマンドを実行してみましょう．</p>
<pre class="brush: text;">
% rvm -v
rvm 1.10.1-pre by Wayne E. Seguin &lt;wayneeseguin@gmail.com&gt;, Michal Papis &lt;mpapis@gmail.com&gt; [https://rvm.beginrescueend.com/]
</pre>
<p>と表示されれば大丈夫でしょう．
</li>
<li>1.9.2-p290と1.8.7-p357のインストール<br />
とりあえず，1.9.2と1.8.7を入れてみましょう．<br />
CCに以前のXcodeのgccを指定してやります．</p>
<pre class="brush: text;">
% CC=/Developer-3.2.1/usr/bin/gcc rvm install 1.9.2
% CC=/Developer-3.2.1/usr/bin/gcc rvm install 1.8.7
</pre>
</li>
<li>デフォルで使うRubyを指定します<br />
デフォルトは1.9.2にしておきましょう</p>
<pre class="brush: text;">
% rvm use --default 1.9.2
</pre>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2012/01/04/lion%e3%81%a7rvm%e3%82%bb%e3%83%83%e3%83%88%e3%82%a2%e3%83%83%e3%83%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS 5.0.1脱獄</title>
		<link>http://hasumi.info/~h2/2012/01/02/ios-5-0-1%e8%84%b1%e7%8d%84/</link>
		<comments>http://hasumi.info/~h2/2012/01/02/ios-5-0-1%e8%84%b1%e7%8d%84/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 17:40:27 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[ガジェット]]></category>
		<category><![CDATA[iPhone/iPodTouch]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1754</guid>
		<description><![CDATA[前回の更新からまた1年と，もはや年イチ更新。
日々未整理のメモがたまり続けるばかり・・・
ようやく時間がとれたので，iOS 5.0.1で脱獄してみました．
といっても，特別なことをやったわけではないので，脱獄方法は省略し [...]]]></description>
			<content:encoded><![CDATA[<p>前回の更新からまた1年と，もはや年イチ更新。<br />
日々未整理のメモがたまり続けるばかり・・・</p>
<p>ようやく時間がとれたので，iOS 5.0.1で脱獄してみました．<br />
といっても，特別なことをやったわけではないので，脱獄方法は省略します．</p>
<p>脱獄後にやったことだけメモ</p>
<ul>
<li>シャッター音の無音化</li>
<ol>
<li>Cydia Keyboard Fixerをインストール</li>
<p>言語の設定が日本語だとCydiaが落ちるようです．<br />
自分は英語環境で使っているので落ちる心配はないのですが，iFileで日本語キーボードが使えるようになります．<br />
リポジトリは，http://apt.iphone4.tw/ です．</p>
<li>CydiaでiFileをインストール</li>
<li>/System/Library/Audio/UISounds/photoShutter.caf を適当な名前にリネーム</li>
</ol>
<li>テザリングの有効化</li>
<ol>
<li>CommCenterClassic patchをインストール</li>
<p>リポジトリは，http://v.backspace.jp/repo/ です．</p>
<li>/System/Library/Carrier Bundles/iPhone/Softbank_jp.bundle/carrier.plist を修正</li>
<p>apns/item 0/type-mask の値を7から55に変更する．</p>
<li>ネットワーク設定をリセット</li>
<li>使い方</li>
<p>ネットワーク設定にPersonal Hotspot（日本語だとインターネット共有？）が現れる．<br />
Wi−Fi Passwordを適宜設定してオンにする．<br />
他のデバイスで接続するとバーが現れる．<br />
WiFiだけでなく，USBとかBluetooth経由でもテザリング可能です．</p>
<p> <a href="https://lh5.googleusercontent.com/-c6gvFFNMQ9U/TwCXyCzUPEI/AAAAAAAAAAo/QO8QxITNtOw/s512/20120102_1.PNG"><img src="https://lh5.googleusercontent.com/-c6gvFFNMQ9U/TwCXyCzUPEI/AAAAAAAAAAo/QO8QxITNtOw/s144/20120102_1.PNG" /></a> <a href="https://lh3.googleusercontent.com/-WNz1O49tnDs/TwCXyG4uVlI/AAAAAAAAAAk/JV5xttRLDu4/s480/20120102_2.PNG"><img src="https://lh3.googleusercontent.com/-WNz1O49tnDs/TwCXyG4uVlI/AAAAAAAAAAk/JV5xttRLDu4/s144/20120102_2.PNG" /></a>
	</ol>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2012/01/02/ios-5-0-1%e8%84%b1%e7%8d%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RVM移行</title>
		<link>http://hasumi.info/~h2/2011/01/09/rvm%e7%a7%bb%e8%a1%8c/</link>
		<comments>http://hasumi.info/~h2/2011/01/09/rvm%e7%a7%bb%e8%a1%8c/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 17:05:25 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ruby/JRuby]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1743</guid>
		<description><![CDATA[最後にエントリ書いてから1年近く放置プレイが続いてますが，皆さんいかがお過ごしでしょうかｗ
ひさびさに環境を整理したのでメモしておきます．
これまで1.8.7はSnow Leopardデフォルトのp174，1.9系はMa [...]]]></description>
			<content:encoded><![CDATA[<p>最後にエントリ書いてから1年近く放置プレイが続いてますが，皆さんいかがお過ごしでしょうかｗ</p>
<p>ひさびさに環境を整理したのでメモしておきます．</p>
<p>これまで1.8.7はSnow Leopardデフォルトのp174，1.9系はMacPorts，JRubyは手動インストール，と使い分けてきましたが，昨年末にRuby 1.8.7-p330がリリースされたし，まとめて<a href="http://rvm.beginrescueend.com/">RVM</a>に移行することにしました．</p>
<p>ちなみに，rvmでRubyをビルドするにはXcode Tools Version 3.2.1 (1613) 以上が必要になるので，入ってない場合は入れときましょう<br />
他にも，</p>
<ul>
<li>If you intend on installing MacRuby you must install LLVM first.</li>
<li>If you intend on installing JRuby you must install the JDK.</li>
<li>If you intend on installing IronRuby you must install Mono (version 2.6 or greater is recommended).</li>
</ul>
<p>だそうですので，必要に応じて適宜入れましょう．</p>
<ol>
<li>Readlineのインストール<br />
MacではReadlineではなく<a href="http://www.thrysoee.dk/editline/">Editline</a>が使われているらしく，デフォルトのままだとirbで日本語が使えません．<br />
入ってない場合は，portでReadlineを入れておきましょう</p>
<pre class="brush: text;">
% sudo port install readline
</pre>
</li>
<li>RVMのインストール<br />
<a href="http://rvm.beginrescueend.com/rvm/install/">公式サイトに書かれている</a>通り，オススメのGitHubからDLしてきます．<br />
RVMはユーザのホームディレクトリ直下に作成される.rvmという名前のディレクトリにインストールされます．<br />
インストール用のスクリプトが用意されているので実行するだけ．</p>
<pre class="brush: text;">
% bash &lt; &lt;( curl http://rvm.beginrescueend.com/releases/rvm-install-latest )
</pre>
<p>こんなスクリプト信用ならんｗって人は，下記コマンドを手動でどうぞ</p>
<pre class="brush: text;">
% mkdir -p ~/.rvm/src/ &amp;&amp; cd ~/.rvm/src &amp;&amp; rm -rf ./rvm/ &amp;&amp; git clone --depth 1 git://github.com/wayneeseguin/rvm.git &amp;&amp; cd rvm &amp;&amp; ./install
</pre>
</li>
<li>RVMの読み込み<br />
RVMはシェル関数として読み込まれます．<br />
次の一行を.zshrc（bashなら.bashrc）に追加しましょう．<br />
RVM用のPATHが追加されるので，PATHの設定が全部終わっているところに入れること．</p>
<pre class="brush: text;">
 [[ -s &quot;$HOME/.rvm/scripts/rvm&quot; ]] &amp;&amp; source &quot;$HOME/.rvm/scripts/rvm&quot;
</pre>
</li>
<li>動作確認<br />
シェルを再起動するなりして設定ファイルを読み込み直したら，次のコマンドを実行してみましょう．</p>
<pre class="brush: text;">
% rvm -v
rvm 1.2.0 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]
</pre>
<p>と表示されれば大丈夫でしょう．
</li>
<li>1.8.7-p330のインストール
<pre class="brush: text;">
% rvm list known
・・・
[ruby-]1.8.7[-p330]
・・・
</pre>
<p>とかやるとインストールできるものの一覧が表示されますが，とりあえず，1.8.7-p330を入れます．<br />
ここでReadlineのパスを指定してやります．</p>
<pre class="brush: text;">
% rvm install 1.8.7 -C --with-readline-dir=/opt/local
</pre>
</li>
<li>1.9.2-p136のインストール<br />
続いて，1.9.2も入れます．</p>
<pre class="brush: text;">
% rvm list known
・・・
[ruby-]1.9.2[-p136]
・・・
</pre>
<p>によるとp136が入るようです．</p>
<pre class="brush: text;">
% rvm install 1.9.2 -C --with-readline-dir=/opt/local
</pre>
</li>
<li>RVMの設定<br />
インストールしたバージョンを確認してみます．</p>
<pre class="brush: text;">
% rvm list
rvm rubies

   ruby-1.8.7-p330 [ x86_64 ]
   ruby-1.9.2-p136 [ x86_64 ]
</pre>
<p>デフォルトは1.9.2にしておきましょう．</p>
<pre class="brush: text;">
% rvm use --default 1.9.2
Using /Users/h2/.rvm/gems/ruby-1.9.2-p136
</pre>
<p>ちなみにシステムデフォルトのRubyを使いたい時は</p>
<pre class="brush: text;">
% rvm use system
Now using system ruby.
</pre>
<p>でOKです．
</li>
<li>gemの移行<br />
RVMはgemのインポート・エクスポートをサポートしているので，これまで1.8.7-p174で使っていたgemを移行できます．<br />
移行といっても同じ物を入れ直すだけですが・・・</p>
<pre class="brush: text;">
% rvm use system ; rvm gemset export system.gems ; rvm 1.8.7 ; rvm gemset import system
% rm system.gems
</pre>
</li>
</ol>
<p>他にもRVMにはGemSetという便利な機能があるのですが，長くなってきたのでまた次回</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2011/01/09/rvm%e7%a7%bb%e8%a1%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Fusionの仮想マシンをVMware Infrastructureに移動する方法</title>
		<link>http://hasumi.info/~h2/2010/03/05/vmware-fusion%e3%81%ae%e4%bb%ae%e6%83%b3%e3%83%9e%e3%82%b7%e3%83%b3%e3%82%92vmware-infrastructure%e3%81%ab%e7%a7%bb%e5%8b%95%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/</link>
		<comments>http://hasumi.info/~h2/2010/03/05/vmware-fusion%e3%81%ae%e4%bb%ae%e6%83%b3%e3%83%9e%e3%82%b7%e3%83%b3%e3%82%92vmware-infrastructure%e3%81%ab%e7%a7%bb%e5%8b%95%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 16:50:46 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[VMware]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1730</guid>
		<description><![CDATA[ひさしぶりに書くネタがこんなバッドノウハウかと思うと鬱になりそうです
事の発端は，ただのインストール
30分もあれば終わるはずでした
いつもどおりVMware Infrastructureにログインして，Debian t [...]]]></description>
			<content:encoded><![CDATA[<p>ひさしぶりに書くネタがこんなバッドノウハウかと思うと鬱になりそうです</p>
<p>事の発端は，ただのインストール<br />
30分もあれば終わるはずでした</p>
<p>いつもどおりVMware Infrastructureにログインして，Debian testingのNighty BuildのISOイメージをマウント<br />
あとは待つだけ・・・</p>
<p>ところが？？？インストーラはちゃんと起動するのに，cdromドライブのドライバがないと怒られて進めない<br />
数ヶ月前のNighty Buildでは問題なかったのに・・・</p>
<p>いろいろやってみたもののよく分からないので，なんとなく思いついた</p>
<ol>
<li>VMware Fusionで仮想マシンを作ってエクスポート</li>
<li>VMware Infrastructureでインポート</li>
</ol>
<p>という流れでやることに</p>
<p>1のFusionで仮想マシンを作るのは書くことがないので省略します</p>
<p>Fusionの仮想マシンをInfrastructureで使うには，仮想マシンの形式を変換してやる必要があります</p>
<p>変換には<a href="http://communities.vmware.com/community/developer/forums/ovf">OVF Tool</a>を使います<br />
OVF ToolはWindows 32bit版，Linux 32bit版/64bit版しかないので，今回はFusion内のWindowsでやることにしました</p>
<p>OVF Toolは C:\Program Files\VMware\VMware OVF Tool にインストールされます</p>
<p>ここからは同じエラーに悩む人のために？試行錯誤の記録を残しておきますが，お急ぎの人は最後の<strong>結論</strong>だけお読み下さい</p>
<p>Infrastructureのメニューを見るとOVF形式でのインポートに対応しているようなので，OVFに変換してみます</p>
<p>仮想マシンにISOイメージなどを接続したままだと</p>
<pre class="brush: text;">
&gt; C:\Program Files\VMware\VMware OVF Tool\ovftool.exe VMXファイル OVFファイルの保存名
Error:
 - Connected device 'cdrom1'.
</pre>
<p>と怒られます</p>
<pre class="brush: text;">
&gt; C:\Program Files\VMware\VMware OVF Tool\ovftool.exe VMXファイル OVFファイルの保存名
Opening VMX source: VMXファイル
OVF version:   1.0
Name:          testing
Download Size:     Unknown
Deployment Sizes:
  Flat disks:      8.00 GB
  Sparse disks:   Unknown
Networks:
  Name:        nat
  Description: The nat network
Virtual Hardware:
  Family:       vmx-07
  Disk Types:   SCSI-lsilogic
Completed successfully
</pre>
<p>のように表示されれば成功です</p>
<p>OVFが出来たので，Infrastructureにインポートします<br />
ところが，「OVF記述子の解析中にエラーが発生しました｡ Unable to parse XML element &#8216;Envelope&#8217;.」<br />
というエラーで進めません<br />
どうやらOVFのバージョンが違うようです</p>
<p>VMware Communitiesの<a href="http://communities.vmware.com/thread/226562">こちらの書き込み</a>によると，Infrastructureの場合はVI形式に変換して，直接デプロイしてやる必要があるようです<br />
新バージョンのvSphere 4ならOVF1.0やOVA形式にも対応しているようです</p>
<p>直接デプロイするということは，Infrastructureに直接つなげるWindowsマシンが必要ですが，使えそうなWindowsがFusionにしかいませんでした</p>
<p>ところがこのWindowsはホストオンリーなネットワークに繋がっていて，ホストのMacとしか通信できないようにしていました<br />
なので一時的にブリッジに変更してやろうとしたのですが・・・つながらない</p>
<p>普段NATかホストオンリーしか使わないので気づいてなかったのですが，どうも vmnet-bridge が動いてないっぽい</p>
<p>調べてみると「/Library/Application\ Support/VMware\ Fusion/boot.sh」というスクリプトを編集するとか「&#8211;restart」で再起動するとか書いてるサイトがたくさんありましたが，どうもFusion 2の話の模様</p>
<p>vmnet-bridge というバイナリがあるので，これでブリッジをつくれるのだと思うのですが，1時間ほど粘ったものの使い方がわからずあきらめました（本質じゃないしね）</p>
<p>仕方ないので別の実機のWindowsマシンを急遽用意しました</p>
<p>OVF Toolを入れて，VMX形式の仮想マシンを変換します<br />
データストアやネットワークインタフェースが複数ある場合はオプションで指定してやる必要があります</p>
<pre class="brush: text;">
&gt; C:\Program Files\VMware\VMware OVF Tool\ovftool.exe VMXファイル -ds=データストア -nw=ネットワークインタフェース vmxファイル vi://ユーザ名@ESXサーバの名前orアドレス
Opening VMX source: VMXファイル
Please enter login information for target vi://ESXサーバの名前orアドレス/
Username: ユーザ名
Password: パスワード
Opening VI target: vi://ユーザ名@ESXサーバの名前orアドレス
Warning:
 - The operating system has been mapped to 'Other Linux (32-bit)' from '' (id: 95).
Error:
 - Line 25: Unsupported hardware family 'vmx-07'.
</pre>
<p>今度はハードウェアファミリ「vmx-07」はサポートしてないと怒られます<br />
たしかに，OVFへの変換結果をみると「Virtual Hardware」の「Family」が「vmx-07」になっています</p>
<p>なので無理矢理「vmx-04」に書き換えてやります<br />
エディタでVMXファイルを開いて，「virtualhw.version」というエントリの値を「4」に書き換えます</p>
<p>これでうまくいくハズです</p>
<pre class="brush: text;">
&gt; C:\Program Files\VMware\VMware OVF Tool\ovftool.exe VMXファイル -ds=データストア -nw=ネットワークインタフェース vmxファイル vi://ユーザ名@ESXサーバの名前orアドレス
Opening VMX source: VMXファイル
Please enter login information for target vi://ESXサーバの名前orアドレス/
Username: ユーザ名
Password: パスワード
Opening VI target: vi://ユーザ名@ESXサーバの名前orアドレス
Target: vi://ESXサーバの名前orアドレス/
Disk Transfer Completed
Completed successfully
</pre>
<p>成功するとInfrastructureのインベントリに仮想マシンが追加されています</p>
<p>以上関係ないところで苦労しましたが，<strong>結論としては</strong>，</p>
<ol>
<li>vmxファイルを編集
<pre class="brush: text;">
virtualhw.version = &quot;7&quot;
→virtualhw.version = &quot;4&quot;
</pre>
</li>
<li>vmxをviに変換
<pre class="brush: text;">
&gt; C:\Program Files\VMware\VMware OVF Tool\ovftool.exe -ds=データストア -nw=ネットワークインタフェース vmxファイル vi://ユーザ名@ESXサーバの名前orアドレス
</pre>
</ol>
<p>でOKです</p>
<p>Fusion3のブリッジについてはまた後日</p>
<p>あ〜つかれた</p>
<p>＃リファレンスには載ってませんでしたが，OVF形式からもVI形式に変換＆デプロイできました</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2010/03/05/vmware-fusion%e3%81%ae%e4%bb%ae%e6%83%b3%e3%83%9e%e3%82%b7%e3%83%b3%e3%82%92vmware-infrastructure%e3%81%ab%e7%a7%bb%e5%8b%95%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GmailでWordPressをバックアップ</title>
		<link>http://hasumi.info/~h2/2010/02/10/gmail%e3%81%a7wordpress%e3%82%92%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97/</link>
		<comments>http://hasumi.info/~h2/2010/02/10/gmail%e3%81%a7wordpress%e3%82%92%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 09:52:54 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1726</guid>
		<description><![CDATA[こんなクソブログですが基本的に自分の二次記憶として書いているので，なくなると困ったことになります
一応サーバのバックアップはしっかりしていますが，もっと安心できるところに置きたいと思っていたところ良さそうなプラグインを見 [...]]]></description>
			<content:encoded><![CDATA[<p>こんなクソブログですが基本的に自分の二次記憶として書いているので，なくなると困ったことになります</p>
<p>一応サーバのバックアップはしっかりしていますが，もっと安心できるところに置きたいと思っていたところ良さそうなプラグインを見つけました</p>
<p><a href="http://ilfilosofo.com/blog/wp-db-backup/">WordPress Database Backup</a>を使うと定期的にメールでDBのバックアップを添付して送ることが出来ます</p>
<p>天下のGoogleのサーバならディザスタリカバリもバッチリでしょう</p>
<p>インストールは展開するだけです</p>
<pre class="brush: text;">
$ wget http://ilfilosofo.com/downloads/plugins/wp-db-backup.tar.gz
$ tar zxvf wp-db-backup.tar.gz -C public_html/wp-content/plugins/
</pre>
<p>あとは，「ダッシュボード」→「プラグイン」と移動してWordPress Database Backupの「使用する」をクリック</p>
<p>プラグインの設定は「ダッシュボード」→「ツール」→「バックアップ」から行えます</p>
<p>最初アクセスすると．「バックアップディレクトリが見つからず、作成もできませんでした。」といわれるので指定された名前のディレクトリを作成します</p>
<pre class="brush: text;">
$ mkdir -m 777 wp-content/backup-21428
</pre>
<p>リロードして，送付先のメアドを入れてオシマイ</p>
<p>あとは，画像とか動画のバックアップをどうしようかなぁ<br />
Flickrとかにアップして貼るのが一番ラクなのかも</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2010/02/10/gmail%e3%81%a7wordpress%e3%82%92%e3%83%90%e3%83%83%e3%82%af%e3%82%a2%e3%83%83%e3%83%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenVPN導入2@Ubuntu 9.10</title>
		<link>http://hasumi.info/~h2/2010/02/04/openvpn%e5%b0%8e%e5%85%a52ubuntu-9-10/</link>
		<comments>http://hasumi.info/~h2/2010/02/04/openvpn%e5%b0%8e%e5%85%a52ubuntu-9-10/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 15:03:53 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1709</guid>
		<description><![CDATA[前回からのつづきです
証明書や秘密鍵などの生成が終わったので，サーバの設定に入ります
設定ファイルの雛形があるので，コピーして使います
なぜかサーバ用だけ固められているので，展開しましょう

% sudo cp /usr [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hasumi.info/~h2/2010/02/03/openvpn導入1ubuntu-9-10/">前回</a>からのつづきです</p>
<p>証明書や秘密鍵などの生成が終わったので，サーバの設定に入ります</p>
<p>設定ファイルの雛形があるので，コピーして使います<br />
なぜかサーバ用だけ固められているので，展開しましょう</p>
<pre class="brush: text;">
% sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
% sudo cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/
% sudo gunzip /etc/openvpn/server.conf.gz
</pre>
<p>構成はL2トンネル＋ブリッジにします</p>
<p>サーバの設定ファイルは以下の通り（IPとかは環境に応じて修正して下さい）</p>
<ul>主な変更箇所は</p>
<li>接続時，自宅ネットワークのDNSサーバを参照</li>
<li>TLS-AUTHを使用</li>
<li>暗号化アルゴリズムに256bitのAESを使用</li>
<li>リンクMTUを1472に設定</li>
<p>MTUはいずれ最適化しようと思いますが，ドキュメントに</p>
<blockquote><p>
However,  for many cases, using a value of 1472 will maximize performance for TUN devices over IPv4.
</p></blockquote>
<p>と書いてあったので，とりあえず1472を指定（実はうちIPv6）<br />
フラグメントしてようが，とりあえず繋がってるのでよしとしますｗ<br />
もうすぐIPv6とおさらばするので</p>
<pre class="brush: text;">
port 1194
proto udp
dev tap0
ca CAの証明書
cert サーバの証明書
key サーバの秘密鍵
dh DHパラメータ
ifconfig-pool-persist ipp.txt
server-bridge 192.168.86.10 255.255.255.0 192.168.86.101 192.168.86.125
push &quot;dhcp-option DNS 192.168.86.10&quot;
keepalive 10 120
tls-auth 共通鍵 0
cipher AES-256-CBC
comp-lzo
persist-key
persist-tun
log-append  /var/log/openvpn.log
verb 4
link-mtu 1472
</pre>
</ul>
<p>クライアントの設定ファイルもサーバに合わせて変更しましょう</p>
<ul>
<pre class="brush: text;">
client
dev tap
proto udp
remote VPNサーバの名前orアドレス 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca CAの証明書
cert クライアントの証明書
key クライアントの秘密鍵
ns-cert-type server
tls-auth 共通鍵 1
cipher AES-256-CBC
comp-lzo
verb 4
link-mtu 1472
</pre>
</ul>
<p>次にブリッジの設定です<br />
ブリッジ操作用のコマンドを使うのでインストールしましょう</p>
<pre class="brush: text;">
% sudo apt-get install bridge-utils
</pre>
<p>ブリッジの作成と削除を行うスクリプトの雛形があるので，コピーして使います</p>
<pre class="brush: text;">
% sudo cp /usr/share/doc/openvpn/examples/sample-scripts/bridge-st* /etc/openvpn/
</pre>
<p>まず，ブリッジの作成を行うbridge-startスクリプトです<br />
ブリッジにデフォゲを設定するように変更しました</p>
<pre class="brush: text;">
#!/bin/bash                                                                                     

#################################
# Set up Ethernet bridge on Linux
# Requires: bridge-utils
#################################

# Define Bridge Interface
br=&quot;br0&quot;

# Define list of TAP interfaces to be bridged,
# for example tap=&quot;tap0 tap1 tap2&quot;.
tap=&quot;tap0&quot;

# Define physical ethernet interface to be bridged
# with TAP interface(s) above.
eth=&quot;eth0&quot;
eth_ip=&quot;192.168.86.10&quot;
eth_netmask=&quot;255.255.255.0&quot;
eth_broadcast=&quot;192.168.86.255&quot;
eth_gateway=&quot;192.168.86.1&quot;

for t in $tap; do
    openvpn --mktun --dev $t
done

brctl addbr $br
brctl addif $br $eth

for t in $tap; do
    brctl addif $br $t
done

for t in $tap; do
    ifconfig $t 0.0.0.0 promisc up
done

ifconfig $eth 0.0.0.0 promisc up

ifconfig $br $eth_ip netmask $eth_netmask broadcast $eth_broadcast
route add default gw $eth_gateway $br
</pre>
<p>つづいて，ブリッジの削除を行うbridge-stopスクリプトです<br />
ブリッジの削除後，eth0をもとの設定に戻すように変更しました</p>
<pre class="brush: text;">
#!/bin/bash                                                                                     

####################################
# Tear Down Ethernet bridge on Linux
####################################

# Define Bridge Interface
br=&quot;br0&quot;

# Define list of TAP interfaces to be bridged together
tap=&quot;tap0&quot;

# Define physical ethernet interface to be bridged
# with TAP interface(s) above.
eth=&quot;eth0&quot;
eth_ip=&quot;192.168.86.10&quot;
eth_netmask=&quot;255.255.255.0&quot;
eth_broadcast=&quot;192.168.86.255&quot;
eth_gateway=&quot;192.168.86.1&quot;

ifconfig $br down
brctl delbr $br 

for t in $tap; do
    openvpn --rmtun --dev $t
done

ifconfig $eth $eth_ip netmask $eth_netmask broadcast $eth_broadcast
route add default gw $eth_gateway $eth
</pre>
<p>ブリッジの作成・削除とOpenVPNサーバの起動・終了のタイミングは次の順で行います</p>
<ol>
<li>ブリッジの作成</li>
<li>OpenVPNサーバの起動</li>
<li>OpenVPNサーバの終了</li>
<li>ブリッジの削除</li>
</ol>
<p>OpenVPNの起動前にbridge-startを実行して，終了後にbridge-stopを行うようにします<br />
64-67行目と81-84行目を追加しました</p>
<pre class="brush: text;">
% sudo vim /etc/init.d/openvpn
 34 start_vpn () {
 ・・・
 60     # Check to see if it's already started...
 61     if test -e /var/run/openvpn.$NAME.pid ; then
 62       log_failure_msg &quot;Already running (PID file exists)&quot;
 63     else
 64       # Add bridge
 65       if [ -f /etc/openvpn/bridge-start ]; then
 66         /etc/openvpn/bridge-start
 67       fi
 68
 69       $DAEMON $OPTARGS --writepid /var/run/openvpn.$NAME.pid \
 70       $DAEMONARG $STATUSARG --cd $CONFIG_DIR \
 71       --config $CONFIG_DIR/$NAME.conf $script_security &lt; /dev/null || STATUS=1
 72     fi
 73     log_end_msg $STATUS
 74 }
 75 stop_vpn () {
 76   kill `cat $PIDFILE` || true
 77   rm -f $PIDFILE
 78   rm -f /var/run/openvpn.$NAME.status 2&gt; /dev/null
 79   log_end_msg 0
 80
 81   # Remove bridge
 82   if [ -f /etc/openvpn/bridge-stop ]; then
 83     /etc/openvpn/bridge-stop
 84   fi
 85 }
</pre>
<p>これで，OpenVPNサーバを起動すると</p>
<pre class="brush: text;">
% ifconfig
br0       ・・・
eth0      ・・・
lo        ・・・
tap0      ・・・

% route
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ Metric Ref 使用数 インタフェース
192.168.86.0    *               255.255.255.0   U     0      0        0 br0
default         192.168.86.1    0.0.0.0         UG    0      0        0 br0
</pre>
<p>のように，tap0とbr0が作られて，ゲートウェイが設定されるようになります</p>
<p>OpenVPNサーバを終了すると</p>
<pre class="brush: text;">
% ifconfig
eth0      ・・・
lo        ・・・

% route
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ Metric Ref 使用数 インタフェース
192.168.86.0    *               255.255.255.0   U     0      0        0 eth0
default         192.168.86.1    0.0.0.0         UG    0      0        0 eth0
</pre>
<p>のように，tap0とbr0は削除され，もとの設定に戻ります</p>
<p>細かいところですが，このままだとOpenVPNサーバの起動中にnetworkingを再起動すると，ルーティングテーブルがバグります<br />
テーブルを見れば分かるように，192.168.86.0についてはbr0が先に，デフォゲはbr0のメトリックの方が小さいので問題なく動きますが・・・<br />
ちょっと気持ち悪い</p>
<pre class="brush: text;">
% route
カーネルIP経路テーブル
受信先サイト    ゲートウェイ    ネットマスク   フラグ Metric Ref 使用数 インタフェース
192.168.86.0    *               255.255.255.0   U     0      0        0 br0
192.168.86.0    *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         192.168.86.1    0.0.0.0         UG    0      0        0 br0
default         192.168.86.1    0.0.0.0         UG    100    0        0 eth0
</pre>
<p>なので，networkingを再起動するときにOpenVPNサーバが動作していれば，OpenVPNサーバも一緒に再起動するようにしました<br />
76-80行目と92-95行目を追加しました<br />
本来ならnetworkingをstopする時にも，OpenVPNサーバを終了させるべきかも知れませんが，networkingをstopすることはまずないのでズボラしました</p>
<pre class="brush: text;">
% sudo vim /etc/init.d/networking
 75 force-reload|restart)
 76 &gt;... # Stop openvpn if running
 77 &gt;...if [ -e /var/run/openvpn.server.pid ]; then
 78 &gt;...&gt;...OPENVPN=&quot;TRUE&quot;
 79 &gt;...&gt;.../etc/init.d/openvpn stop
 80 &gt;...fi
 81
 82 &gt;...process_options
 83
 84 &gt;...log_action_begin_msg &quot;Reconfiguring network interfaces&quot;
 85 &gt;...ifdown -a --exclude=lo || true
 86 &gt;...if ifup -a --exclude=lo; then
 87 &gt;...    log_action_end_msg $?
 88 &gt;...else
 89 &gt;...    log_action_end_msg $?
 90 &gt;...fi
 91
 92 &gt;...# Restart openvpn
 93 &gt;...if [ &quot;$OPENVPN&quot; = &quot;TRUE&quot; ]; then
 94 &gt;...&gt;.../etc/init.d/openvpn start
 95 &gt;...fi
 96 &gt;...;;
</pre>
<p>OpenVPNサーバが起動している場合，bridge-startでeth0のアドレスが変更されて経路情報も消えているので，85行目の「ifdown -a &#8211;exclude=lo」で</p>
<pre class="brush: text;">
RTNETLINK answers: No such process
SIOCDELRT: No such process
</pre>
<p>といわれますが，特に問題はありません</p>
<p>以上で，OpenVPNの設定はオシマイです</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2010/02/04/openvpn%e5%b0%8e%e5%85%a52ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>OpenVPN導入1@Ubuntu 9.10</title>
		<link>http://hasumi.info/~h2/2010/02/03/openvpn%e5%b0%8e%e5%85%a51ubuntu-9-10/</link>
		<comments>http://hasumi.info/~h2/2010/02/03/openvpn%e5%b0%8e%e5%85%a51ubuntu-9-10/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 15:02:15 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1696</guid>
		<description><![CDATA[出先や実家から自宅のネットワークにアクセスするためにVPNを導入しています
PPTPは論外として，自宅鯖移行のついでにiPhone/iPod TouchがサポートしているL2TP over IPsecも考えたのですが，プ [...]]]></description>
			<content:encoded><![CDATA[<p>出先や実家から自宅のネットワークにアクセスするためにVPNを導入しています</p>
<p>PPTPは論外として，自宅鯖移行のついでにiPhone/iPod TouchがサポートしているL2TP over IPsecも考えたのですが，プロトコルの仕様が少し曖昧なせいかプラットフォームによっては安定しないそうなので（実際安定しなかった），OpenVPNにしました</p>
<p>以下，作業ログです</p>
<p>インストール</p>
<pre class="brush: text;">
% sudo aptitude install openvpn
</pre>
<p>サーバとクライアントの確認に証明書を使いますが，貧乏なのでオレオレ証明書です</p>
<p>OpenVPNには認証局や証明書を作成するためのeasy-rsaという便利なスクリプトがついています</p>
<pre class="brush: text;">
% cd /usr/share/doc/openvpn/examples/easy-rsa/2.0
</pre>
<p>まず，オレオレ認証局 (CA) を作ります<br />
sourceコマンドを使用する箇所があるので，rootでシェルを起動しましょう</p>
<pre class="brush: text;">
% sudo -s
</pre>
<p>varsを適宜書き換えます<br />
KEY_SIZEは2048bit以上にすることを強くオススメします<br />
オレオレなので他は何でもOKです</p>
<pre class="brush: text;">
# vi vars
export KEY_SIZE=2048
export KEY_COUNTRY=&quot;国&quot;
export KEY_PROVINCE=&quot;州&quot;
export KEY_CITY=&quot;都市&quot;
export KEY_ORG=&quot;組織&quot;
export KEY_EMAIL=&quot;メアド&quot;
</pre>
<p>作業に必要な環境変数を設定して，スクリプトを実行します</p>
<pre class="brush: text;">
# . ./vars
# ./clean-all
# ./build-ca
</pre>
<p>いくつか質問されるので答えましょう<br />
基本Enter連打でOKです</p>
<p>続いて，サーバの秘密鍵と証明書を作ります</p>
<pre class="brush: text;">
# ./build-key-server サーバ名
</pre>
<p>いくつか質問されるので答えましょう<br />
基本Enter連打でOKですが，チャレンジパスワードを聞かれます</p>
<p>さらに，クライアントの秘密鍵と証明書を作ります</p>
<p>一般的には，クライアントが自分で鍵と証明書要求CSRを作って，認証局が署名して返します<br />
具体的には，クライアントがbuild-reqやbuild-req-passスクリプト（パスフレーズで保護された証明書を作成）で生成したCSRに，CAがsign-reqスクリプトで署名します</p>
<p>今回は自分以外に使用者がいないので，認証局上で直接クライアントの鍵を作ってしまいます</p>
<pre class="brush: text;">
# ./build-key クライアント名
</pre>
<p>いくつか質問されるので答えましょう<br />
基本Enter連打でOKですが，チャレンジパスワードを聞かれます</p>
<p>最後に，DiffieHellmanパラメータを生成します</p>
<pre class="brush: text;">
# ./build-dh
</pre>
<p>秘密鍵とDHパラメータは管理者以外が読めないようにしておきましょう</p>
<pre class="brush: text;">
# chmod 600 keys/*.key
# chmod 600 keys/dh2048.pem
</pre>
<p>直接生成したファイルを参照しても構いませんが，「/etc/openvpn」以下に必要なファイルを置きましょう<br />
自分はkeysというディレクトリを作成して，その中にまとめてあります</p>
<pre class="brush: text;">
# mkdir /etc/openvpn/keys
# cp keys/CA証明書 /etc/openvpn/keys/
# cp keys/サーバ証明書 /etc/openvpn/keys/
# cp keys/サーバ秘密鍵 /etc/openvpn/keys/
# cp keys/DHパラメータ /etc/openvpn/keys/
</pre>
<p>クライアントにCAの証明書と秘密鍵を渡します<br />
秘密鍵の受け渡しは安全な方法で</p>
<p>TLS-AUTHの共通鍵も生成しておきます<br />
念のためアクセス権が600になっているか確認しましょう</p>
<pre class="brush: text;">
# openvpn --genkey --secret /etc/openvpn/keys/ta.key
</pre>
<p>次回につづく</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2010/02/03/openvpn%e5%b0%8e%e5%85%a51ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATOK X3 for LinuxをUbuntu 9.10 (Karmic Koala) x86_64版にインストール</title>
		<link>http://hasumi.info/~h2/2010/02/02/atok-x3-for-linux%e3%82%92ubuntu-9-10-karmic-koala-x86_64%e7%89%88%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/</link>
		<comments>http://hasumi.info/~h2/2010/02/02/atok-x3-for-linux%e3%82%92ubuntu-9-10-karmic-koala-x86_64%e7%89%88%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:03:23 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[ATOK]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1684</guid>
		<description><![CDATA[ようやくKarmicに移行できたので，ATOKも入れ直してみました
以前書いた「ATOK X3 for LinuxをUbuntu 9.04 (Jaunty Jackalope) x86_64版にインストール」というエント [...]]]></description>
			<content:encoded><![CDATA[<p>ようやくKarmicに移行できたので，ATOKも入れ直してみました</p>
<p>以前書いた「<a href="http://hasumi.info/~h2/2009/05/28/atok-x3-for-linuxをubuntu-904-jaunty-jackalope-x86_64版にインストール/">ATOK X3 for LinuxをUbuntu 9.04 (Jaunty Jackalope) x86_64版にインストール</a>」というエントリとほとんど同じです</p>
<ol>
<li>Xから全員ログアウト</li>
<li>「Ctrl+Alt+F2」でコンソールに切り替え</li>
<li>CDをマウント</li>
<li>環境変数LANGを設定
<pre class="brush: text;">
% export LANG=C
</pre>
</li>
<li>空のファイル「/etc/gtk-2.0/gtk.immodules」を作成
<pre class="brush: text;">
% sudo touch /etc/gtk-2.0/gtk.immodules
</pre>
</li>
<li>CDドライブに移動して，スクリプトを実行
<pre class="brush: text;">
% cd /media/cdrom
% sudo bash ./setupatok_tar.sh
</pre>
</li>
<li>質問が3つ表示されるので順に「yes」，「/usr/bin/gtk-query-immodules-2.0」，「/etc/gtk-2.0/gtk.immodules」と答える</li>
<li>IA-32ライブラリをインストール
<pre class="brush: text;">
% sudo apt-get install ia32-libs
</pre>
</li>
<li>IIMFのライブラリをインストール
<pre class="brush: text;">
% cd bin/tarball/IIIMF
% tar zxvf iiimf-client-lib-trunk_r3104-js1.i386.tar.gz -C (どこか適当な場所)
% tar zxvf iiimf-protocol-lib-trunk_r3104-js1.i386.tar.g -C (どこか適当な場所)
% sudo mv (どこか適当な場所)/usr/lib/* /usr/lib32/
</pre>
</li>
<li>アップデート
<ol>
<li><a href="http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=042459">ATOK X3 for Linux アップデートモジュール</a>（wgetの場合は<a href="http://www3.justsystem.co.jp/download/atok/up/lin/atokx3up2.tar.gz">コチラ</a>）</li>
<li>解凍
<pre class="brush: text;">
% tar zxvf atokx3up2.tar.gz
</pre>
</li>
<li>ATOKのアップデート
<pre class="brush: text;">
% cd atokx3up2/bin/ATOK
% sudo tar zxvf atokxup-20.0-3.0.0.i386.tar.gz -C /
</pre>
</li>
<li>IIMFのアップデート
<pre class="brush: text;">
% cd ../IIMF
% sudo tar zxvf iiimf-server-trunk_r3104-js3.i386.tar.gz --exclude=’./usr/lib’ -C /
% sudo tar zxvf iiimf-server-trunk_r3104-js3.i386.tar.gz ./usr/lib
% sudo mv usr/lib/* /usr/lib32/
</pre>
</li>
<li>GTKのアップデート
<pre class="brush: text;">
% sudo tar zxvf iiimf-gtk-64-trunk_r3104-js3.x86_64.tar.gz -C /
% sudo tar zxvf iiimf-gtk-trunk_r3104-js3.i386.tar.gz --exclude=’./usr/lib’ -C /
% sudo tar zxvf iiimf-gtk-trunk_r3104-js3.i386.tar.gz ./usr/lib
% sudo mv usr/lib/gtk-2.0/immodules /usr/lib32/gtk-2.0/
</pre>
</li>
<li><a href="http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=044668">ATOK X3 for Linux Ubuntu 9.04(GTK+ 2.16) 対応モジュール</a>（wgetの場合は<a href="http://www3.justsystem.co.jp/download/atok/up/lin/atokx3gtk216.tar.gz">コチラ</a>）</li>
<li>モジュールのインストール
<pre class="brush: text;">
% sudo tar zxvf atokx3gtk216.tar.gz -C /
</pre>
</li>
</ol>
<li>CDをアンマウント</li>
<li>好みに応じてIIIMFステータス非表示ツールを設定
<ol>
<li>公式サイトから<a href="http://support.justsystems.com/faq/1032/app/servlet/qadoc?QID=037494-1">IIIMFステータス非表示ツール</a>をDL（wgetの場合は<a href="http://www3.justsystem.co.jp/download/atok/ut/lin/iiimf_status_hide.gz">コチラ</a>）</li>
<li>「/opt/atokx3/bin/」に展開し，パーミッションをroot:root (755)にする</li>
<li>「/etc/X11/xinit/xinput.d/iiimf」の末尾に「/opt/atokx3/bin/iiimf_status_hide」を追加</li>
</ol>
</li>
<li>起動設定
<pre class="brush: text;">
% sudo bash /opt/atokx3/sample/setting_debian4.sh
</pre>
</li>
<li>「Ctrl+Alt+F7」でXに切り替え</li>
<li>再ログイン</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2010/02/02/atok-x3-for-linux%e3%82%92ubuntu-9-10-karmic-koala-x86_64%e7%89%88%e3%81%ab%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PT2設定 予約録画</title>
		<link>http://hasumi.info/~h2/2010/02/01/pt2%e8%a8%ad%e5%ae%9a-%e4%ba%88%e7%b4%84%e9%8c%b2%e7%94%bb/</link>
		<comments>http://hasumi.info/~h2/2010/02/01/pt2%e8%a8%ad%e5%ae%9a-%e4%ba%88%e7%b4%84%e9%8c%b2%e7%94%bb/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 15:05:44 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PT1/PT2]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1674</guid>
		<description><![CDATA[
日経Linuxの記事用に開発された録画予約システムのepgrecを使用します
Ajaxを使ったUIで，市販のHDDレコーダのように番組表を見ながら予約できます
epgrecは公式サイトからDLできますが，日経Linux [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://hasumi.info/~h2/wp-content/uploads/2010/01/epgrec.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2010/01/epgrec-150x150.png" alt="epgrec" title="epgrec" width="150" height="150" class="alignnone size-thumbnail wp-image-1675" /></a></p>
<p>日経Linuxの記事用に開発された録画予約システムの<a href="http://www.mda.or.jp/epgrec/">epgrec</a>を使用します</p>
<p>Ajaxを使ったUIで，市販のHDDレコーダのように番組表を見ながら予約できます</p>
<p>epgrecは公式サイトからDLできますが，日経Linux2010年2月号に収録されてるバージョンは受信可能電波の自動スキャン機能が使えます</p>
<ol>
<li>epgdump
<ul>
epgrecではEPGデータの取得にepgdumpが必要です<br />
<a href="http://2sen.dip.jp/dtv/">2SN</a>のアップ板からDLできます</p>
<pre class="brush: text;">
% tar zxvf epgdumpr2-utf8.tar.gz
% cd epgdumpr2/
% make
% sudo cp epgdump /usr/local/bin
</pre>
<p>録画したtsファイルがあれば，epgdumpをテストしてみましょう<br />
出力ファイルに「-」を指定すると標準出力に出力されます</p>
<p>地デジの32chを録画した場合</p>
<pre class="brush: text;">
% epgdump 0032ontvjapan.com test.ts -
</pre>
<p>BSの場合</p>
<pre class="brush: text;">
% epgdump /BS test.ts -
</pre>
</ul>
</li>
<li>epgrec
<ul>
epgrecのインストールはWordPressとかとほぼ同じで簡単です</p>
<p>データをMySQLに格納するので，epgrec用のデータベースとユーザを作ります</p>
<pre class="brush: text;">
mysql&gt; create database epgrec;
Query OK, 1 row affected (0.00 sec)
mysql&gt; grant all privileges on epgrec.* to h2@localhost identified by 'パスワード';
mysql&gt; flush privileges;
</pre>
<p>ソースを任意の場所に展開します<br />
自分は「/var/www/epgrec」に展開しました</p>
<pre class="brush: text;">
% sudo tar zxvfp epgrec-nk201002sp.tar.gz -C /var/www/
</pre>
<p>epgrecはEPGの定期更新や予約録画にcronとatを使うので，「/etc/at.deny」から「www-data」を削除しておきましょう</p>
<p>録画データの保存先は別パーティションの「/home」以下にしたいので，リンクを張っておきました</p>
<pre class="brush: text;">
% sudp mkdir /home/tv
% sudo chown h2:h2 /home/tv
% chmod 777 /home/tv
% cd /var/www/epgrec/
% ln -s /home/tv tv
</pre>
<p>あとは，ブラウザでepgrecにアクセスして，指示に従って設定するだけです</p>
<p>設定が終わると，EPG更新用の設定をcronの設定ディレクトリにコピーして，cronを再起動するように指示されます</p>
<pre class="brush: text;">
% sudo cp /var/www/epgrec/cron.d/getepg /etc/cron.d/
% sudo service cron restart
</pre>
</ul>
</li>
</ol>
<p>epgrecは便利ですが，そのまま外部に公開するのは<strong>危険</strong>です<br />
認証もないし，MySQLのパスワードも丸見えです</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2010/02/01/pt2%e8%a8%ad%e5%ae%9a-%e4%ba%88%e7%b4%84%e9%8c%b2%e7%94%bb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PT2設定 とりあえず録画まで</title>
		<link>http://hasumi.info/~h2/2010/01/31/pt2%e8%a8%ad%e5%ae%9a-%e3%81%a8%e3%82%8a%e3%81%82%e3%81%88%e3%81%9a%e9%8c%b2%e7%94%bb%e3%81%be%e3%81%a7/</link>
		<comments>http://hasumi.info/~h2/2010/01/31/pt2%e8%a8%ad%e5%ae%9a-%e3%81%a8%e3%82%8a%e3%81%82%e3%81%88%e3%81%9a%e9%8c%b2%e7%94%bb%e3%81%be%e3%81%a7/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 17:53:26 +0000</pubDate>
		<dc:creator>p0n</dc:creator>
				<category><![CDATA[PC]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PT1/PT2]]></category>

		<guid isPermaLink="false">http://hasumi.info/~h2/?p=1649</guid>
		<description><![CDATA[昨年末，なんとなくノリで買ってしまったPT2をようやくセットアップしました
一番苦労したのはUbuntu 9.10 (Karmic) x64のインストールですｗ
Karmicはこれまでデスクトップ，ノート，VMと5台を越 [...]]]></description>
			<content:encoded><![CDATA[<p>昨年末，なんとなくノリで買ってしまったPT2をようやくセットアップしました</p>
<p>一番苦労したのはUbuntu 9.10 (Karmic) x64のインストールですｗ</p>
<p>Karmicはこれまでデスクトップ，ノート，VMと5台を越える環境でインストールを試みてきたのですが，まともに起動したことがありませんでした</p>
<p>今回も例に漏れず，セットアップ直後からちょっとおかしかったんですが，なんとか無事に起動にこぎ着けました</p>
<p>なのに・・・アップデートするとudevのバグで起動不可能</p>
<p>ググったらLive CDを使った修復法が見つかりましたが，Live CDにはmdモジュールがないので，RAID必須な自分はAlternateしか持ってない（ブランクメディアもない）</p>
<p>方法としては，procとかをマウントして，chrootしてapt-get dist-upgardeするモノだったので，インストーラを途中で止めてやってみたんですが，今度はファイルシステムを認識しなくなりました・・・＞＜</p>
<p>この時点で5時間以上経過・・・<br />
追求するのは面倒なので9.04 (Jaunty)  を入れて，アップグレードすることに</p>
<p>結論としてはこれが一番まちがいなく，ラクでした</p>
<p>無事OSが入ったところで，ようやくPT2の設定を開始</p>
<p>ちょうど今月の日経Linuxの特集2が「PT2で地デジ録画システムを作る」だったので，基本は付録DVDに収録されていたものを使いましたが，記事用に改良されたepgrec以外は全てネットでDLできます</p>
<ol>
<li>B-CAS用カードリーダー
<ul>
	使用したカードリーダは<a href="http://www.gemalto.com/japan/product/pctwin.html">Gemalto PC Twin</a>です<br />
	USBのCCID (Chip/Smart Card Interface Devices) クラス対応なので簡単です</p>
<pre class="brush: text;">
% sudo apt-get install libccid libpcsclite-dev pcsc-tools
</pre>
<p>lsusbでカードリーダが認識されているのを確認したら，B-CASをさしてカードが認識されてるか調べましょう</p>
<pre class="brush: text;">
% pcsc_scan
PC/SC device scanner
V 1.4.15 (c) 2001-2009, Ludovic Rousseau &lt;ludovic.rousseau@free.fr&gt;
Compiled with PC/SC lite version: 1.4.102
Scanning present readers...
0: Gemplus GemPC Twin 00 00

Fri Jan 29 07:47:08 2010
 Reader 0: Gemplus GemPC Twin 00 00
  Card state: Card inserted,
・・・
     Japanese Chijou Digital B-CAS Card (pay TV)
</pre>
</ul>
</li>
<li>ビルド用環境の準備
<ul>
いろいろビルドするので，要りそうなものを入れておきましょう<br />
カーネルモジュールをビルドするのでヘッダも要ります</p>
<pre class="brush: text;">
% sudo apt-get install build-essential autoconf automake linux-headers-`uname -r`
</pre>
</ul>
</li>
<li>ARIB STD-B25解除用プログラム
<ul>
付録DVDのものを使用しましたが，<a href="http://www.marumo.ne.jp/db2009_4.htm#19">まるも製作所</a>でもDL出来ます</p>
<pre class="brush: text;">
% tar zxvf arib25-0.2.4.tar.gz
% cd arib25-0.2.4/src
% make
% sudo make install
</pre>
</ul>
</li>
<li>ドライバと録画ツール
<ul>
付録DVDより新しいものがあったので，<a href="http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2">リポジトリ</a>からDLしました<br />
まずはドライバ</p>
<pre class="brush: text;">
% tar jxvf tip.tar.bz2
% cd pt1-ee357d8f987f/driver/
% make
% sudo make install
</pre>
<p>つづいて録画ツール<br />
記事用に改良されたepgrecを使うにはパッチを当てる必要がありますが，パッチは付録DVDに収録されているバージョン用です<br />
パッチを見ると分かりますが，ソースファイルを1つ追加して，Makefileに追加したファイル用のエントリを追加しているだけなので，適当に修正しました<br />
雑誌の付録なので，これ以上詳しく書くのは止めておきます</p>
<pre class="brush: text;">
% cd ../recpt1/
% ./autogen.sh
% ./configure --enable-b25
% make
% sudo make install
</pre>
</ul>
</li>
</ol>
<p>ここまで終わったら，再起動します</p>
<p>再起動後，dmesgを確認しましょう</p>
<pre class="brush: text;">
% dmesg | grep pt1
[    9.879815] pt1-pci.c: r14:0c752a0a1e55 2010-01-25
[   11.487094] pt1_thread run
</pre>
<p>デバイスファイルも出来ているはずです</p>
<pre class="brush: text;">
% ls- al /dev/*pt1*
crw-rw-rw- 1 root video 251, 0 2010-01-30 01:49 /dev/pt1video0
crw-rw-rw- 1 root video 251, 1 2010-01-30 01:49 /dev/pt1video1
crw-rw-rw- 1 root video 251, 2 2010-01-30 01:49 /dev/pt1video2
crw-rw-rw- 1 root video 251, 3 2010-01-30 01:49 /dev/pt1video3
</pre>
<p>いよいよ録画です<br />
<a href="http://www.maspro.co.jp/contact/bro/bro_ch.html">マスプロのページ</a>などで自分の住んでいる地域の物理チャネルを確認しましょう</p>
<p>とりあえずTVQ (26ch) を30秒録画してみます</p>
<pre class="brush: text;">
% recpt1 --strip --b25 26 30 test.ts
</pre>
<p>録画したtsファイルはVLCなどで見ることができます</p>
<p>録画だけでなくストリーミングも出来ます<br />
録画時間を「-」にすると無制限録画になります<br />
ポートを指定しない場合はUDP1234が使用されます<br />
/dev/null に捨てずに同時に録画することもできます</p>
<pre class="brush: text;">
% recpt1 --udp --addr 視聴するPCのアドレス --port ポート番号 --strip --b25 26 - /dev/null
</pre>
<p>自分はMacのVLCで見ていますが，MacのVLCにはバグがあるようです<br />
URLを「udp://録画PC:1234/」としても，メディアリソースロケータの欄を見ると先頭に「http://」が挿入されて「http://udp://録画PC:1234/」にアクセスしようとするので，「http://」を削除する必要があります<br />
ただなぜかこれだけでは再生されず，さらに続けて「udp://」にアクセスすると再生が開始されます</p>
<p>チャンネル変更もできます</p>
<pre class="brush: text;">
% recpt1ctl --pid recpt1のプロセス番号 --channel チャンネル番号
</pre>
<p>たまたまやっていた24をとってみました<br />
URLが「udp://」になっているのが分かると思います<br />
<a href="http://hasumi.info/~h2/wp-content/uploads/2010/01/recpt1.png"><img src="http://hasumi.info/~h2/wp-content/uploads/2010/01/recpt1-150x150.png" alt="recpt1" title="recpt1" width="150" height="150" class="alignnone size-thumbnail wp-image-1666" /></a></p>
<p>地デジはインターレスなので「インターレス解除」を「破棄」にしましょう</p>
<p>PT2は優秀ですね〜<br />
Atom330＋IONのPCですが，Xを起動して，録画+別の番組をストリーミングしても，CPU使用率は1〜2%です</p>
<p>とりあえず今回はここまで</p>
]]></content:encoded>
			<wfw:commentRss>http://hasumi.info/~h2/2010/01/31/pt2%e8%a8%ad%e5%ae%9a-%e3%81%a8%e3%82%8a%e3%81%82%e3%81%88%e3%81%9a%e9%8c%b2%e7%94%bb%e3%81%be%e3%81%a7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

