<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://bsdsystem.blog40.fc2.com/?xml">
<title>悪魔茶屋</title>
<link>http://bsdsystem.blog40.fc2.com/</link>
<description>*BSDにまつわる記録…
間違ってたらゴメン</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://bsdsystem.blog40.fc2.com/blog-entry-16.html" />
<rdf:li rdf:resource="http://bsdsystem.blog40.fc2.com/blog-entry-15.html" />
<rdf:li rdf:resource="http://bsdsystem.blog40.fc2.com/blog-entry-14.html" />
<rdf:li rdf:resource="http://bsdsystem.blog40.fc2.com/blog-entry-13.html" />
<rdf:li rdf:resource="http://bsdsystem.blog40.fc2.com/blog-entry-12.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://bsdsystem.blog40.fc2.com/blog-entry-16.html">
<link>http://bsdsystem.blog40.fc2.com/blog-entry-16.html</link>
<title>iTuneでCDのジャケを表示する</title>
<description> 一年間使っていて今頃になって知ったのですが、DAAPサーバ内の曲をiTuneで再生するとき、その曲のジャケを表示することができます。設定ファイル mt-daapd.conf で art_filename にファイル名を指定するだけです。ファイル名は一つしか指定できないのでコツがあります。CD毎にディレクトリを作ってそこに曲とジャケ画像を入れます。ファイル名を cover.jpg とすると下のようになります。　[mt-daapd用データディレクトリ]　　：　
 </description>
<content:encoded>
<![CDATA[ 一年間使っていて今頃になって知ったのですが、DAAPサーバ内の曲をiTuneで再生するとき、その曲のジャケを表示することができます。<br /><br /><a href="http://blog-imgs-23.fc2.com/b/s/d/bsdsystem/00_vio-lence.png" target="_blank"><img src="http://blog-imgs-23.fc2.com/b/s/d/bsdsystem/00_vio-lence.png" alt="iTuneでCDのジャケを表示" border="0"></a><br clear="all"><br />設定ファイル <code>mt-daapd.conf</code> で <code>art_filename</code> にファイル名を指定するだけです。ファイル名は一つしか指定できないのでコツがあります。CD毎にディレクトリを作ってそこに曲とジャケ画像を入れます。ファイル名を <code>cover.jpg</code> とすると下のようになります。<br /><br />　<code>[mt-daapd用データディレクトリ]</code><br />　　：<br />　　├ <code>[アーティスト名]</code><br />　　├ <code>[アーティスト名]</code><br />　　│　├ <code>[CD名]</code><br />　　│　│　├ <code>1曲目.mp3</code><br />　　│　│　：<br />　　│　│　├ <code>n曲目.mp3</code><br />　　│　│　└ <code>cover.jpg</code><br />　　│　├ <code>[CD名]</code><br />　　│　│　├ <code>1曲目.mp3</code><br />　　│　│　：<br />　　│　│　├ <code>n曲目.mp3</code><br />　　│　│　└ <code>cover.jpg</code><br /><br />ディレクトリ内の曲を再生すると、同じディレクトリにある <code>cover.jpg</code> が表示されます。 ]]>
</content:encoded>
<dc:subject>白箱(LAN Tank)</dc:subject>
<dc:date>2007-04-14T19:29:47+09:00</dc:date>
<dc:creator>悪魔茶屋</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bsdsystem.blog40.fc2.com/blog-entry-15.html">
<link>http://bsdsystem.blog40.fc2.com/blog-entry-15.html</link>
<title>pdf-writer で日本語を表示</title>
<description> 先に書いた ruby で PDF を出力する記事はインストールまででしたが、ここでは日本語を含む PDF ファイルを作成します。下記の簡単なスクリプトを Vine 上で実行して PDF ファイルを作成し、Windows 上の Acrobat Reader で表示しました。#! /usr/local/bin/ruby$KCODE='e'require 'pdf/writer'en='CARCASS'ja='かーかす'pdf=PDF::Writer.new(:paper=&gt;'A4')pdf.stroke_style(PDF::Writer::StrokeStyle.new(0.4, PDF::Writer::Strok
 </description>
<content:encoded>
<![CDATA[ 先に書いた ruby で PDF を出力する記事はインストールまででしたが、ここでは日本語を含む PDF ファイルを作成します。<br />下記の簡単なスクリプトを Vine 上で実行して PDF ファイルを作成し、Windows 上の Acrobat Reader で表示しました。<br /><div class="file">#! /usr/local/bin/ruby<br /><br />$KCODE='e'<br />require 'pdf/writer'<br /><br />en='CARCASS'<br />ja='かーかす'<br /><br />pdf=PDF::Writer.new(:paper=>'A4')<br />pdf.stroke_style(PDF::Writer::StrokeStyle.new(0.4, PDF::Writer::StrokeStyle::SOLID_LINE))<br /><br />center=pdf.mm2pts(105)<br />y1=pdf.mm2pts(200)<br />y2=pdf.mm2pts(150)<br /><br />pdf.select_font('Times-Roman')<br />tw=pdf.text_width(en, 36)<br />pdf.add_text(center-tw/2.0, y1, en, 36, 0)<br />pdf.rectangle(center-tw/2.0, y1, tw, pdf.font_height(36))<br />pdf.stroke<br /><br />pdf.select_font('Ryumin-Light', 'EUC-H')<br />tw=pdf.text_width(ja, 36)<br />pdf.add_text(center-tw/2.0, y2, ja, 36, 0)<br />pdf.rectangle(center-tw/2.0, y2, tw, pdf.font_height(36))<br />pdf.stroke<br /><br />pdf.save_as('test.pdf')<br /></div><br /><img src="http://blog-imgs-23.fc2.com/b/s/d/bsdsystem/carcass0.png" alt="かーかす１" border="0"><br clear="all"><br /><img style="border-color:black;border-width:1px;" src="http://blog-imgs-23.fc2.com/b/s/d/bsdsystem/carcass1.png" alt="かーかす２" border="0"><br clear="all"><br />PDF::Writer#text_width は正しい値を返してますが、PDF::Writer#font_height はどうなんでしょう。説明書(*)によるとデセンダの下からアセンダの天辺までとなっていますが。<br />* http://ruby-pdf.rubyforge.org/pdf-writer/ から manual → download ]]>
</content:encoded>
<dc:subject>ruby</dc:subject>
<dc:date>2006-07-15T15:24:07+09:00</dc:date>
<dc:creator>悪魔茶屋</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bsdsystem.blog40.fc2.com/blog-entry-14.html">
<link>http://bsdsystem.blog40.fc2.com/blog-entry-14.html</link>
<title>ruby で PDF ファイルを作成</title>
<description> 仕訳帳や総勘定元帳などを紙に印刷するために ruby から PDF を出力することにしました。ruby から PDF を扱えるライブラリはけっこうあるようですが、日本語を使えて pure ruby な pdf-writer を利用することにします。pdf-writer を使うには下記のものが必要です。pdf-writer 1.1.3http://raa.ruby-lang.org/project/pdf-writer/trans-simple 1.3.0http://raa.ruby-lang.org/project/trans-simple/color-tools 1.3.0http://raa.r
 </description>
<content:encoded>
<![CDATA[ 仕訳帳や総勘定元帳などを紙に印刷するために ruby から PDF を出力することにしました。ruby から PDF を扱えるライブラリはけっこうあるようですが、日本語を使えて pure ruby な pdf-writer を利用することにします。<br /><br />pdf-writer を使うには下記のものが必要です。<dl><br /><dt>pdf-writer 1.1.3<br /><dd>http://raa.ruby-lang.org/project/pdf-writer/<br /><dt>trans-simple 1.3.0<br /><dd>http://raa.ruby-lang.org/project/trans-simple/<br /><dt>color-tools 1.3.0<br /><dd>http://raa.ruby-lang.org/project/color-tools/<br /><dt>pdf-writer日本語フォントパッチ<br /><dd>http://www2s.biglobe.ne.jp/~Nori/ruby/ja/<br /></dl><br /><br />インストール時に気がついた点<ul><br /><li>pdf-writer-1.1.3.tar.gz の展開時にエラーが出ますが、ライブラリには影響ないようです。無視しました。<br /><li>Austin Zieglerさんのライブラリにはインストール方法が書いてあったり無かったりでナニです。が、要はライブラリとなるファイルを ruby のライブラリのディレクトリにコピーするだけでよいようです。(使えたのでよしとしまいした)<br /></ul><br /><br />インストールします。すべてのファイルを展開します。<br /><br /><div class="display">$ tar zxvf pdf-writer-1.1.3.tar.gz<br />$ tar zxvf transaction-simple-1.3.0.tar.gz<br />$ tar zxvf color-tools-1.3.0.tar.gz<br />$ tar zxvf pdf-writer-1.1.3-ja_font_patch-20060516.tar.gz<br /></div><br /><br />日本語フォントパッチをあてます<br /><div class="display">$ cd pdf-writer-1.1.3<br />$ patch -p0 < ../pdf-writer-1.1.3-ja_font_patch-20060516/→<br />pdf-writer-1.1.3-ja_font_patch-20060516.diff<br /></div><br /><br />ライブラリ用ディレクトリにインストールします。<br />ディレクトリはシステムごとに適当にあわせてください。<br /><div class="display"># cd lib<br /># cp -R pdf /usr/local/lib/ruby/1.8<br /># cd ../../transaction-simple-1.3.0/lib/<br /># cp -R transaction /usr/local/lib/ruby/1.8<br /># cd ../../color-tools-1.3.0/lib/<br /># cp -R color color.rb /usr/local/lib/ruby/1.8<br /></div><br /><br />これで require 'pdf/writer' すれば利用できます。irb などでライブラリを読み込めるかてすとしてみましょう。<br /><div class="display">$ irb<br />irb(main):001:0> require 'pdf/writer'<br />=> true<br />irb(main):002:0><br /></div><br />true が返ってきたら OK です。<br /></div><br /><br />mswin32 版 ruby の場合、irbを起動した時点で readline のライブラリが無いと言われたり、pdf-writer をロードすると zlib が無いと言われます。これもバイナリが配布されているので ruby.exe と同じディレクトリに入れておきましょう。<br /><br />http://www.garbagecollect.jp/ruby/mswin32/ja/documents/install.html<br /> ]]>
</content:encoded>
<dc:subject>ruby</dc:subject>
<dc:date>2006-07-15T13:10:43+09:00</dc:date>
<dc:creator>悪魔茶屋</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bsdsystem.blog40.fc2.com/blog-entry-13.html">
<link>http://bsdsystem.blog40.fc2.com/blog-entry-13.html</link>
<title>白箱を開ける</title>
<description> 白箱のHDDがクラッシュしたら箱を開けてHDDを交換しないといけません。それを想定して箱を組み立てて電源を入れる前に開けてみました。そう簡単に開きません箱背面の小さな穴には組み立て時に気がついていました。CD-ROM の穴と同様なものだろうということで、金属クリップを伸ばしてグイグイ押してみました。びくともしません。やたら硬いです。クリップが曲がってしまいます。CD-ROMなら簡単に開くのに。いろいろこの穴に合う金
 </description>
<content:encoded>
<![CDATA[ <img src="http://blog-imgs-23.fc2.com/b/s/d/bsdsystem/20060715123726.jpg" alt="カーペット鋲" border="0"><br clear="all"><br />白箱のHDDがクラッシュしたら箱を開けてHDDを交換しないといけません。それを想定して箱を組み立てて電源を入れる前に開けてみました。<br /><br />そう簡単に開きません<br /><br />箱背面の小さな穴には組み立て時に気がついていました。CD-ROM の穴と同様なものだろうということで、金属クリップを伸ばしてグイグイ押してみました。<br /><br />びくともしません。やたら硬いです。クリップが曲がってしまいます。CD-ROMなら簡単に開くのに。いろいろこの穴に合う金属の棒を探してみました。ぴったりなものがあります。カーペット用の鋲です。棒の太さといい硬さといい最適です。さらに鋲なので頭に傘がついています。棒と垂直に力が入れやすいです。これでいつHDDがクラッシュしても大丈夫です... ]]>
</content:encoded>
<dc:subject>白箱(LAN Tank)</dc:subject>
<dc:date>2006-07-15T12:37:53+09:00</dc:date>
<dc:creator>悪魔茶屋</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://bsdsystem.blog40.fc2.com/blog-entry-12.html">
<link>http://bsdsystem.blog40.fc2.com/blog-entry-12.html</link>
<title>やっとNAS</title>
<description> NAS といっても Windows 対応のみで片手落ちなんですが、まずは Samba です。Samba を利用してファイルをサーバが読み出したり書き込むにはサーバにアカウントが必要です。多くの人はIDとパスワードを嫌いますが、マルチユーザで使用するときは仕方がないです。家庭用 NAS ということでマルチユーザにしましょう。一人しか使う人がいないと思っている人も何時使いたい人が現れるかわかりませんから。Samba を利用して LanTank のデ
 </description>
<content:encoded>
<![CDATA[ NAS といっても Windows 対応のみで片手落ちなんですが、まずは Samba です。Samba を利用してファイルをサーバが読み出したり書き込むにはサーバにアカウントが必要です。多くの人はIDとパスワードを嫌いますが、マルチユーザで使用するときは仕方がないです。家庭用 NAS ということでマルチユーザにしましょう。一人しか使う人がいないと思っている人も何時使いたい人が現れるかわかりませんから。<br /><br />Samba を利用して LanTank のディスクを Windows にマウントするとき、アクセス権やマウントするディレクトリは /etc/passwd の内容が利用されます。なので LanTank をハードディスクとして使いたい場合、LanTank にアカウントを作らなければなりません。普通に useradd でアカウントを作成すればよいのですが、気をつけることが一点あります。作成するアカウントのホームディレクトリを /home/xxxx のように /home としてしまうと、そこに保存したデータが RAID1 の恩恵を受けられなくなってしまいます。しかも /home のある hda1 はかなり小さいパーティションなので役に立ちません。<br />次のように /share/home というディレクトリを作っておきます。<br /><br /><div class="display"># mkdir /share/home<br /># chown root:root /share/home<br /># chmod 755 /share/home<br /></div><br /><br />Samba をインストールします。<br />※「白箱の本」とは異なりますが、パスワードデータベース /var/lib/samba/passdb.tdb を利用する <Yes> としています。また、Samba を設定するアプリ SWAT もインストールしません。<br /><br /><div class="display"># apt-get install samba<br /></div><br /><br />次にアカウント(xxxx)を作成します。<br />このアカウントではログインすることはなくファイルサーバ用のアカウントと想定します。ログインシェルは /bin/false にしておきます。ホームディレクトリは先ほど作成した /share/home 下にします。<br /><br /><div class="display"># useradd -g users -d /share/home/xxxx -s /bin/false -c Samba\ User\ xxxx xxxx<br /># passwd xxxx<br />nter new UNIX password:<br />Retype new UNIX password:<br />passwd: password updated successfully<br /># mkdir /share/home/xxxx<br /># chown xxxx:users /share/home/xxxx<br /># smbpasswd -a xxxx<br />New SMB password:<br />Retype new SMB password:<br />Added user xxxx.<br /></div><br /><br />最後に Samba の設定です。<br /><br /><div class="display"># vi /etc/samba/smb.conf<br /></div><br /><br />[homes]セクションの writable を no から yes に変更します。<br /><br /><div class="file">   writable = no<br /></div><br />↓<br /><div class="file">   writable = yes<br /></div><br /><br />[homes]セクションの create mask 0700 を 755 に変更します。<br /></div><br /><div class="file">   create mask = 0700<br /></div><br />↓<br /><div class="file">   create mask = 0755<br /></div><br /><br />サーバを起動して作ったアカウントでアクセスできるか確認してください。サーバの起動は次のとおりです。(再起動後には自動的に起動されます。)<br /><br /><div class="display"># /etc/init.d/samba start<br /></div><br /><br />Windows の Explore (IEではありません) の[ツール]メニューから[ネットワークドライブの割り当て]を選択して、\\Lantank\xxxx というディレクトリを割り当ててください。これが Windows でのディスクのマウントにあたります。割り当てる際にはアカウント情報を入力するよう促されますので、ファイルサーバ用に作成したアカウントの情報を入力してください。 ]]>
</content:encoded>
<dc:subject>白箱(LAN Tank)</dc:subject>
<dc:date>2006-06-12T17:12:29+09:00</dc:date>
<dc:creator>悪魔茶屋</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>