<?xml version="1.0" encoding="utf-8" ?>
<feed version="0.3" xml:lang="utf-8" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<title>LINUX忘却録</title>
	<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/"/>
	<modified>2007-02-24T09:56:23+09:00</modified>
	<author><name>かおん</name></author>
	<tagline>LINUX忘却録-リナックス(主にdebian)の覚書や、解説を書いています。
</tagline>

	<entry>
		<title>VortexBox マルチメディアサーバーを設置可能</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/28/" />
		<id>http://linux.blog.kaone.net/Entry/28/</id>
		<issued>2011-12-10T14:52:57+09:00</issued> 
		<modified>2011-12-10T14:52:57+09:00</modified> 
		<created>2011-12-10T14:52:57+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[最近ではテレビやDVDプレーヤー、スマートフォンなどあらゆる端末がネットワークに接続できるようになっている。動画や音楽、写真ファイルにリモートからアクセスできる。この際、サーバーをLANに設置して1つの場所にファイルを集約しておけば管理が楽だ。 　「VortexBox」は、マルチメディアサーバーとして必要なパッケージを標準で用意している（写真7）。Sambaによるファイル共有や、テレビなどでマルチメディアコンテンツの受け渡しできるDLNAサーバー、iTunesのコンテンツ共有機能であるDAAPサーバーなどを自動で起動する。音楽CDをセットすると自動的にリッピングし、ファイル形式を変換するといった機能も搭載する。こうした管理作業はWebブラウザーから操作できる。<br />
<br />
<a href="http://file.linux.blog.kaone.net/VortexBox_desktop.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_384_07.jpg" style="width: 384px; height: 281px;" /></a><br />
<strong>写真7　簡単にマルチメディアサーバーを構築できる「VortexBox 1.10」</strong><br />
<br />
　VortexBoxは、2008年11月バージョン0.1がリリースされ、最新版は2011年9月にリリースされたバージョン1.10だ。1.0では Web上で音楽の再生可能な「Squeezebox Server」を搭載した。1.4ではDLNAにフルサポートし、1.7にてDVDビデオから動画をリッピングすることが可能になった。最新の1.10は 主にバグ修正が施されている。<br />
<br />
<a href="http://linux.blog.kaone.net/Entry/23/">[最新の軽量／レスキュー用Linuxを一挙紹介 ] </a><br />
<a href="http://linux.blog.kaone.net/Entry/24/">[Puppy Linux 軽量化と操作性のバランスが良い]</a><br />
<a href="http://linux.blog.kaone.net/Entry/25/">[Tiny Core Linux 配布イメージが極小のLinux]</a><br />
<a href="http://linux.blog.kaone.net/Entry/26/">[KNOPPIX アプリケーションも豊富に搭載する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/27/">[SystemRescueCd、Parted Magic PCからデータを救出する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/28/">[VortexBox マルチメディアサーバーを設置可能]</a><br />
]]> 
		</content>
	</entry>
	<entry>
		<title>SystemRescueCd、Parted Magic PCからデータを救出する</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/27/" />
		<id>http://linux.blog.kaone.net/Entry/27/</id>
		<issued>2011-12-10T14:50:53+09:00</issued> 
		<modified>2011-12-10T14:50:53+09:00</modified> 
		<created>2011-12-10T14:50:53+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[突然PCが起動しなくなったとき、レスキュー用途のLinuxが役立つ。ライブ形式となっているため、CDなどのメディアから起動し、PC内に保存 されたファイルにアクセスしたり、設定ファイルの書き換えたりできる。多くの場合は「Samba」などのファイル共有機能が動作しているため、ネットワー クを介して救出したファイルの転送も可能だ。
<p>
	　代表的なレスキュー用途のLinuxには「SystemRescueCd」や「Parted Magic」がある（<b>写真5、6</b>）。これらはファイルの救出のほかに、HDDのパーティション設定やシステムの状態の確認ツール、バックアップツールなども搭載している。デスクトップ環境も備えるため、コマンド操作に慣れていないユーザーでも比較的容易に操作できる。<br />
	<br />
	<a href="http://file.linux.blog.kaone.net/SystemRescueCd.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_384_05.jpg" style="width: 384px; height: 288px;" /></a><br />
	<strong>写真5　レスキュー用途のライブLinux「SystemRescueCd 2.3.1」</strong><br />
	<br />
	<a href="http://file.linux.blog.kaone.net/PartedMagic.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_384_06.jpg" style="width: 384px; height: 288px;" /></a><br />
	<strong>写真6　レスキュー用途のライブLinux「Parted Magic 6.6」</strong><br />
	<br />
	SystemRescueCdは、2003年11月にバージョン0.2.8がリリースされ、最新版は2011年8月にリリースされたバージョン2.3.1だ。2.3.0からカーネル3.0.0を採用している。</p>
<p>
	　Parted Magicは、2007年1月にバージョン1.0がリリースされ、最新版は2011年8月にリリースされたバージョン6.6。6.0では起動シーケンス時 に利用するルートファイルシステムを「initramfs」に変え、起動が早くなった。6.4からはカーネルに3.0を採用している。</p>
<a href="http://linux.blog.kaone.net/Entry/23/">[最新の軽量／レスキュー用Linuxを一挙紹介 ] </a><br />
<a href="http://linux.blog.kaone.net/Entry/24/">[Puppy Linux 軽量化と操作性のバランスが良い]</a><br />
<a href="http://linux.blog.kaone.net/Entry/25/">[Tiny Core Linux 配布イメージが極小のLinux]</a><br />
<a href="http://linux.blog.kaone.net/Entry/26/">[KNOPPIX アプリケーションも豊富に搭載する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/27/">[SystemRescueCd、Parted Magic PCからデータを救出する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/28/">[VortexBox マルチメディアサーバーを設置可能]</a><br />
]]> 
		</content>
	</entry>
	<entry>
		<title>KNOPPIX アプリケーションも豊富に搭載する</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/26/" />
		<id>http://linux.blog.kaone.net/Entry/26/</id>
		<issued>2011-12-10T14:49:28+09:00</issued> 
		<modified>2011-12-10T14:49:28+09:00</modified> 
		<created>2011-12-10T14:49:28+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[CDやDVDメディアから直接Linuxを起動するライブ形式は、UbuntuやFedoraをはじめ、多くのディストリビューションに利用されている。このライブLinuxの草分け的存在が「KNOPPIX」だ（<b>写真4</b>）。<br />
<br />
<a href="http://file.linux.blog.kaone.net/knoppix_desktop.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_384_04.jpg" style="width: 384px; height: 288px;" /></a><br />
<strong>写真4　草分け的ライブLinux「KNOPPIX 6.7.1」</strong><br />
<br />
KNOPPIXは、UbuntuやFedoraと同様、Webブラウザーやメールクライアント、オフィス、マルチメディアプレーヤーといった多様な アプリケーションを標準搭載している。特徴は、ハードウエア自動認識機能の性能が高いこと。多くのPCで特に設定せずにメディアから起動した直後に利用で きる。
<p>
	　軽量化には、デスクトップ環境として軽量な「LXDE」を採用。起動時間の短縮のために、起動シーケンスを並列化している。</p>
<p>
	　KNOPPIXは、2003年1月にバージョン3.1がリリースされ、最新版は2011年9月にリリースされたバージョン6.7.1。6.7では、 Debian GNU/Linux 6（squeeze）をベースとして採用している。これに伴い、squeezeのパッケージをKNOPPIXで利用可能となった。</p>
<p>
	　6.7.1では最新カーネルのバージョン3.0.4を採用している。64ビットモードで起動した場合には、4Gバイト以上のメモリーを利用可能、かつ「chroot」コマンドでディレクトリツリーを置き換えてレスキュー作業を実施できるようになっている。</p>
<p>
	　産業技術総合研究所がカスタマイズしている日本語版もあり、現在バージョン6.4.4までリリースされている。<br />
	<br />
	<a href="http://linux.blog.kaone.net/Entry/23/">[最新の軽量／レスキュー用Linuxを一挙紹介 ] </a><a href="http://linux.blog.kaone.net/Entry/24/"><br />
	[Puppy Linux 軽量化と操作性のバランスが良い]</a><a href="http://linux.blog.kaone.net/Entry/25/"><br />
	[Tiny Core Linux 配布イメージが極小のLinux]</a><a href="http://linux.blog.kaone.net/Entry/26/"><br />
	[KNOPPIX アプリケーションも豊富に搭載する]</a><a href="http://linux.blog.kaone.net/Entry/27/"><br />
	[SystemRescueCd、Parted Magic PCからデータを救出する]</a><a href="http://linux.blog.kaone.net/Entry/28/"><br />
	[VortexBox マルチメディアサーバーを設置可能]</a></p>
]]> 
		</content>
	</entry>
	<entry>
		<title>Tiny Core Linux 配布イメージが極小のLinux</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/25/" />
		<id>http://linux.blog.kaone.net/Entry/25/</id>
		<issued>2011-12-10T14:48:07+09:00</issued> 
		<modified>2011-12-10T14:48:07+09:00</modified> 
		<created>2011-12-10T14:48:07+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[Puppy Linuxよりさらに軽量化しているのが「Tiny Core Linux」だ（<b>写真3</b>）。配布しているイメージのサイズが10Mバイト程度。イメージが小さければ、ブート時に起動するアプリケーションも少なくなるため、即座に起動が完了する。PCにインストールしてもディスク容量は数十Mバイト程度で足りる。<br />
<br />
<a href="http://file.linux.blog.kaone.net/tinycore_desktop.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_384_03.jpg" style="width: 384px; height: 288px;" /></a><br />
<strong>写真3　配布イメージが極小な「Tiny Core Linux 3.8」</strong><br />
<br />
軽量化のために、デスクトップ環境やWebブラウザーといった基本的なアプリケーションのみ標準搭載している。ユーザーは必要に応じて好みのパッケージを導入できる。
<p>
	　Tiny Core Linuxは、2009年1月にバージョン1.0がリリースされ、最新版は2011年9月にリリースされたバージョン3.8.4だ。3.0の主な強化点 は、64ビットカーネルへの対応、ファイルシステム「Ext4」のサポート、仮想環境の親和性の向上など。3.3からツリー表示可能なファイルマネー ジャーの「FLTK」に変更している。3.5ではハードウエア自動認識機能を改善し、起動時間を短縮した。</p>
<a href="http://linux.blog.kaone.net/Entry/23/">[最新の軽量／レスキュー用Linuxを一挙紹介 ] </a><br />
<a href="http://linux.blog.kaone.net/Entry/24/">[Puppy Linux 軽量化と操作性のバランスが良い]</a><br />
<a href="http://linux.blog.kaone.net/Entry/25/">[Tiny Core Linux 配布イメージが極小のLinux]</a><br />
<a href="http://linux.blog.kaone.net/Entry/26/">[KNOPPIX アプリケーションも豊富に搭載する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/27/">[SystemRescueCd、Parted Magic PCからデータを救出する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/28/">[VortexBox マルチメディアサーバーを設置可能]</a><br />
]]> 
		</content>
	</entry>
	<entry>
		<title>Puppy Linux 軽量化と操作性のバランスが良い</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/24/" />
		<id>http://linux.blog.kaone.net/Entry/24/</id>
		<issued>2011-12-10T14:47:30+09:00</issued> 
		<modified>2011-12-10T14:47:30+09:00</modified> 
		<created>2011-12-10T14:47:30+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[主要なLinuxディストリビューションでは搭載アプリケーションが増え、必要なハードディスク容量も大きくなりがちだ。UbuntuやFedoraであれば数Gバイトが必要となる。旧型PCを利用すると容量が足りなくなってしまう。
<p>
	　「Puppy Linux」は、旧型PCでも快適に利用できるようにカスタマイズされている&ldquo;軽量&rdquo;ディストリビューションだ（<b>写真1</b>）。軽量なアプリケーションを標準搭載する、不要なライブラリを搭載しないなどの工夫が図られている。<br />
	<br />
	<a href="http://file.linux.blog.kaone.net/puppy_desktop.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_384_01.jpg" style="width: 384px; height: 288px;" /></a><br />
	<strong>写真1　デスクトップ環境が軽量な「Puppy Linux 5.2.8」</strong><br />
	<br />
	デスクトップ環境に軽量の「JWM」を採用。加えてWebブラウザー「Firefox」やオフィスソフト「LibreOffice」といった高機能なアプリケーションの代わりに「Dillo」や「AbiWord」といった軽量なものを採用している。</p>
<p>
	　Puppyではアプリケーションの起動時間を大幅に短縮する技術を導入している。起動時にLinuxのディレクトリツリーをメインメモリー上にコピーするため、起動後はCDなどのメディアから読み込む必要が無い。</p>
<p>
	　Puppyには「Puppy Linux Wary」という、古いPCでも動作するようにカスタマイズされたエディションもある（<b>写真2</b>）。実績のあるカーネルを採用するなど、古い器機を認識しやすいように工夫してある。<br />
	<br />
	<a href="http://file.linux.blog.kaone.net/wary5_desktop.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_384_02.jpg" style="width: 384px; height: 288px;" /></a></p>
<p>
	<strong>写真2　旧型PCでも動作するようカスタマイズされた「Puppy Linux 5.1.4.1 &quot;Wary&quot;」</strong><br />
	<br />
	Puppy Linuxは、2005年3月にバージョン1.0がリリースされ、最新バージョンは2011年8月にリリースされたバージョン5.2.8だ。5.0から 「Ubuntu 10.04」をベースとして採用している。パッケージ管理システムとして「QuickPet」を新たに搭載し、1クリックでアプリケーションを導入できる ようにした。5.2.8ではファームウエアやドライバの新規搭載やアップデートによって、多くのハードウエアに対応している。</p>
<p>
	　Puppy Linux Waryは、2010年12月にバージョン5.0がリリースされ、最新版は2011年8月にリリースされたバージョン5.1.4.1。Waryは Puppy Linux 5.0から派生しており、5.0の機能を踏襲している。アナログモデムへの対応や、古いビデオカードへの対応などをカスタマイズしている。5.1では CPUのクロック周波数をスケーリングできるツール「Wcpufreq」を搭載した。</p>
<a href="http://linux.blog.kaone.net/Entry/23/">[最新の軽量／レスキュー用Linuxを一挙紹介 ] </a><br />
<a href="http://linux.blog.kaone.net/Entry/24/">[Puppy Linux 軽量化と操作性のバランスが良い]</a><br />
<a href="http://linux.blog.kaone.net/Entry/25/">[Tiny Core Linux 配布イメージが極小のLinux]</a><br />
<a href="http://linux.blog.kaone.net/Entry/26/">[KNOPPIX アプリケーションも豊富に搭載する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/27/">[SystemRescueCd、Parted Magic PCからデータを救出する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/28/">[VortexBox マルチメディアサーバーを設置可能]</a><br />
]]> 
		</content>
	</entry>
	<entry>
		<title>最新の軽量／レスキュー用Linuxを一挙紹介 </title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/23/" />
		<id>http://linux.blog.kaone.net/Entry/23/</id>
		<issued>2011-12-10T14:33:44+09:00</issued> 
		<modified>2011-12-10T14:33:44+09:00</modified> 
		<created>2011-12-10T14:33:44+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[軽量化したものやレスキュー用途など特化型のLinuxディストリビューションが続々と新版をリリースした。最新カーネル3.0への対応をはじめ、各種ブラッシュアップが施されている。ここでは、これら7種類の特徴や最新情報を一挙紹介しよう。
<p>
	　Linuxディストリビューションには、UbuntuやFedoraといったメジャーなもの以外にも様々な特徴を持ったものが存在する。例えば、古い PCでも快適に動作するようカスタマイズされている軽量ディストリビューション、壊れたPCなどからデータを救出できるレスキュー用途のディストリビュー ションなどだ。</p>
<p>
	　これらも日々進化し、バージョンアップを繰り返している。早くも、Linuxカーネル3.0を採用するディストリビューションも現れてきた。そこで、今夏新バージョンがリリースされたディストリビューションの特徴と強化点を紹介しよう（<b>表1</b>）。<br />
	<br />
	<strong>表1 今夏アップデートされた主な軽量/レスキュー用途ディストリビューション</strong><br />
	<a href="http://file.linux.blog.kaone.net/hyo1.jpg"><img alt="" src="http://file.linux.blog.kaone.net/thumb_500_hyo1.jpg" style="width: 500px; height: 82px;" /></a></p>
<a href="http://linux.blog.kaone.net/Entry/23/">[最新の軽量／レスキュー用Linuxを一挙紹介 ] </a><br />
<a href="http://linux.blog.kaone.net/Entry/24/">[Puppy Linux 軽量化と操作性のバランスが良い]</a><br />
<a href="http://linux.blog.kaone.net/Entry/25/">[Tiny Core Linux 配布イメージが極小のLinux]</a><br />
<a href="http://linux.blog.kaone.net/Entry/26/">[KNOPPIX アプリケーションも豊富に搭載する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/27/">[SystemRescueCd、Parted Magic PCからデータを救出する]</a><br />
<a href="http://linux.blog.kaone.net/Entry/28/">[VortexBox マルチメディアサーバーを設置可能]</a><br />
]]> 
		</content>
	</entry>
	<entry>
		<title>Atom330搭載マザーボード</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/22/" />
		<id>http://linux.blog.kaone.net/Entry/22/</id>
		<issued>2009-06-10T15:05:54+09:00</issued> 
		<modified>2009-06-10T15:05:54+09:00</modified> 
		<created>2009-06-10T15:05:54+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[自宅サーバのdebianのCPUをCeleron DからAtom330搭載マザーボードに交換した。<br />
装てんしたマザーボードは、以下のJETWAY社製<strong><font size="4">　</font></strong><font color="#3366ff"><strong><font size="4"><small>ATOM-GM1-NC330</small></font></strong></font><small><br />
</small><br />
<a href="http://file.linux.blog.kaone.net/atom330mb.png" target="_blank"><img border="0" align="baseline" src="http://file.linux.blog.kaone.net/atom330mb.png" alt="ATOM-GM1-NC330" /></a><br />
<br />
これを選んだ理由は、Atom330でありながら、現在発売されている中で、唯一メモリが、Dual Channelに対応していた。<br />
デスクトップPCをCore i7 DDR3にしようと思っている俺は、今デスクトップに搭載している2Gx2（４G)のDDR2を流用出きるのも魅力的だ。<br />
今回は、まだデスクトップPCはまだ買い換えないので、昔つかっていた512MBのDDR2を2枚指しで使う。<br />
atom330にした最大の理由は、消費電力と騒音だ。<br />
はっきりいってCeleron DのCPUファンはうるさいし、なんといっても熱がすごい。<br />
夏に向けてこのままだと不安なので、交換する事にした。<br />
交換費用は、このマザーボードだけなので、8,000円ぐらいだけ、あとは全て流用、あえて欠点をいうなれば、家庭内ネットワークは、現在全てギガビットLANにしている。<br />
カタログでは、この製品100M/10MのLANしか搭載されていない、まぁこの問題は、PCIに空きがあるので、ギガビットLANを後でさす事で納得する事にしよう。<br />
<br />
さて、購入してきて、まずdebianのインストールだが、今回はせっかくなのでdebianの最新版lenny(5.0)をインストールする事にした。<br />
しかも64bit版をインストールする事にした。<br />
<br />
インストール自体は、特に変わっていないので、Etch等を参照してください。<br />
<br />
インストール完了<br />
#uname -a とすると<br />
<br />
Linux debian 2.6.26-2-amd64 #1 SMP Fri Mar 27 04:02:59 UTC 2009 x86_64 GNU/Linux<br />
<br />
おお！！64bit版だ！<br />
と感動した（笑）<br />
<br />
さてここで苦戦したことと解決方法をメモっときます。<br />
<br />
まず、このMBはブートドライブを探すのに６台のハードディスクしか探してくれません。<br />
しかも、探す順番は、SATAハードディスク&rarr;USBハードディスク&rarr;IDEハードディスクという順番なのです。<br />
SATA HDDにインストールすればよかったのですが、SATAは１TBで既にデータが満載というわけで私は、３００GBのIDEにインストールしたのでした。<br />
そして、USBのハードディスクを、6台ぶら下げると起動しなくなって大慌て、色々調べてみると<br />
<br />
BIOSのUSB Storage Legacy Support をDisableにすることで解決した。<br />
これは、USBの記憶装置（USBメモリを含める）ハードディスクから起動しないよという設定です。<br />
<br />
二つ目は、ためしでデスクトップのDDR2の2GBを2枚さしてみた<br />
MemTotal:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3346140 kB<br />
あれ？4GB認識しない・・・・あ、もしかして64bitにしてもbigmemのカーネルが必要か！？とおもったらBIOSでも3.3Gしか認識してなかった。<br />
カーネルの入れ替えを屋っても無駄そうだったので、とりあえずこれは保留たぶん無理なんだろうなとかってに納得しといた。<br />
<br />
三つ目は、ギガビットのLANカードを購入（CG-LAPCIGTR）して見たが認識しない。<br />
どうやらr8101というドライバーを入れないといけないらしい。<br />
ドライバーをコンパイルしてbootイメージを作り直して認識<br />
<br />
<br />
<br />
<br type="_moz" />]]> 
		</content>
	</entry>
	<entry>
		<title>フォーマットに対応したログの出力</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/21/" />
		<id>http://linux.blog.kaone.net/Entry/21/</id>
		<issued>2008-11-16T03:19:22+09:00</issued> 
		<modified>2008-11-16T03:19:22+09:00</modified> 
		<created>2008-11-16T03:19:22+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>PHP</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[PHPで簡単なログを出力するときに、毎回日時をセットするのがめんどくさいので、日時を出力するログと出力する値をprintfのようにフォーマットしたいときに便利なincludeファイルを残しておきます。<br />
<br />
使い方:<br />
&lt;?<br />
&nbsp;&nbsp;&nbsp; require_once( &quot;logwrite.inc&quot;);<br />
&nbsp;&nbsp;&nbsp; loginit( &quot;/var/log/test.log&quot;, &quot;dateformat=datetime&quot; );<br />
&nbsp;&nbsp;&nbsp; $a = 99;<br />
&nbsp;&nbsp;&nbsp; logwrite( &quot;aのデータ = %05.5d&quot;, $a );<br />
?&gt;<br />
<br />
出力結果<br />
2008-11-11 02:22:11 :aのデータ = 00099<br />
<br />
となります。<br />
<br />
ファイル: logwrite.inc
<div class="linux-console2">&lt;?<br />
<br />
define( &quot;LOG_NOOUT&quot;, &quot;&quot; );<br />
define( &quot;LOG_STDOUT&quot;, &quot;stdout&quot; );<br />
$log_fname = &quot;&quot;;<br />
$log_option = &quot;&quot;;<br />
/**************************************************************<br />
&nbsp;&nbsp;&nbsp; option<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dateformat&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; datetime, date, time<br />
**************************************************************/<br />
function loginit( $fname, $option ){<br />
&nbsp;&nbsp;&nbsp; global $log_fname;<br />
&nbsp;&nbsp;&nbsp; global $log_option;<br />
&nbsp;&nbsp;&nbsp; $log_fname = $fname;<br />
&nbsp;&nbsp;&nbsp; if( $option != &quot;&quot; ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $opta = explode( &quot;,&quot;, $option );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for( $i=0;$i&lt;count( $opta );$i++ ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $optd = trim( $opta[$i] );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( eregi( &quot;^([^=]+)=(.*)$&quot;, $optd, $optr ) ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $log_option[$optr[1]] = $optr[2];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
<br />
function logwrite(){<br />
&nbsp;&nbsp;&nbsp; global $log_fname;<br />
&nbsp;&nbsp;&nbsp; global $log_option;<br />
<br />
&nbsp;&nbsp;&nbsp; $num = func_num_args();<br />
&nbsp;&nbsp;&nbsp; $arg = func_get_args();<br />
&nbsp;&nbsp;&nbsp; if( $num == 0 ) return 0;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; if( $log_fname != &quot;&quot; ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $fmt = $arg[0];<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $vap = array();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( $num &gt; 1 ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for( $i=1;$i&lt;$num;$i++ ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; array_push( $vap, $arg[$i] );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $logstr = vsprintf( $fmt, $vap );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $logstr = $fmt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( $log_option[&quot;dateformat&quot;] == &quot;datetime&quot; ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $dt = Date( &quot;Y-m-d H:i:s&quot; ).&quot; :&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else if( $log_option[&quot;dateformat&quot;] == &quot;date&quot; ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $dt = Date( &quot;Y-m-d&quot; ).&quot; :&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else if( $log_option[&quot;dateformat&quot;] == &quot;time&quot; ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $dt = Date( &quot;H:i:s&quot; ).&quot; :&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $dt = &quot;&quot;;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if( $log_fname == LOG_STDOUT ){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; printf( &quot;%s%s\n&quot;, $dt, $logstr );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $fp = fopen( $log_fname, &quot;a&quot; );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf( $fp, &quot;%s%s\n&quot;, $dt, $logstr );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fclose( $fp );<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
?&gt;</div>]]> 
		</content>
	</entry>
	<entry>
		<title>Linuxが起動しない</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/20/" />
		<id>http://linux.blog.kaone.net/Entry/20/</id>
		<issued>2008-08-27T00:41:12+09:00</issued> 
		<modified>2008-08-27T00:41:12+09:00</modified> 
		<created>2008-08-27T00:41:12+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>コラム</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[毎日、働いてくれているLinux Server君も、あるとき突然ご臨終することは、たまにあります。<br />
特に、複数のLinuxサーバを管理している管理者の方は、年に数回遭遇するのではないでしょうか？<br />
<br />
さて、<strong>Kernel Panic</strong>と、無慈悲な表示を画面に出力して、うんともすんとも動かなくなったらどうしましょう。<br />
<br />
ほとんどのケースでは、そうなる前に、Mentenance Login が出て起動しないものの、なんとかシングル<br />
モードでのログインが可能だったりします。<br />
<br />
その場合は、通常 fsck または、fsck.ext3 等のコマンドで、復旧することが可能ですが、<br />
Kernel Panicとなり、マウントすらできない状態に陥ってしまうと、自己修復することができなくなります。<br />
<br />
そんなときは、debian(ETCH)のインストールディスクから起動させ、起動時に rescueと実行し、<br />
インストール開始し、レスキューの実行で、ディスクにアクセスできる可能性があります。<br />
<br />
ただ、マウントできない場合、ここでもエラーになる可能性のほうが高く。<br />
その場合、下のほうにある、シェルの実行でシェルを起動後、対象のドライブに fsck.ext3等を実行します。<br />
<br />
コレでほとんどが修復可能です。<br />
この方法は、debianのインストールディスクを使用して、turbo linux等の他のディストリビューションにも有効です。<br />
<br />
ただし、仮に復旧したとしても、出来ればすぐさまバックアップをとって、ディスクの交換をオススメします^^;<br />
<br />
<br type="_moz" />]]> 
		</content>
	</entry>
	<entry>
		<title>[/dev/sdi] fdisk出来ない！！</title>
		<link rel="alternate" type="text/html" href="http://linux.blog.kaone.net/Entry/19/" />
		<id>http://linux.blog.kaone.net/Entry/19/</id>
		<issued>2008-07-21T20:58:14+09:00</issued> 
		<modified>2008-07-21T20:58:14+09:00</modified> 
		<created>2008-07-21T20:58:14+09:00</created> 
		<author>
			<name>かおん</name>
		 </author>
		<dc:subject>インストール</dc:subject>
		<content mode="escaped" type="text/html" xml:lang="utf-8"> 
			<![CDATA[以前HDDの増設を行った時は、sdhだったわけですが、今回さらに追加すると、予定道理sdi(アイの小文字)となったわけですが、下記のようにやってもエラーになる。<br />
<br />
#fdisk /dev/sdi<br />
<br />
Unable to open /dev/sdi<br />
<br />
それは、なぜかというと、<br />
ls /dev　としていただければ、わかると思いますが、/dev/sdhまでは、デバイスのioポイントとして、ディレクトリが存在しますが、sdi　以降はありません。<br />
そのため、sdi をfdiskで操作しようと思っても、出来ないのです。<br />
<br />
残念ながら・・・というのは、冗談で、デバイスのioポイントを作成することでこの問題は簡単に改善できます。<br />
それは、下記のコマンドを実行することで、作成できます。<br />
<br />
MAKEDEV -v sdi<br />
<br />
まぁ忘れてしまうので、将来的なことも踏まえて<br />
MAKEDEV -v sdj<br />
MAKEDEV -v sdk<br />
MAKEDEV -v sdｌ<br />
MAKEDEV -v sdm<br />
<br />
と、適当に作っておくのもありかもしれません。<br />
<br type="_moz" />]]> 
		</content>
	</entry>
</feed>
