<?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>m::dialog &#187; Linux</title>
	<atom:link href="http://blog.matakichi.info/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.matakichi.info</link>
	<description>できない理由を探すより、できる方法を考えよう</description>
	<lastBuildDate>Fri, 30 Jul 2010 05:45:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CIDER変換スクリプト（bash）</title>
		<link>http://blog.matakichi.info/2009/1201-224529/</link>
		<comments>http://blog.matakichi.info/2009/1201-224529/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 13:45:29 +0000</pubDate>
		<dc:creator>matakichi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[KnowledgeBase]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://blog.matakichi.info/?p=782</guid>
		<description><![CDATA[仕事で使用するスクリプト内でネットワークのCIDER表記をネットマスクに変換する必要があり、その処理を関数化したソースを教えて頂いたのでここに公開。 ソース #!/bin/bash function ciconv &#40;&#41; &#123; unset Z; for X in `seq 1 $1`;do Z=${Z}1;done zero=`expr 32 - $1`; for X in `seq 1 $zero`;do Z=${Z}0; done A=`dc -e &#34;2i $(echo $Z&#124;cut -c1-8) p&#34;` B=`dc -e &#34;2i $(echo $Z&#124;cut -c9-16) p&#34;` C=`dc -e &#34;2i $(echo $Z&#124;cut -c17-24) p&#34;` D=`dc -e &#34;2i $(echo $Z&#124;cut -c25-32) [...]]]></description>
			<content:encoded><![CDATA[<p>仕事で使用するスクリプト内でネットワークのCIDER表記をネットマスクに変換する必要があり、その処理を関数化したソースを教えて頂いたのでここに公開。</p>
<h3>ソース</h3>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #000000; font-weight: bold;">function</span> ciconv <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
  <span style="color: #7a0874; font-weight: bold;">unset</span> Z; <span style="color: #000000; font-weight: bold;">for</span> X <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> $<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span>;<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #007800;">Z</span>=<span style="color: #800000;">${Z}</span><span style="color: #000000;">1</span>;<span style="color: #000000; font-weight: bold;">done</span>
  <span style="color: #007800;">zero</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">expr</span> <span style="color: #000000;">32</span> - $<span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span>; <span style="color: #000000; font-weight: bold;">for</span> X <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">1</span> <span style="color: #007800;">$zero</span><span style="color: #000000; font-weight: bold;">`</span>;<span style="color: #000000; font-weight: bold;">do</span> <span style="color: #007800;">Z</span>=<span style="color: #800000;">${Z}</span><span style="color: #000000;">0</span>; <span style="color: #000000; font-weight: bold;">done</span>
  <span style="color: #007800;">A</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dc</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;2i <span style="color: #007800;">$(echo $Z|cut -c1-8)</span> p&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
  <span style="color: #007800;">B</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dc</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;2i <span style="color: #007800;">$(echo $Z|cut -c9-16)</span> p&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
  <span style="color: #007800;">C</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dc</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;2i <span style="color: #007800;">$(echo $Z|cut -c17-24)</span> p&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
  <span style="color: #007800;">D</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">dc</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;2i <span style="color: #007800;">$(echo $Z|cut -c25-32)</span> p&quot;</span><span style="color: #000000; font-weight: bold;">`</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$A</span>.<span style="color: #007800;">$B</span>.<span style="color: #007800;">$C</span>.<span style="color: #007800;">$D</span>&quot;</span>
<span style="color: #7a0874; font-weight: bold;">&#125;</span></pre></div></div>

<h3>使い方</h3>
<pre>ciconv 24</pre>
<p>とやれば、</p>
<pre>255.255.255.0</pre>
<p>を出力する。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.matakichi.info/2009/1201-224529/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>N4100+にNFS機能を追加</title>
		<link>http://blog.matakichi.info/2009/0107-234403/</link>
		<comments>http://blog.matakichi.info/2009/0107-234403/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 14:44:03 +0000</pubDate>
		<dc:creator>matakichi</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://blog.matakichi.info/2009/0107-234403/</guid>
		<description><![CDATA[自宅内用サーバのPukiwikiのバックアップを自動化するシェルスクリプトを作成。 ところが、NASに保管するためバックアップ用ディレクトリをマウントしようと記述した&#8221;mount -t smbfs&#8221;がエラーを吐いて正常動作しません。 どうやらCentOS5では&#8221;mount -t smbfs&#8221;はできないらしい。。 CentOS5でのsmbfsによるmount代替 &#8211; takoyaki.ddo.jp,[2007/04/24] 自PCを経由してNASに置くのもメンドいし。。 幸い、N4100+にはモジュールをインストールして機能追加を行うことが可能なので、公式サイトの「NFS」モジュールを組み込み、NFSを利用することにしました。 その作業内容を画像たっぷりで備忘録。 1.NFSモジュールの入手 ThecusのサイトからNFSモジュールをダウンロード Thecus N4100+ Module Download Page ダウンロードしたZIPファイルを解凍 「N4100P_NFS_1.0.02.app」というファイルがあることを確認 2.NFSモジュールのインストール NASにアクセスしログイン ナビゲーションメニューの「システム」⇒「モジュール管理」からNFSモジュールをインストール モジュールの管理画面で「参照」⇒先ほど取り出した「N4100P_NFS_1.0.02.app」を選択⇒「インストール」 注意が表示されるので「OK」でインストール開始 3.NFSモジュールの有効化 モジュールの管理一覧に[Thecus]NFSが表示されていることを確認 [Thecus]NFS にチェックを入れ、「有効」ボタンをクリック モジュールを有効にするか確認されるので「OK」で有効にする 4.NFSの設定 [Thecus]NFS の有効カラムが「Yes」になっていることを確認 ナビゲーションメニューの「ネットワーク」⇒「NFS」 NFS Support画面が表示されるので、共有するディレクトリの「NFS」ボタンをクリック 例として「Backup」を選択 「Add」をクリックし、共有ディレクトリの設定を行う 設定する項目は3つ 項目名 説明 設定値 結果 Hostname アクセス元を指定 * すべてのマシンからのアクセスを許可 ***.***.***.*** 特定マシンからのアクセスを許可 ***.***.***.***/** 特定ネットワークからのアクセスを許可 Privilege 共有フォルダのアクセス権設定 [...]]]></description>
			<content:encoded><![CDATA[<p>自宅内用サーバのPukiwikiのバックアップを自動化するシェルスクリプトを作成。<br />
ところが、NASに保管するためバックアップ用ディレクトリをマウントしようと記述した&#8221;mount -t smbfs&#8221;がエラーを吐いて正常動作しません。<br />
どうやらCentOS5では&#8221;mount -t smbfs&#8221;はできないらしい。。<br />
<a href="http://takoyaki.ddo.jp/wiki/index.php?IT_Tips%2FCentOS5%A4%C7%A4%CEsmbfs%A4%CB%A4%E8%A4%EBmount%C2%E5%C2%D8">CentOS5でのsmbfsによるmount代替</a> &#8211; takoyaki.ddo.jp,[2007/04/24]<br />
自PCを経由してNASに置くのもメンドいし。。<br />
幸い、N4100+にはモジュールをインストールして機能追加を行うことが可能なので、公式サイトの「NFS」モジュールを組み込み、<a href="http://e-words.jp/w/NFS.html">NFS</a>を利用することにしました。<br />
その作業内容を画像たっぷりで備忘録。</p>
<p><span id="more-624"></span></p>
<h3>1.NFSモジュールの入手</h3>
<p>ThecusのサイトからNFSモジュールをダウンロード<br />
<a href="http://www.thecus.com/product_download.php?cid=10&#038;pid=28&#038;type=o">Thecus N4100+ Module Download Page</a><br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0067.JPG" rel="lightbox[0107-linux]" title="NFSモジュールダウンロード"><img alt="NFSモジュールダウンロード" src="http://matakichi.info/photo/galleries/_thumbnails/image0067_thumb.JPG" /></a></span><span class="clear"></span><br />
ダウンロードしたZIPファイルを解凍<br />
「N4100P_NFS_1.0.02.app」というファイルがあることを確認</p>
<h3>2.NFSモジュールのインストール</h3>
<p>NASにアクセスしログイン<br />
ナビゲーションメニューの「システム」⇒「モジュール管理」からNFSモジュールをインストール<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0068.JPG" rel="lightbox[0107-linux]" title="NFSモジュールインストール1"><img alt="NFSモジュールインストール1" src="http://matakichi.info/photo/galleries/_thumbnails/image0068_thumb.JPG" /></a></span><span class="clear"></span><br />
モジュールの管理画面で「参照」⇒先ほど取り出した「N4100P_NFS_1.0.02.app」を選択⇒「インストール」<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0069.JPG" rel="lightbox[0107-linux]" title="NFSモジュールインストール2"><img alt="NFSモジュールインストール2" src="http://matakichi.info/photo/galleries/_thumbnails/image0069_thumb.JPG" /></a></span><span class="clear"></span><br />
注意が表示されるので「OK」でインストール開始<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0070.JPG" rel="lightbox[0107-linux]" title="NFSモジュールインストール3"><img alt="NFSモジュールインストール3" src="http://matakichi.info/photo/galleries/_thumbnails/image0070_thumb.JPG" /></a></span><span class="clear"></span></p>
<h3>3.NFSモジュールの有効化</h3>
<p>モジュールの管理一覧に<strong>[Thecus]NFS</strong>が表示されていることを確認<br />
[Thecus]NFS にチェックを入れ、「有効」ボタンをクリック<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0071.JPG" rel="lightbox[0107-linux]" title="NFSモジュールの有効化1"><img alt="NFSモジュールの有効化1" src="http://matakichi.info/photo/galleries/_thumbnails/image0071_thumb.JPG" /></a></span><span class="clear"></span><br />
モジュールを有効にするか確認されるので「OK」で有効にする<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0072.JPG" rel="lightbox[0107-linux]" title="NFSモジュールの有効化2"><img alt="NFSモジュールの有効化2" src="http://matakichi.info/photo/galleries/_thumbnails/image0072_thumb.JPG" /></a></span><span class="clear"></span></p>
<h3>4.NFSの設定</h3>
<p>[Thecus]NFS の有効カラムが「Yes」になっていることを確認<br />
ナビゲーションメニューの「ネットワーク」⇒「NFS」<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0073.JPG" rel="lightbox[0107-linux]" title="NFSの設定1"><img alt="NFSの設定1" src="http://matakichi.info/photo/galleries/_thumbnails/image0073_thumb.JPG" /></a></span><span class="clear"></span><br />
NFS Support画面が表示されるので、共有するディレクトリの「NFS」ボタンをクリック<br />
例として「Backup」を選択<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0074.JPG" rel="lightbox[0107-linux]" title="NFSの設定2"><img alt="NFSの設定2" src="http://matakichi.info/photo/galleries/_thumbnails/image0074_thumb.JPG" /></a></span><span class="clear"></span><br />
「Add」をクリックし、共有ディレクトリの設定を行う<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0075.JPG" rel="lightbox[0107-linux]" title="NFSの設定3"><img alt="NFSの設定3" src="http://matakichi.info/photo/galleries/_thumbnails/image0075_thumb.JPG" /></a></span><span class="clear"></span><br />
設定する項目は3つ</p>
<table summary="N4100+ NFS設定">
<thead>
<tr>
<th>項目名</th>
<th>説明</th>
<th>設定値</th>
<th>結果</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="3">Hostname</td>
<td rowspan="3">アクセス元を指定</td>
<td>*</td>
<td>すべてのマシンからのアクセスを許可</td>
</tr>
<tr>
<td>***.***.***.***</td>
<td>特定マシンからのアクセスを許可</td>
</tr>
<tr>
<td>***.***.***.***/**</td>
<td>特定ネットワークからのアクセスを許可</td>
</tr>
<tr>
<td rowspan="2">Privilege</td>
<td rowspan="2">共有フォルダのアクセス権設定</td>
<td>Read Only</td>
<td>読み込みのみ、書き込み禁止</td>
</tr>
<tr>
<td>Writable</td>
<td>読み込み、書き込み共に許可</td>
</tr>
<tr>
<td rowspan="2">Access as</td>
<td rowspan="2">root権限でマウント時のNFSサーバの挙動設定</td>
<td>Anonymous User</td>
<td>匿名ユーザに置き換えてマウント</td>
</tr>
<tr>
<td>Root User</td>
<td>rootのままマウント</td>
</tr>
</tbody>
</table>
<p>設定が完了したら「Apply」をクリック<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0076.JPG" rel="lightbox[0107-linux]" title="NFSの設定4"><img alt="NFSの設定4" src="http://matakichi.info/photo/galleries/_thumbnails/image0076_thumb.JPG" /></a></span><span class="clear"></span><br />
処理が成功したら「OK」をクリック<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0077.JPG" rel="lightbox[0107-linux]" title="NFSの設定5"><img alt="NFSの設定5" src="http://matakichi.info/photo/galleries/_thumbnails/image0077_thumb.JPG" /></a></span><span class="clear"></span><br />
NFS設定の管理画面に、追加した共有設定が表示されればNAS側の操作は完了<br />
Mount Point で示されたパス（この場合は /raid/Backup）が共有ディレクトリとしてクライアントからアクセス可能となる<br />
<span class="img_L"><a href="http://matakichi.info/photo/galleries/_non-public/image0078.JPG" rel="lightbox[0107-linux]" title="NFSの設定6"><img alt="NFSの設定6" src="http://matakichi.info/photo/galleries/_thumbnails/image0078_thumb.JPG" /></a></span><span class="clear"></span></p>
<h3>5.動作確認</h3>
<p>NASのIPアドレスが 192.168.0.1、今回のNFSの設定で下記のようにマウントすれば使用可能になる。<br />
マウントポイント（この場合は /mnt/nfs）は先に作成しておくこと。</p>
<pre>$ mount -t nfs 192.168.0.1:/raid/Backup /mnt/nfs</pre>
<p>以上です。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.matakichi.info/2009/0107-234403/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自宅のテスト環境構築について</title>
		<link>http://blog.matakichi.info/2008/1118-222732/</link>
		<comments>http://blog.matakichi.info/2008/1118-222732/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 13:27:32 +0000</pubDate>
		<dc:creator>matakichi</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.matakichi.info/2008/1118-222732/</guid>
		<description><![CDATA[興味のあるいろんなシステムのテスト環境を構築しようと考えているのですが。。 どのようにするのが一番スマートか悩んでいます。 最初はWindows Server 2008をServer Coreでインストールして、Hyper-Vでの仮想環境にXPとLinuxを構築する予定でしたが、実家から強奪してきたベアボーンPCのCPUがC2D E4400で、インテルVT未対応。 あえなく断念です。 現在考えている代替案としては、 VMWareもしくはVirtualPCを使用して仮想環境に構築 coLinuxをインストールしてLinuxを入れる XAMPPをインストールしてXPにLAMP環境を構築 の3つですかね～。 とりあえずVMWareで環境構築する方向で進めてみます。]]></description>
			<content:encoded><![CDATA[<p>興味のあるいろんなシステムのテスト環境を構築しようと考えているのですが。。<br />
どのようにするのが一番スマートか悩んでいます。<br />
最初はWindows Server 2008をServer Coreでインストールして、Hyper-Vでの仮想環境にXPとLinuxを構築する予定でしたが、実家から強奪してきたベアボーンPCのCPUがC2D E4400で、インテルVT未対応。<br />
あえなく断念です。<br />
現在考えている代替案としては、</p>
<ol>
<li>VMWareもしくはVirtualPCを使用して仮想環境に構築</li>
<li>coLinuxをインストールしてLinuxを入れる</li>
<li>XAMPPをインストールしてXPにLAMP環境を構築</li>
</ol>
<p>の3つですかね～。<br />
とりあえずVMWareで環境構築する方向で進めてみます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.matakichi.info/2008/1118-222732/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
