<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1701761080003877598</id><updated>2012-02-17T11:26:33.412+09:00</updated><category term='外観'/><category term='コマンド'/><category term='セキュリティ'/><category term='設定ファイル'/><category term='オーディオ'/><category term='インターネット'/><category term='スクリプト'/><category term='システム管理'/><category term='チップス'/><category term='メモ'/><category term='システム管理　'/><category term='文書作成'/><category term='グラフィックス'/><category term='ハック'/><category term='システム設定'/><category term='ネットワーク'/><category term='開発環境'/><category term='不具合？'/><title type='text'>Linuxユーザのためのチップス</title><subtitle type='html'>Linuxユーザの立場から、役立つ情報や困ったときの解決方法を分かりやすく、かつ簡潔に記事にまとめています。主に、Ubuntu 8.04（→9.04）やCentOS 5.2（→5.3）で確認したことですが、他のディストリビューションでも応用できると思います。内容は（１）設定ファイルの書き方（２）役立つソフトウェア紹介やインストール方法（３）便利なコマンドの使い方や活用例（４）困ったときの解決方法です。このページの末尾にキーワード別で記事を分類してあります。また、真上の「ブログ検索」フォームからブログ内の記事を検索できます。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default?start-index=101&amp;max-results=100'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>137</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3390079044264137604</id><published>2010-04-06T14:32:00.004+09:00</published><updated>2010-04-06T14:53:32.844+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>pdfファイルの管理</title><content type='html'>&lt;p&gt;大量にpdfファイルを保存していると、どこに置いたか忘れたりして必要なときに見つけれないことがある。そこで、pdf ファイルをテキストに変換して、grep で検索する方法をまとめる。&lt;/p&gt;

&lt;p&gt;
はじめに、pdf用のディレクトリ（mypdf）を作成し、その下に項目毎にpdfファイルを整理しておくことにする。下の例では、red, blue, yellow の３つのディレクトリを作成している。私は作成した人の名前で整理しているが、場合によって異なってくると思う。
&lt;/p&gt;

&lt;pre class="screen"&gt;
$ cd
$ mkdir mypdf
$ cd mypdf
$ mkdir red blue yellow
&lt;/pre&gt;

&lt;p&gt;次に、作成したディレクトリの中にpdfファイルを溜め込んでいく。そのあと、あらかじめ作成しておいたディレクトリtextallに、pdfファイルをテキスト化したものを入れる。以下の方法は名前の衝突など考慮していないシンプルな方法なので、大切なファイルを誤って消してしまわないように注意すること。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ mkdir textall
$ ls
red blue yellow textall
$ find . -name \*.pdf -exec pdftotext {} \;
$ find . -name \*.txt -exec mv {} textall/ \;
&lt;/pre&gt;

&lt;p&gt;テキストから検索する。以下の例は、keywordに合致する箇所の前後1行を抜き出して、それが含まれているファイル名を添えて表示させている。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ grep -C1 -H 'keyword' textall/*.txt | less
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3390079044264137604?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3390079044264137604/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3390079044264137604' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3390079044264137604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3390079044264137604'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2010/04/pdf.html' title='pdfファイルの管理'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1283659885763334244</id><published>2010-01-03T18:55:00.002+09:00</published><updated>2010-01-03T20:06:13.800+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>mysqlのセキュリティ設定</title><content type='html'>&lt;p&gt;mysqlサーバをインストールするときに注意すべきセキュリティのチェックポイントをまとめる（Mysql 5.1のリファレンスマニュアルなどを参考にした）。&lt;/p&gt;&lt;ol&gt;&lt;li&gt;（初期状態で既にユーザが存在するので）パスワードが登録されていない全ユーザにパスワードを登録する。&lt;/li&gt;&lt;li&gt;パスワードを入力するときは、出きるだけコマンド中に入れるのではなく、pオプションを使う。&lt;/li&gt;&lt;li&gt;コマンド履歴は~/.mysql_hisotryに保存されているので、定期的に削除する。例えば、~/.bash_logoutにログアウトする度にこのファイルを削除するように記述する。
&lt;/li&gt;&lt;li&gt;匿名ユーザは削除する。&lt;/li&gt;&lt;li&gt;特権を与えたら、flash pribileges;を実行するのを忘れない。&lt;/li&gt;&lt;li&gt;mysqlサーバを実行するユーザのログインシェルを/sbin/nologinに変更する。また所属グループもrootやwheelなどになっていないことを確認する。rootで実行しないこと。&lt;/li&gt;&lt;li&gt;テーブルへのシンボリック             リンクをサポートしない。(これは             &lt;code class="option"&gt;--skip-symbolic-links&lt;/code&gt;             オプションで無効にできる）。&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;strong class="command"&gt;&lt;/strong&gt;&lt;/span&gt;mysqlサーバ実行する Unix             アカウントだけに、データベース             ディレクトリ(--datadir=/var/lib/mysqlなど)の読み取り権限と書き込み権限があることを確認する。           &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1283659885763334244?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1283659885763334244/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1283659885763334244' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1283659885763334244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1283659885763334244'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2010/01/mysql.html' title='mysqlのセキュリティ設定'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2194345220248706804</id><published>2010-01-03T03:36:00.004+09:00</published><updated>2010-01-03T03:41:56.252+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>root宛メールの転送</title><content type='html'>&lt;p&gt;root宛のメールを特定の一般ユーザ（hoge）に転送する設定&lt;/p&gt;

&lt;p&gt;/etc/aliasに以下のように記述する。&lt;/p&gt;
&lt;pre class="screen"&gt;
root:   hoge
&lt;/pre&gt;

&lt;p&gt;設定を反映させる。&lt;/p&gt;

&lt;pre class="screen"&gt;
# newaliases
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2194345220248706804?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2194345220248706804/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2194345220248706804' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2194345220248706804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2194345220248706804'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2010/01/root.html' title='root宛メールの転送'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2995517188829665831</id><published>2010-01-02T21:17:00.003+09:00</published><updated>2010-01-02T21:23:16.536+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>パケット転送を停止する。</title><content type='html'>&lt;p&gt;サーバをルータなどとして使っていない場合、パケット転送は不要なので（もし有効にしていたら）停止する。そのために、起動時に読み込まれるスクリプト/etc/rc.d/rc.localに以下を記述する。&lt;/p&gt;

&lt;pre class="screen"&gt;
echo -n "Disabling packet forwarding..."
echo 0 &gt; /proc/sys/net/ipv4/ip_forward
echo "done"
&lt;/pre&gt;

&lt;p&gt;もし有効にしたいならば、0を1にする。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2995517188829665831?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2995517188829665831/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2995517188829665831' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2995517188829665831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2995517188829665831'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2010/01/blog-post_6334.html' title='パケット転送を停止する。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8554081718443493146</id><published>2010-01-02T21:04:00.001+09:00</published><updated>2010-01-02T21:06:13.259+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>ファイアーフォールの設定を確認する</title><content type='html'>&lt;p&gt;すべてのチェインを確認するには&lt;/p&gt;
&lt;pre class="screen"&gt;
# iptables -L
&lt;/pre&gt;

&lt;p&gt;個別のチェインを確認するには（例：OUTPUT）&lt;/p&gt;
&lt;pre class="screen"&gt;
# iptables -L OUTPUT
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8554081718443493146?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8554081718443493146/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8554081718443493146' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8554081718443493146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8554081718443493146'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2010/01/blog-post_02.html' title='ファイアーフォールの設定を確認する'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4358068183166915892</id><published>2010-01-02T21:00:00.005+09:00</published><updated>2010-01-02T21:17:30.086+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>リモートサイトからのpingに応答しない。</title><content type='html'>&lt;pre class="screen"&gt;
# iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4358068183166915892?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4358068183166915892/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4358068183166915892' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4358068183166915892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4358068183166915892'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2010/01/gni.html' title='リモートサイトからのpingに応答しない。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-47003868731324395</id><published>2010-01-02T20:26:00.002+09:00</published><updated>2010-01-02T20:34:21.409+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>送信元アドレス検証</title><content type='html'>&lt;p&gt;リモートホストがパケットを偽装して、ローカルホストになりすますのを防ぐには(CentOS)&lt;/p&gt;

&lt;p&gt;/etc/sysctl.confのnet.ipv4.conf.all.rp_filterの値が1になっていれば、機能が有効になっているが、そうでないならば、以下の設定を追加する（デフォルトでは有効になっていた）。&lt;/p&gt;

&lt;p&gt;システム起動時に読み込まれるファイル/etc/rc.d/rc.localに以下を記述する。&lt;/p&gt;

&lt;pre class="screen"&gt;
echo -n "Enabling source address verification..."
echo 1 &gt; /proc/sys/net/ipv4/conf/default/rp_filter
echo "done"
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-47003868731324395?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/47003868731324395/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=47003868731324395' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/47003868731324395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/47003868731324395'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2010/01/blog-post.html' title='送信元アドレス検証'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1934659502826216106</id><published>2009-11-30T01:35:00.002+09:00</published><updated>2009-11-30T02:04:09.787+09:00</updated><title type='text'>centOSインストール（再び）</title><content type='html'>&lt;p&gt;再び、CentOSをインストールすることになった。毎回引っかかるところをメモしておく。&lt;/p&gt;

&lt;p&gt;SATAのHDに換装し（玄人指向の拡張カード付きのHD）、SATA用の電源コードがないと勘違いして、わざわざIDE-SATA変換ケーブル購入してしまった。よく見てみると、ThinkCentre A50には電源コードは付いていた。&lt;/p&gt;

&lt;p&gt;別の作業用PCでネットからcentOSのDVDisoイメージをダウンロード。この作業用PCはwebサーバとして使える状態とする。&lt;/p&gt;

&lt;p&gt;web公開用の適当なディレクトリにisoイメージをマウントする。&lt;/p&gt;
&lt;pre class="screen"&gt;
# su -
# mkdir -p /var/www/html/repos
# mount -t iso9660 -o loop CentOS-5.4-i386-bin-DVD.iso /var/www/html/repos/
&lt;/pre&gt;

&lt;p&gt;マウントしたイメージの中から起動イメージ/var/www/html/repos/images/boot.isoを手元のメディアに焼く。いつものごとく、DVDしか持っていないので、DVDに焼いた。しかし、これをA50に入れても使えない（DVDドライブではないから）。手持ちの外付けDVDドライブを接続して、この起動イメージを焼いたDVDから起動する。&lt;/p&gt;

&lt;p&gt;起動するときは、A50のBIOS設定で、起動デバイスの優先順位をあらかじめ決めておく。IDEのHDを取り除いて、代わりにSATAのHDを入れるので、HardDisk0をdiableし、HardDisk1をenableしておく。そして、DVD/CD-Driveをもっとも優先順位を高くしておく。&lt;/p&gt;

&lt;p&gt;ちなみに、なぜか、DVDドライブで起動はできても、このドライブからOSをインストールすることはできなかった。したがって、別の作業用PCをwebサーバにし、レポジトリを公開して、http経由でインストールする。このとき、作業用PCのファイアーウォールの設定を編集し、外部からHTTPアクセスを許可する。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1934659502826216106?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1934659502826216106/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1934659502826216106' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1934659502826216106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1934659502826216106'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/11/centos.html' title='centOSインストール（再び）'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8324109164463406069</id><published>2009-10-17T19:30:00.003+09:00</published><updated>2009-10-17T19:35:37.927+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>改行コードの変換</title><content type='html'>&lt;p&gt;WindowsからUnixへの変換&lt;/p&gt;

&lt;pre class="screen"&gt;
$ tr -d \\r &lt; win.txt &gt; unix.txt
&lt;/pre&gt;


&lt;p&gt;UnixからWindowsへの変換&lt;/p&gt;

&lt;pre class="screen"&gt;
$ perl -p -e 's/\n/\r\n/' &lt; unix.txt  &gt; win.txt
&lt;/pre&gt;

&lt;p&gt;MacからUnixへの変換&lt;/p&gt;

&lt;pre class="screen"&gt;
$ tr \\r \\n &lt; mac.txt &gt; unix.txt
&lt;/pre&gt;

&lt;p&gt;参考URL：&lt;a href="http://osksn2.hep.sci.osaka-u.ac.jp/~taku/osx/crlf.html"&gt;改行コードの変換&lt;&lt;/a&gt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8324109164463406069?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8324109164463406069/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8324109164463406069' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8324109164463406069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8324109164463406069'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/10/blog-post.html' title='改行コードの変換'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2800549121412344257</id><published>2009-10-17T02:07:00.001+09:00</published><updated>2009-10-18T11:57:03.542+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>lprコマンドのちょっとした使い方</title><content type='html'>&lt;p&gt;landscapeで印刷&lt;/p&gt;
&lt;pre class="screen"&gt;
$ lpr -o landscape test.pdf
&lt;/pre&gt;

&lt;p&gt;portraitで印刷&lt;/p&gt;
&lt;pre class="screen"&gt;
$ lpr -o portrait test.pdf
&lt;/pre&gt;

&lt;p&gt;test.psの１ページ目だけを印刷&lt;/p&gt;
&lt;pre class="screen"&gt;
$ psselect -p1  test.ps | lpr 
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2800549121412344257?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2800549121412344257/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2800549121412344257' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2800549121412344257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2800549121412344257'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/10/landscape.html' title='lprコマンドのちょっとした使い方'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6737984118577121251</id><published>2009-10-08T21:50:00.003+09:00</published><updated>2009-10-08T21:58:27.752+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>文章を枠で囲む（latex）</title><content type='html'>&lt;p&gt;latexで、文章を枠で囲む方法をまとめる。ascmac.styというパッケージが必要。&lt;/p&gt;

&lt;pre class="screen"&gt;
\usepackage{ascmac}   &lt;---プリアンブルに記述
&lt;/pre&gt;

&lt;p&gt;単純に枠で囲むだけならば、次のようにscreenを使う。&lt;/p&gt;

&lt;pre class="screen"&gt;
\begin{screen}
あいうえお           &lt;---- 枠で囲む文章をここに記入
\end{screen}
&lt;/pre&gt;

&lt;p&gt;枠にタイトルを付けるときは、次のようにitemboxを使う。&lt;/p&gt;

&lt;pre class="screen"&gt;
\begin{itembox}[l]{Title}   &lt;---タイトルの表示位置(左)とタイトル名(Title)を記入
あいうえお           &lt;---- 枠で囲む文章をここに記入
\end{itembox}
&lt;/pre&gt;

&lt;p&gt;枠に影を付けるときは、次のようにshadeboxを使う。&lt;/p&gt;
&lt;pre class="screen"&gt;
\begin{shadebox}
あいうえお           &lt;---- 枠で囲む文章をここに記入
\end{shadebox}
&lt;/pre&gt;


&lt;p&gt;ルーズリーフような枠を付けるときは、次のようにboxnoteを使う。&lt;/p&gt;
&lt;pre class="screen"&gt;
\begin{boxnote}
あいうえお           &lt;---- 枠で囲む文章をここに記入
\end{boxnote}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6737984118577121251?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6737984118577121251/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6737984118577121251' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6737984118577121251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6737984118577121251'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/10/latex_08.html' title='文章を枠で囲む（latex）'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7605242878771486687</id><published>2009-10-07T22:52:00.002+09:00</published><updated>2009-10-07T22:55:02.181+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>latexで日本語文字化け</title><content type='html'>&lt;p&gt;Ubuntu 9.04で、日本語でlatexの文書を作成したら文字化けした。以前、作成したときは問題なかったので、どうしたものかと思ったが、解決した。原因は、ファイルの文字コードがUTF-8になっていたことだった。EUC-JPに変換してコンパイルして、xdviで表示させたら、問題なく日本語が表示された。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7605242878771486687?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7605242878771486687/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7605242878771486687' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7605242878771486687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7605242878771486687'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/10/latex.html' title='latexで日本語文字化け'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4722694209906020810</id><published>2009-09-28T22:26:00.001+09:00</published><updated>2009-09-28T22:30:03.588+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>ワークグループ名の変更</title><content type='html'>&lt;p&gt;Windowsでワークグループ名を変更できなかった。コントロールパネル→システム→コンピュータ名→変更、できるはずなのだが、ワークグループ名の欄が編集できなくなっていた。調べてみると、ローカルエリア接続→プロパティ、でWindowsネットワーク用クライアントをインストールすると解決した。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4722694209906020810?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4722694209906020810/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4722694209906020810' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4722694209906020810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4722694209906020810'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/09/blog-post_28.html' title='ワークグループ名の変更'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3859764926625813564</id><published>2009-09-24T23:05:00.003+09:00</published><updated>2009-09-24T23:11:35.112+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>FTP over HTTP Proxy</title><content type='html'>&lt;p&gt;本記事では、lftpというFTPクライアントで、HTTP Proxyのsquidを経由でファイル転送をする方法を説明します。GUIのFTPクライアントでは、FileZillaがHTTP Proxy経由でファイル転送できたと記憶しています。&lt;/p&gt;

&lt;p&gt;まず、プロキシを設定します。HTTP_PROXY環境変数をエクスポートしていたのですが、私の環境ではこれは反映されていませんでしたから、lftpの設定ファイルに以下の記述しました。この設定ファイルは~/.lftp直下にrcという名前で作成します。&lt;/p&gt;

&lt;pre class="screen"&gt;
set hftp:proxy プロキシサーバ
&lt;/pre&gt;

&lt;p&gt;次に、以下のコマンドを打ちます。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ lftp -d -u FTPサーバのアカウント名  hftp://FTPサーバ
&lt;/pre&gt;

&lt;p&gt;後は、パスワードに答えてログインできると思います。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3859764926625813564?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3859764926625813564/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3859764926625813564' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3859764926625813564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3859764926625813564'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/09/ftp-over-http-proxy.html' title='FTP over HTTP Proxy'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6931541600330930721</id><published>2009-09-24T11:49:00.008+09:00</published><updated>2009-09-24T20:04:20.628+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>WebサーバでDigeset認証をつかってアクセス制御する。</title><content type='html'>&lt;p&gt;本記事では、Webサイトのとあるディレクトリ以下をパスワードで保護したいときに、認証によりアクセス制御する方法をまとめる。&lt;/p&gt;

&lt;p&gt;認証方式にはいろいろある。おそらく最も基本的なのはBasic認証だが、パスワードを平文のまま送信するので、盗聴の危険性がある。そこで、今回は、MD5でハッシュ化してパスワードとユーザ名を送信するDigest認証を使ったアクセス制御をまとめる。参考URL：「&lt;a href="http://emaame.com/20060309.html"&gt;Digest 認証の仕組み&lt;/a&gt;」。&lt;/p&gt;

&lt;p&gt;まず、Webサーバで公開しているディレクトリで、パスワードで保護したいディレクトリを作成する（既にある場合はもちろん作成不要）。ここでは、ユーザ(hoge)のpublic_html以下をWebに公開しており、その直下のprivateをパスワード保護する場合を説明する。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ cd 
$ pwd
$ /home/hoge
$ cd public_html
$ mkdir private
&lt;/pre&gt;

&lt;p&gt;次に、apacheの設定ファイル/etc/httpd/conf/httpd.confでDigest認証をどこそこで利用するといった設定を記述する。保護したいディレクトリ毎にhtaccessファイルを配置してもよいが、大元のhttpd.confに記述しておくの良いとどこかに書いてあった（保守性？）。&lt;/p&gt;

&lt;pre class="screen"&gt;
&amp;lt;Directory /home/*/public_html/private&amp;gt;    &lt;--- 念のためhogeユーザだけでなく任意のユーザに対してルールを設定
    AuthType Digest
    AuthName "Secret Zone"
    AuthDigestDomain /private/
    AuthUserFile /etc/httpd/conf/.htdigest   &lt;--- 後で作成するパスワードファイル
    Require user ユーザ名
&amp;lt;/Directory&amp;gt;
&lt;/pre&gt;

&lt;p&gt;次に、パスワードファイルを作成する。既にパスワードファイルがある場合は、cオプションは不要。cオプションを付けないと、新規ユーザの情報を書き込むことになる。レルムは、httpd.confでAuthNameに設定した文字列"Secret Zone"を指定する。パスワードファイル名も、上の設定ファイルで指定した名前とする。&lt;/p&gt;

&lt;pre class="screen"&gt;
# cd /etc/httpd/conf
# htdigest -c パスワードファイル レルム ユーザー名
&lt;/pre&gt;

&lt;p&gt;最後に、apacheをリロードする。&lt;/p&gt;

&lt;pre class="screen"&gt;
#/etc/rc.d/init.d/httpd reload
&lt;/pre&gt;

&lt;p&gt;試しに動かしてみる。うまく動かないときは、AllowOverride all になっていないか確認する。&lt;/p&gt;

&lt;p&gt;参考URL：&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/699apachedigest.html"&gt;Apacheでユーザー認証を行うには（Digest認証編）&lt;/a&gt;、&lt;a href="http://www.atmarkit.co.jp/flinux/special/webdav02/webdav02b.html"&gt;WebDAV時代のセキュリティ対策［後編］&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6931541600330930721?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6931541600330930721/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6931541600330930721' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6931541600330930721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6931541600330930721'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/09/webdigeset.html' title='WebサーバでDigeset認証をつかってアクセス制御する。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3561110374736546813</id><published>2009-09-22T23:54:00.004+09:00</published><updated>2009-09-23T00:25:12.594+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>プロバイダのメールサーバにメールをリレーしてもらう。</title><content type='html'>&lt;p&gt;本記事では、自宅のメールサーバからポストしたメールを、プロバイダのメールサーバにリレーしてもらうための方法をまとめる。最近は、スパムメールが横行しているため、メールサーバはSASL認証などによりアクセス制御している。以下の説明では、自宅のメールサーバ=postfix、プロバイダ＝eoと仮定し、メールサーバの（SASL認証以外の）設定は済んでいるものとする。&lt;/p&gt;

&lt;h4&gt;設定方法&lt;/h4&gt;
&lt;p&gt;まず、/etc/postfix/main.cfに利用するプロバイダのリレーホストを記述する。&lt;/p&gt;
&lt;pre class="screen"&gt;
relayhost = smtpauth.eonet.ne.jp:587
&lt;/pre&gt;

&lt;p&gt;次に、同じ設定ファイルでSASL認証のための設定を記述する。&lt;/p&gt;
&lt;pre class="screen"&gt;
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain, login, cram-md5
&lt;/pre&gt;

&lt;p&gt;ここで、smtp_sasl_...となっていることに注意する。というのは、smtpd_sasl_...という設定パラメータも存在するから。前者は、クライアントとして（サーバの提供する）SASL認証を利用する場合の設定パラメータを意味し、後者は、サーバとしてSASL認証を提供する場合の設定パラメータを意味する。&lt;/p&gt;

&lt;p&gt;次に、SASLパスワードを記述したパスワードファイルを作成する。以下で作成するパスワードファイルは、/etc/postfix/sasl_passwdとする。&lt;/p&gt;

&lt;pre class="screen"&gt;
smtpauth.eonet.ne.jp:587 アカウント%キーワード.eonet.ne.jp:パスワード
&lt;/pre&gt;

&lt;p&gt;作成したらpostmapを実行し、ルックアップでーブルを作成し、パスワードファイルを消去する。&lt;/p&gt;

&lt;pre class="screen"&gt;
# pwd
/etc/postfix
# postmap sasl_passwd
# rm sasl_passwd
&lt;/pre&gt;

&lt;p&gt;最後に、postfixをリロードしておく。&lt;/p&gt;
&lt;pre class="screen"&gt;
# /etc/rc.d/init.d/postfix reload
&lt;/pre&gt;

&lt;p&gt;
参考URL：&lt;a href="http://trialpc.net/blog/2007/03/postfixsmtpsasl.php"&gt;PostfixをSMTPクライアントとしてSASL認証&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.rarul.com/mt/log/2007_01.html#000685"&gt;Postfix+saslでOP25B対策&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://aerith.mydns.jp/regrets/2006/07/vine32postfixsmtp.html"&gt;Vine3.2のPostfixでSMTP認証&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3561110374736546813?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3561110374736546813/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3561110374736546813' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3561110374736546813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3561110374736546813'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/09/blog-post.html' title='プロバイダのメールサーバにメールをリレーしてもらう。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3779791483881199919</id><published>2009-09-14T22:01:00.005+09:00</published><updated>2009-09-14T22:48:58.040+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>今更ながらchangelogメモ</title><content type='html'>&lt;p&gt;本記事では、普段のメモを効率的に記録、管理、活用するための方法で、changelog＋chalowを使う方法をまとめる。新しいネタではないが、新しい環境でセットアップすることがあったので、そのときに調べたことなどをまとめる。&lt;/p&gt;

&lt;h4&gt;ChangeLogの概要&lt;/h4&gt;
&lt;p&gt;ソフトウェア開発で変更履歴(changelog)を１つのファイルにまとめて書いておくことがある。emacsでは、changelogを簡単に書くための機能が備わっている。Ctrl-x4aでchangelogのバッファがオープンされ、すぐに新規事項を記入できるようになっている。&lt;/p&gt;

&lt;p&gt;デフォルトでは、ホームディレクトリに下にChangeLogというファイルが作成され、追加したメモはそこに蓄えられていく。１つのファイルに、日記やTodoリスト、覚書などすべてのメモが蓄えられるので、管理が楽である。普段からemacsを使う人には、思いついた側から即座にメモることができる。メモした内容を検索するための機能もemacsには備わっている。詳細は、&lt;a href="http://0xcc.net/unimag/1/"&gt;横着プログラミング第1回参照&lt;/a&gt;。&lt;/p&gt;

&lt;h4&gt;Chalowについて&lt;/h4&gt;
&lt;p&gt;chalowは、changelogをhtmlに変換するためのスクリプトである。aptでインストールできる。apt-cacheでパッケージを調べてみると以下の通り。&lt;/p&gt;

&lt;pre id="screen"&gt;
# apt-cache search chalow
chalow - weblog tool that converts ChangeLog to HTML
&lt;/pre&gt;

&lt;p&gt;インストールするには、お決まりのapt-getで次の通り。&lt;/p&gt;

&lt;pre id="screen"&gt;
# apt-get install chalow
&lt;/pre&gt;

&lt;p&gt;chalowの使い方は、helpによると次の通り。詳しくは、&lt;a href="http://chalow.org/"&gt;chalow on the web&lt;/a&gt;を参照。&lt;/p&gt;

&lt;pre id="screen"&gt;
$ chalow 
usage: chalow [options] &lt;file&gt; [file]...
    -n, --top-n=NUM             write NUM days to "index.html"
    -o, --output-dir=DIR        directory to output
    -c, --configure-file=FILE   configure file
    -s, --stop-date=DATE        date to stop processing
    -u, --update-by-size        overwrite only if sizes are different
    -C, --css=FILE              css file
    -q, --quiet                 quiet mode
    -8, --utf8                  utf8 mode
    -d, --debug                 debug mode
&lt;/pre&gt;

&lt;p&gt;基本的には、変換するChangeLogの場所を指定して、それをhtmlに変換したものを出力するディレクトリ、および、変換時に使用する設定ファイルを指定している。以下に、例を示す。&lt;/p&gt;

&lt;pre class="screen"&gt;
$chalow -o ~/html -c ~/etc/cl.conf  ~/ChangeLog
&lt;/pre&gt;

&lt;p&gt;ちなみに、cl.confは以下の場所にある（と思う）サンプル設定ファイルcl.conf.gzを解凍し、それを自分用にカスタマイズして使っている。&lt;/p&gt;

&lt;pre class="screen"&gt;
# cd /usr/share/doc/chalow/examples
# ls
cl-en.conf.gz  cl.conf.gz  conf
# cp cl.conf.gz ~/       
# cd
# gunzip cl.conf.gz           &lt;--- サンプルのcl.confが得られる。
&lt;/pre&gt;

&lt;p&gt;基本的にカスタマイズした箇所は、README(&lt;a href="http://chalow.org/README"&gt;ChangeLog on the web&lt;/a&gt;参照)に書かれていた以下の箇所ぐらい。&lt;/p&gt;

&lt;pre class="screen"&gt;
※7 tDiary のテーマ (CSS ファイル) をそのまま使うために必要。
tDiary のテーマを使うには以下のような設定を行うと良い。
- $item_header_style = 1 or 2 (イメージアンカーを使うとき)
- $use_h3_for_item_header = 1
- $css_file = "tDiaryのテーマのCSSファイル.css"
- $item_template で h3 で header を囲む。
&lt;/pre&gt;

&lt;p&gt;tDiaryのテーマが使えるらしいので、テーマを&lt;a href="http://www.tdiary.org/"&gt;tDiary.org&lt;/a&gt;からダウンロードする。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ wget http://www.tdiary.org/download/tdiary-theme-2.2.2.tar.gz
$ tar zxvf tdiary-theme-2.2.2.tar.gz
$ cd tdiary-theme-2.2.2
$ ls 
3minutes            dice               hatena-white          nahanaha        savanna
3pink               digital_gadgets    hatena_cinnamon       nande-ya-nen    scarlet
90                  dog                hatena_japanese       narrow          seam-line
README              dot                hatena_leaf           natrium         sepia
alfa                dot-lime           hatena_rainyseason    natural_gray    shirakaba
などなど
&lt;/pre&gt;

&lt;p&gt;大量のテーマが入っているので、自分の好きなものを選んで、そのフォルダ毎webサーバにアップロードする。&lt;/p&gt;

&lt;p&gt;そして、先ほどのcl.confに書き込む。例えば、webサーバ上のcssディレクトリにkaeruディレクトリを置いた場合は次のようにする。&lt;/p&gt;

&lt;pre class="screen"&gt;
# ----------------------
# CSS ファイル
#$css_file = "diary.css";
$css_file = "css/kaeru/kaeru.css"; &lt;---相対URLで指定しているが、ここは各自の環境に合わせて適宜変更。
&lt;/pre&gt;

&lt;p&gt;後は、chalowでhtmlに変換すれば良い。上の例では、~/html以下にファイル一式が生成されるので、これら一式をWebサーバにアップする。&lt;/p&gt;


&lt;p&gt;以下のようなスクリプトを書いておくと、次からは楽で良い。&lt;/p&gt;


&lt;pre class="screen"&gt;
#!/bin/sh

chalog=${HOME}/ChangeLog           &lt;--- 適宜変更
conf_dir=${HOME}/etc/cl.conf       &lt;--- 適宜変更
out_dir=${HOME}/html               &lt;--- 適宜変更

chalow -o $out_dir -c $conf_dir  $chalog
echo "$chalog ---&gt; $outdir/index.html... fin"
&lt;/pre&gt;

&lt;p&gt;私は、ssh接続の可能なwebサーバを利用しているので、rsync (over ssh)を使って~/htmlディレクトリ以下をwebサーバ上のディレクトリと同期させるスクリプトも使って、コマンド１つで簡単にアップロードも済ませている。プライベートな内容も含まれるので、htaccessなどによりアクセス制御をしている。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3779791483881199919?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3779791483881199919/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3779791483881199919' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3779791483881199919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3779791483881199919'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/09/changelog.html' title='今更ながらchangelogメモ'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4153917897180093378</id><published>2009-09-04T22:17:00.014+09:00</published><updated>2009-09-05T02:05:29.834+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>（第1回）asymptoteを使ってみる。インストール編</title><content type='html'>&lt;p&gt;「asymptote」というベクタグラフィックス記述言語を試しに使ってみたので、まとめてみる。&lt;/p&gt;

&lt;h3&gt;ことの始まり&lt;/h3&gt;
&lt;p&gt;latex文書中に、球面や放物線などの数学的な図形を挿入するための図形描画ソフトで、以下のようなイメージにあうものを探していた。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ベクター画像として描画。&lt;/li&gt;
&lt;li&gt;手書きでない。&lt;/li&gt;
&lt;li&gt;手軽に描画できる。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ネットで調べると、例えば&lt;a href="http://oku.edu.mie-u.ac.jp/%7Eokumura/texwiki/"&gt;TexWiki&lt;/a&gt;（の「関連ツールなど」のところ）に、かなり詳しい情報がまとめられていた。latex文書に挿入する画像は、「tgif」や「Inkscape」で作成することが多かったのだけど、手書きで描画したくなかったので却下した。また、「gnuplot」や「OpenGL」など他の選択肢もあったのだけど、今回はasymptoteが合ってそうなので、試しに使ってみた。&lt;/p&gt;

&lt;p&gt;Asymptoteは、&lt;a href="http://asymptote.sourceforge.net/"&gt;sourceforge&lt;/a&gt;や&lt;a href="http://directory.fsf.org/project/Asymptote/"&gt;gnu&lt;/a&gt;などのサイトに詳しい説明が書いてある。&lt;/p&gt;

&lt;h3&gt;aptでインストール&lt;/h3&gt;
&lt;p&gt;ubuntu 9.04へのインストールは極めて簡単で、以下のようにコマンドラインからapt-getで入れるか、synapticを使ってインストールします。ちなみに、ポストスクリプトビューアの「gv」が入っていないならば、これもインストールしておきます（他のポストスクリプトビューアでも良いのかもしれないけれど、試していないので不明）。&lt;/p&gt;

&lt;pre class="screen"&gt;
# apt-get install asymptote
&lt;/pre&gt;

&lt;p style="color: rgb(255, 0, 0);"&gt;インストールして少し使ってみたら、３次元図形を描画するときにエラーが出てうまくいかないことが分かった（理由不明）。インストールされていたバージョンは1.43-1だったので、最新のに比べて古いようだ。よって、アンインストールして、最新のソースをダウンロードし、インストールすることにした。&lt;/p&gt;


&lt;pre class="screen"&gt;
# apt-get remove asymptote
&lt;/pre&gt;

&lt;h3&gt;ソースからインストール&lt;/h3&gt;
&lt;a href="http://asymptote.sourceforge.net/"&gt;公式サイト&lt;/a&gt;から最新のソースファイルをダウンロードする。私は、バージョン1.85のもの（asymptote-1.85.src.tgz）を入れた。Document-&gt;Installation-&gt;2.6 Compiling from UNIX sourceに書いてあるように、&lt;a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/"&gt;garbage collector&lt;/a&gt;が必要なようです。

&lt;pre class="screen"&gt;
# wget http://downloads.sourceforge.net/asymptote/asymptote-1.85.src.tgz
# gunzip asymptote-1.85.src.tgz
# tar -xf asymptote-1.85.src.tgz
# cd asymptote-1.85
# wget http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.1.tar.gz
# ./configure
# make all
# make install
&lt;/pre&gt;

&lt;p&gt;最初にapt-getでインストールしたときに、実行ファイルasyが/usr/binにあったけど、ソースからインストールした方は/usr/local/binに配置される。これを通知するためにリハッシュしておく。&lt;/p&gt;

&lt;pre class="screen"&gt;
# hash -r
&lt;/pre&gt;

&lt;h3&gt;動作確認&lt;/h3&gt;
&lt;p&gt;詳しい使い方は、sourceforgeにある&lt;a href="http://asymptote.sourceforge.net/"&gt;公式サイト&lt;/a&gt;にDocumentが置いてあります。また、&lt;a href="http://www.artofproblemsolving.com/Wiki/index.php/Asymptote_(Vector_Graphics_Language)"&gt;wiki&lt;/a&gt;もあって、分かりやすく書かれています。まず、次のようにターミナルからasyで起動します。後は、描画コマンドを順次発行して、対話式に描画していきます。以下では、原点から(100,100)に向けて線を引くように命令しています。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ asy
Welcome to Asymptote version 1.43 (to view the manual, type help)
&gt; draw((0,0)--(100,100));
&lt;/pre&gt;

&lt;p&gt;すると、gvが起動して、きちんと線が描かれていることが確認されました。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0hJqZWuEBek/SqEfCHw4yPI/AAAAAAAAAS8/9kMGFJsjO4U/s1600-h/line.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 282px; height: 320px;" src="http://4.bp.blogspot.com/_0hJqZWuEBek/SqEfCHw4yPI/AAAAAAAAAS8/9kMGFJsjO4U/s320/line.png" alt="" id="BLOGGER_PHOTO_ID_5377613551361378546" border="0" /&gt;&lt;/a&gt;


&lt;p&gt;対話モードを終了するには、次のようにする。&lt;/p&gt;
&lt;pre class="screen"&gt;
&gt; quit
$
&lt;/pre&gt;

&lt;p&gt;また、graph3を使って３次元図形を描画するコードを動かしてみました。このコードは、Documentに書いてあるものを使っています。エディタで、次のコードを書いてtest.asyで保存します。&lt;/p&gt;

&lt;pre class="screen"&gt;
import graph3;

size(0,200);
size3(200, IgnoreAspect);

currentprojection=orthographic(4,6,3);


real x(real t) {return cos(2pi*t);}
real y(real t) {return sin(2pi*t);}
real z(real t) {return t;}

path3 p=graph(x,y,z,0,2.7,operator ..);

draw(p,Arrow3);
scale(true);

xaxis3(XZ()*"$x$", Bounds, red, InTicks(Label, 2,2));
yaxis3(YZ()*"$x$", Bounds, red, InTicks(beginlabel=false, Label, 2,2));
zaxis3(XZ()*"$x$", Bounds, red, InTicks);
&lt;/pre&gt;

&lt;p&gt;そして、実行して、epsファイルが生成されていることを確認します。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ asy test.asy
$ ls 
test.asy test.eps
$ gv test.eps &amp;
&lt;/pre&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0hJqZWuEBek/SqFIyqwLPgI/AAAAAAAAATE/AuoyutK9ByY/s1600-h/test.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 233px; height: 201px;" src="http://1.bp.blogspot.com/_0hJqZWuEBek/SqFIyqwLPgI/AAAAAAAAATE/AuoyutK9ByY/s320/test.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5377659465364094466" /&gt;&lt;/a&gt;


&lt;p&gt;参考サイト：&lt;a href="http://oku.edu.mie-u.ac.jp/%7Eokumura/texwiki/?Asymptote"&gt;「TexWiki」のAsymptoteの説明ページ&lt;/a&gt;、&lt;a href="http://d.hatena.ne.jp/hyuki/20090216#tex"&gt;結城浩のはてな日記&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4153917897180093378?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4153917897180093378/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4153917897180093378' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4153917897180093378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4153917897180093378'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/09/1asymptote.html' title='（第1回）asymptoteを使ってみる。インストール編'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_0hJqZWuEBek/SqEfCHw4yPI/AAAAAAAAAS8/9kMGFJsjO4U/s72-c/line.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8593865213530431510</id><published>2009-08-24T17:33:00.005+09:00</published><updated>2009-08-24T17:59:42.455+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>（解決）Ubuntu 9.04 + firefox でflashがうまく動かない</title><content type='html'>&lt;p&gt;本記事では、Ubuntu9.04,firefoxでflashが一部うまく再生されないことがあったが、解決したのでまとめておく。私以外の環境において同じ方法が有効かどうか分かりませんが、情報としてまとめておきます。&lt;/p&gt;

&lt;p&gt;症状は、以下のとおり。本来flashが再生される場所に三角形ボタンが表示され、それをクリックしないと再生されない。クリックしても再生されない場合あり。flashコンテンツは表示はされても、何がしかの原因により動作しない（NHKラジオ英会話ストリーミング配信などで）。&lt;/p&gt;

&lt;p&gt;synapticなどで「swfdec-mozilla（SWF ファイル (Macromedia Flash) 向け Mozilla プラグイン）」を完全削除指定でアンインストールする。私の場合は、0.8.2-1ubuntu1というバージョンだった。（アンインストールする理由は、以下で説明するようにflashの最新版をインストールしても、古いバージョンが優先されるので。）&lt;/p&gt;

&lt;p&gt;adobeのwebサイトから、最新のflash playerをダウンロードし、インストールする。私は、10.0.32.18というバージョンのもので、「Ubuntu8.04+用.debファイル」をダウンロードした。保存して、コマンドからインストールしてもよいだろうが、「debi パッケージインストーラ」なるものでインストールした。&lt;/p&gt;

&lt;p&gt;ブラウザを再起動し、about:pluginsでブラグインを確認してみると、以下のように、確かにインストールできていることが確認できた。ちなみに、swfdec-mozillaをアンインストールしていないと、前のバージョン（Shockwave Flash 9.0 r999）が優先されてしまう。&lt;/p&gt;

&lt;pre class="screen"&gt;
Shockwave Flash
    ファイル名: libflashplayer.so
    Shockwave Flash 10.0 r32
&lt;/pre&gt;

&lt;p&gt;ツール→アドオン→プラグインにて、shockwave flashを有効化する。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8593865213530431510?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8593865213530431510/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8593865213530431510' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8593865213530431510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8593865213530431510'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/08/ubuntu-904-firefox-flash.html' title='（解決）Ubuntu 9.04 + firefox でflashがうまく動かない'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3697837427457881049</id><published>2009-07-23T02:37:00.004+09:00</published><updated>2009-07-23T02:47:58.898+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>Latexで組合せの数</title><content type='html'>&lt;p&gt;Latexとは、数式の含まれる文書を作成するために使われるソフト。組合せの数を出力する方法を調べたので、まとめておく。日本では、n個からr個を選ぶ組合せの数をnCrなどと表すが、この記法は世界標準ではないらしい。ちなみに、nCrをlatexで表示するには、次のように書けば良い。&lt;/p&gt;

&lt;pre class="screen"&gt;
{}_{n}C_{r}
&lt;/pre&gt;

&lt;p&gt;外国では、丸括弧で囲まれた中に上にn、下にrを配置させた記法が一般的なようだ。この記法での表示方法を調べたところ、次のようにすれば良いことが分かった。&lt;/p&gt;

&lt;pre class="screen"&gt;
{{n}\choose{r}}
&lt;/pre&gt;

&lt;p&gt;他にも、array環境を使って書くこともできる。&lt;/p&gt;

&lt;pre class="screen"&gt;
\left(
\begin{array}{c}
n\\
r
\end{array}
\right)
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3697837427457881049?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3697837427457881049/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3697837427457881049' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3697837427457881049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3697837427457881049'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/latex.html' title='Latexで組合せの数'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8237913845099010423</id><published>2009-07-20T22:02:00.002+09:00</published><updated>2009-07-20T22:08:28.216+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>ハブが故障</title><content type='html'>&lt;p&gt;&lt;a href="http://watermans-linuxtips.blogspot.com/2009/07/blog-post_10.html"&gt;先日のネットワークダウン&lt;/a&gt;に引き続き、同じような症状でネットワークダウンが発生した。調査結果をまとめる。&lt;/p&gt;

&lt;p&gt;/var/log/messageに以下のようなエラーが表示され、ネットワークを利用できなくなった。&lt;/p&gt;
&lt;pre class="screen"&gt;
Jul  8 04:12:56 hoge dhcpd: receive_packet failed on eth2: Network is down
&lt;/pre&gt;

&lt;p&gt;前回と違うのは、以下のようなlink downというエラーが出ていなくて、link upとなっていたこと。&lt;/p&gt;

&lt;pre class="screen"&gt;
Jul  8 04:16:15 hoge kernel: r8169: eth2: link down
&lt;/pre&gt;

&lt;p&gt;結局、サーバに直接つなげていた、大元のハブ（そこから内部ネットワークに分配）が故障していたらしい。というのは、ハブを経由しないで、直接サーバにPCを接続したら、問題なくネットワーク接続できたから。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8237913845099010423?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8237913845099010423/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8237913845099010423' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8237913845099010423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8237913845099010423'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/blog-post_20.html' title='ハブが故障'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4112424327302867798</id><published>2009-07-10T23:11:00.003+09:00</published><updated>2009-07-10T23:36:07.120+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>ネットワークエラー</title><content type='html'>&lt;p&gt;本記事では、/var/log/messageに出てくる次のようなエラーの原因調査の結果をまとめる。&lt;/p&gt;

&lt;pre class="screen"&gt;
Jul  8 04:12:56 hoge dhcpd: receive_packet failed on eth2: Network is down
Jul  8 04:16:15 hoge kernel: r8169: eth2: link down
Jul  8 18:27:13 hoge kernel: ADDRCONF(NETDEV_UP): eth2: link is not ready
&lt;/pre&gt;

&lt;p&gt;などというエラーが出て、あるとき突然ネットワークがダウンしてしまった。r8189というNICとの相性が悪い場合があるという情報や、ケーブル不良、NICの不良などを疑ったけれど、理由が分からなかった。&lt;/p&gt;

&lt;p&gt;結局いろいろ調べてみて分かったことは、（NICを複数さしているのだが）eth0,eth1,eth2の割り当てが入れ替わっていたのが原因だった。&lt;/p&gt;

&lt;p&gt;各NICに対応するethNをきちんと対応させるためには、CentOSでは/etc/sysconfig/network-scripts/ifcfg-ethNで、NICのMACアドレスを登録することで固定できるらしい(&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/900nicorder.html"&gt;NICの認識順序を固定する&lt;/a&gt;)。しかし、この設定をしても最初はうまくいかなかった。調べてみたら、/etc/modprove.confでエイリアスが設定してあって、そちらが有線されていたようだ（&lt;a href="http://zephel.com/archives/linuxunix/netwrork/"&gt;NIC の設定にMACアドレスを入れないと入れ替わってしまう&lt;/a&gt;。&lt;a href="http://d.hatena.ne.jp/m5081228/20090525/1243202105"&gt;Linux eth0 と eth1 が入れ替わってしまうのを固定したいCommentsAdd Star）&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4112424327302867798?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4112424327302867798/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4112424327302867798' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4112424327302867798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4112424327302867798'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/blog-post_10.html' title='ネットワークエラー'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3193726266724742053</id><published>2009-07-05T01:22:00.001+09:00</published><updated>2009-07-05T01:24:21.067+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><category scheme='http://www.blogger.com/atom/ns#' term='メモ'/><title type='text'>ログの一元管理</title><content type='html'>&lt;p&gt;＠ITの「連載：止められない基幹業務サーバの管理対策」の「第8回 syslogによるログの一元管理」が参考になるので、メモしておく。ルータのログ、各種サーバのログを一元管理しておくと作業が楽になる。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3193726266724742053?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3193726266724742053/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3193726266724742053' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3193726266724742053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3193726266724742053'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/blog-post_05.html' title='ログの一元管理'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3353996962373822955</id><published>2009-07-05T01:11:00.002+09:00</published><updated>2009-07-05T01:18:32.644+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><category scheme='http://www.blogger.com/atom/ns#' term='メモ'/><title type='text'>TCPWrapperによるアクセス制御</title><content type='html'>&lt;p&gt;＠ITの「連載：止められない基幹業務サーバの管理対策」の「&lt;a href="http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec03/unix_sec01.html"&gt;第3回 サービスをセキュアにするための利用制限〜TCP Wrapperによるサービスのアクセス制限〜&lt;/a&gt;」は参考になるので、メモしておく。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3353996962373822955?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3353996962373822955/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3353996962373822955' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3353996962373822955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3353996962373822955'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/tcpwrapper.html' title='TCPWrapperによるアクセス制御'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8513604762700065118</id><published>2009-07-03T20:05:00.005+09:00</published><updated>2009-07-03T21:19:14.651+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>多段SSH接続（2段）</title><content type='html'>&lt;p&gt;本記事では、いくつかのサーバを経由して、目的のサーバにSSH接続する、いわゆる多段SSH接続に関するいくつかのチップスをまとめる。ちなみに、ここでは、server1を経由してserver2にssh接続する２段接続の場合の説明とする。もっと良い方法・改善点があれば、教えてください。以下の方法はすべて自己責任で行ってください。私はここで説明した方法によるいかなる損害にも責任を持ちません。&lt;/p&gt;

&lt;p&gt;以前、&lt;a href="http://watermans-linuxtips.blogspot.com/2009/06/socksssh.html"&gt;socksサーバ経由でSSH接続する方法&lt;/a&gt;という記事を書いたので、適宜参照すると良いかもしれない。&lt;/p&gt;

&lt;p&gt;まず単純に、２段接続するには、次のコマンドで良い。ホストuser1@server1を経由して、ホストuser2@server2に接続する方法である。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh -t user1@server1 "ssh user2@server2"
&lt;/pre&gt;

&lt;p&gt;tオプションをつけてあることに注意してほしい。これがないとエラーが出て怒られてしまう（以下）。仮想端末を強制的に割り当てるという意味。リモートマシン上で、screen-basedなプログラムを実行するときに使われるオプションらしい。 From man of ssh&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh user1@server1 "ssh user2@server2"
Enter passphrase for key '/home/hoge/.ssh/xxxx': xxxxxxxxxxxxxxxxxxx 
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied (publickey,gssapi-with-mic).
&lt;/pre&gt;

&lt;p&gt;socksを経由してuser1@server1に接続し、さらにuser1@server1を経由してuser2@server2に接続する場合も同様。以下のように.ssh/configにsocksのための設定を記述してあるとせよ。&lt;/p&gt;

&lt;pre class="screen"&gt;
Host user1.server1.socks
 HostName server1
 User user1
 Port 22
 ProxyCommand /usr/bin/connect -a none -S socks-proxy.xxx.jp:1080 %h %p
&lt;/pre&gt;

&lt;p&gt;そのとき、次のように実行すれば良い。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh -t user1.server1.socks "ssh user2@server2"
&lt;/pre&gt;

&lt;p&gt;多段接続する必要性は、例えば、会社の内部ネットワークにあるサーバserver2に接続したいが、内部ネットワークにアクセスするには、ゲートウェイであるserver1を経由しなければならないときである。もちろん、１ステップごとsshでアクセスして、最終的にserver2（より一般にserverN）にアクセスしても良いが、ある一定回数以上、単純作業を繰り替えしていると、耐えられなくなるときがあるらしい。&lt;/p&gt;

&lt;p&gt;あるいは、内部ネットワークだけで公開している、Webサイトなどを見たいときは次のようにする（ただし、この方法は、内部ネットワークにあるプロキシサーバにSSH接続できる場合に限られる。なければ、ssh接続できるサーバにプロキシを立てる。）。&lt;/p&gt;

&lt;p&gt;SSHポートフォワードを使えばよい。つまり、ローカルマシンの空きポート18080をプロキシサーバserver1 (ユーザ名user1)のプロキシ用ポート8080に転送すれば良い。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh -N -L 18080:localhost:8080 user1@proxy.server1
&lt;/pre&gt;

&lt;p&gt;そして、ブラウザのプロキシ設定にて、localhostの18080をプロキシとして登録しておけば良い。もちろん、ローカルマシンが別のネットワークにあり、そこを出るためにSocksを経由しなければならないときは、上のようにsocksの設定をして、次のコマンドを打てば良い。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh -N -L 18080:localhost:8080 user1.server1.socks
&lt;/pre&gt;

&lt;p&gt;抜け道を使っているようで、少し心が咎めるが、もともとSOCKSプロキシを利用できるということは、”そのネットワークにおいて、そういうことを許可しているということなのだ”、と理解する。&lt;/p&gt;

&lt;p&gt;また、最初の設定で、user1@server1を経由して、user2@server2のとあるディレクトリに、ローカルマシンのデータをrsyncでバックアップするには、次のような手順で行う。まず、ダイナミック転送の設定を行う。ダイナミック転送は、転送先のポートを指定しなくて良いので楽である（ローカルマシンをsocksサーバとして使用する）。まず、ローカルマシンの空きポート（ここでは10022番）をuser1@server1に転送する。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh -N -f -D10022 user1@server1
&lt;/pre&gt;

&lt;p&gt;次に、user2@server2へのssh接続の設定を.ssh/configに記述する。&lt;/p&gt;

&lt;pre class="screen"&gt;
Host user2.server2
  HostName server2
  User user2
  Port 22
  ProxyCommand /usr/bin/connect -S localhost:10022 %h %p
&lt;/pre&gt;

&lt;p&gt;最後に、次のようなスクリプトbackup.shを作成する。&lt;/p&gt;
&lt;pre class="screen"&gt;
#!/bin/sh

#年月日入りログファイルに、バックアップログを書き込む。
LOG_NAME="$(date +%Y%m%d)_rsync.log"

#バックアップをとってほしくないファイル、ディレクトリのリストを作成して、rsync_exclude.lstに書き込む（フォーマットは、1行に１つ記述）
EXCLUDE_FROM_LIST="rsync_exclude.lst"

#バックアップ元のディレクトリ(hogeユーザのホームディレクトリ以下をバックアップする場合)
SOURCE=/home/hoge

#リモートホストuser2@server2のホームディレクトリにbackupというディレクトリにバックアップを保存する。
TARGET="server2:/home/user2/backup/"

rsync -avz --delete -e ssh --log-file=$LOG_NAME  --exclude-from=$EXCLUDE_FROM_LST  $SOURCE  $TARGET
&lt;/pre&gt;

&lt;p&gt;もちろん、ローカルマシンがSOCKSサーバを経由しないとインターネットに接続できないときは、上のuser1.server1.socksを使えば良い。以上&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8513604762700065118?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8513604762700065118/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8513604762700065118' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8513604762700065118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8513604762700065118'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/ssh2.html' title='多段SSH接続（2段）'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3610934017701034555</id><published>2009-07-01T06:04:00.003+09:00</published><updated>2009-07-03T02:21:27.151+09:00</updated><title type='text'>イーサネットケーブル作成の覚書</title><content type='html'>&lt;p&gt;本記事では、イーサネットケーブルを作成する際に気づいた覚書をいくつかまとめる。&lt;/p&gt;

&lt;p&gt;イーサネットケーブルを作成する方法は、ネット上にすでに多くあるので、そちらを見て作成してみた。&lt;/p&gt;

&lt;p&gt;必要なものは、以下の通り。RJ-45のコネクタ、圧着工具、被覆をはぐためのもの（カッターなど）、ケーブルを切断するもの（ニッパーなど）、ケーブル。あと、オプションで、ケーブルを固定するために、私はワイヤーステッカーなるものと、どのケーブルか見分けるためにのマスキングテープ←これにペンで記入して貼り付ける。&lt;/p&gt;

&lt;p&gt;私が購入した圧着工具は、ケーブルを切断するためのカッターと、被覆をはぐためのカッターが付属していたので、便利だった。&lt;/p&gt;

&lt;p&gt;ケーブルは、敷設するネットワークの大きさをあらかじめ見積もって、必要な長さ以上のものを購入すること（私は、見積りが不十分で、追加でケーブルを買うハメになった）。ケーブルは、単線、ストレート、エンハンスドカテゴリ５のものをチョイスした。コネクタは、エンハンスドカテゴリ５対応のもを購入した。&lt;/p&gt;

&lt;p&gt;作成方法は、ケーブルをカッターなどで切断して、中に入っている６本ほどの線をほぐす。これらの線はよってあるので、まっすぐにそろえるのは慣れないと少し大変だと思う。コツは、よってある線を十分元の方までほぐし、必要な長さをところで、カットする（圧着工具付属のカッターは、しっかり固定して切断できるので、線をきれいにそろえて切断できた）。&lt;/p&gt;

&lt;p&gt;切断してそろえた６本ほどの線をコネクタに差し込む。もちろん、これらの線の並び方は、一律に決めておかないといけない（ケーブルの両端で矛盾しないように）。私は、白オレンジ→オレンジ→白緑→青→白青→緑→白茶→茶の順に並列に並べて、コネクタに差し込んだ。細かい作業なので、並び方がずれたり、十分奥まで差し込めてなかったり、などケーブル不良の原因にならないように注意すること。&lt;/p&gt;

&lt;p&gt;差し込めたら工具で圧着する。ここで、圧着が不十分だと、ケーブル不良になるので、念入りに圧着すること（私はここでつまずいた）。以上&lt;/p&gt;

&lt;p&gt;追記：ネットワークが突然ダウンしてしまった。NICを代えたり、いろいろと調べてみて分かったことは、ケーブル不良らしいということだった。圧着が十分でなかったか、ケーブルの被覆をはぐときに、内部の導線を傷つけたか？ケーブルテスタがほしい。&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3610934017701034555?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3610934017701034555/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3610934017701034555' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3610934017701034555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3610934017701034555'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/blog-post.html' title='イーサネットケーブル作成の覚書'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-5511368410171948471</id><published>2009-07-01T05:16:00.003+09:00</published><updated>2009-07-01T22:32:09.301+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>無線LANアクセスポイントWLA-G54の設定</title><content type='html'>&lt;p&gt;本記事は、Buffaloの無線LANアクセスポイントWLA-G54のLinuxからの設定で、分かったことをまとめる。&lt;/p&gt;

&lt;p&gt;この製品は、ルータ機能のない、アクセスポイントである。設定するには、有線あるいは無線で、このアクセスポイントにブラウザからアクセスして行う。しかし、作業をしているネットワーク（プロキシで隔離されたDHCPによるプライベートネットワーク）で、Linuxからアクセスしても設定画面が表示されなかった。&lt;/p&gt;

&lt;p&gt;ネット上には、同じように設定画面が表示されないという情報がいくつか見られた、本質的な解決になるような手がかりは得られなかった。アクセスポイントのIPアドレスは、製品ごとに違うし、設定で変更できるので、中古で入手した場合は既に変更されているかもしれない。初期化ボタンが本体にあるので、初期化すると、デフォルトのIPアドレスに戻すことができる。&lt;/p&gt;

&lt;p&gt;ちなみに、WLA-G54のデフォルトIPアドレスは192.168.11.1だった。初期化してから、このアドレスにブラウザでアクセスしたが、何も表示されなかった（もちろん、プロキシは使わないで直接接続している）。次のコマンドで調べたら、アクセスポイントの有線側のMACアドレスおよび192.168.11.1が表示されるので、ネットワーク上には存在するらしい。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ arp -a
&lt;/pre&gt;

&lt;p&gt;結局、他のネットワーク（ここも、プロキシで隔離されたDHCPによるプライベートネットワーク）で、Windows機から設定した。アクセスポイントの設定には、作業用PCを有線・無線いずれでアクセスポイントに接続しても、設定はできるようだ。ここでは、有線から設定した。&lt;/p&gt;

&lt;p&gt;方法は、まず無線LANアクセスポイントおよび、作業用Windows機をネットワークにそれぞれ接続。そして、BuffaloのWebサイトから、設定用のソフトをダウンロード＆インストール。設定ソフトを起動して、アクセスポイントのIPアドレスをDHCPで取得するように設定。その後、アクセスポイントのアドレスでブラウザが自動で立ち上がるはず（そうでないなら、作業用PCからIPアドレスを調べて、そこにブラウザからアクセスする）。うまくいけば、認証ダイアログが現れるはず。パスワードなど設定していなければ、ユーザ名でrootを入れるだけで、ログインできる。&lt;/p&gt;

&lt;p&gt;以下は、設定内容に関するメモ。デフォルトの設定から、変更した点は以下の通り。まず、暗号化方式はAESを設定し、パスワードは適当に決める。暗号化方式は、wep,tkip,aesの3種類が選択できるが、セキュリティおよびその方式を利用できるマシンとの兼ね合いで決める。ESSIDを任意に決める。ANY接続を許可しない。本体情報（？）なるところで、アクセスポイントの名称を任意に登録する。また、rootのパスワードも設定する。以上&lt;/p&gt;

&lt;p&gt;Ubuntu9.04を入れてあるマシンから無線LANカードBuffaloのWLI-CB-54を使って接続するときに、このマシンにおける設定内容は以下の通り。まず、&lt;a href="http://watermans-linuxtips.blogspot.com/2009/06/ubuntu904lan.html"&gt;Ubuntu 9.04で無線LAN&lt;/a&gt;にあるように、あらかじめドライバをインストールして、無線LANが利用できる状態にしておく。そして、次に無線接続のためのプロファイルを作成する。&lt;/p&gt;

&lt;p&gt;「システム→設定→ネットワーク接続」で無線のタブの追加ボタンを押す。接続名を適当に決める。SSIDには、アクセスポイントに設定したSSIDを入れる。無線セキュリティでは、WPA&amp;WPA2パーソナルを選択し、アクセスポイントで設定したパスワードを入れる。IPv4設定では、メソッドで自動（DHCP）を選択する（ここは、利用ネットワークごとに、適切に変更する必要があるかもしれない。例えば、IPは固定でH割り振られているときなど）。無線セキュリティでは、WPA2は調べてみると暗号化方式にAESを実装したものらしいので、これで良い。パーソナルの他にエンタープライズというものもあるが、これは、認証サーバを使う場合らしいので、今回はエンタープライズでなくパーソナルの方を選択している。&lt;/p&gt;

&lt;p&gt;後は、ネットワークマネージャのアプレットから、無線を有効にする。アクセスポイントではANY接続を許可しないようにしているので、利用できるアクセスポイントの一覧に、今回設定したアクセスポイントは含まれていないはず。ステルスモードで、アクセスポイントに接続するといったような項目があるので、それを選択し、上で作成したプロファイルでアクセスを試みる。うまくできていれば、これで接続が確立されるはず。&lt;/p&gt;

&lt;p&gt;追記：Any接続を拒否したら、接続できなくなった（昨日は、接続できていたはずなのに）。原因不明。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-5511368410171948471?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/5511368410171948471/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=5511368410171948471' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5511368410171948471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5511368410171948471'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/07/lanwla-g54.html' title='無線LANアクセスポイントWLA-G54の設定'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8620184580257852784</id><published>2009-06-29T23:06:00.004+09:00</published><updated>2009-06-29T23:25:56.971+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>追加レポジトリrpmforgeを利用する</title><content type='html'>&lt;p&gt;本記事では、レポジトリrpmforgeを追加して、より多くのパッケージを利用できるようにする方法をまとめる。まず、標準のレポジトリのパッケージがrpmforgeのパッケージによって上書きされないように、次のプラグインをインストールする。&lt;/p&gt;
&lt;pre class="screen"&gt;
# yum -y install yum-priorities
&lt;/pre&gt;

&lt;p&gt;/etc/yum.repos.d/CentOS-Base.repoの各[base],[updates],[addons],[extras]にpriority=1を追加する。&lt;/p&gt;

&lt;p&gt;GPGキーをインストールして、rpmforgeレポジトリをインストールする。&lt;/p&gt;

&lt;pre class="screen"&gt;
# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
# rpm -ivh http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
&lt;/pre&gt;

&lt;pre class="screen"&gt;
# vi /etc/yum.repos.d/rpmforge.repo 
enabled = 0  &lt;--- デフォルトで無効にする。
&lt;/pre&gt;

&lt;p&gt;追加パッケージを利用する場合は、オプションで指定する。&lt;/p&gt;

&lt;pre class="screen"&gt;
# yum --enablerepo=rpmforge install hoge
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8620184580257852784?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8620184580257852784/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8620184580257852784' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8620184580257852784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8620184580257852784'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/rpmforge.html' title='追加レポジトリrpmforgeを利用する'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8542380801094100814</id><published>2009-06-25T13:24:00.002+09:00</published><updated>2009-06-25T13:34:56.207+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>Ubuntu9.04で無線LAN</title><content type='html'>&lt;p&gt;本記事では、Ubuntu9.04 on ThinkPad X31でBuffaloのWLI-CB-54を使って無線LANの設定方法をまとめる。&lt;/p&gt;

&lt;p&gt;以下の必要なパッケージをインストールする。&lt;/p&gt;

&lt;pre class="screen"&gt;
# apt-get install ndiswrapper-common ndisgtk
# apt-get install lha
# apt-get install b43-fwcutter
&lt;/pre&gt;

&lt;p&gt;Buffaloの&lt;a href="http://buffalo.jp/download/driver/lan/wdrv-1052.html"&gt;サイト&lt;/a&gt;からWLI-CB-54のドライバをダウンロードして、展開する。&lt;/p&gt;

&lt;pre class="screen"&gt;
# wget wdrv-1052.exe
# lha -e wdrv-1052.exe
&lt;/pre&gt;

&lt;p&gt;システム→システム管理→WindowsWirelessDriverから、次のドライバwdrv-1052/cbg54/win2000/netg54s.infを追加する。後は、個別のネットワーク環境に応じて、設定すれば良い。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/n80/20090512/1242115671"&gt;Ubuntu 9.04 で 無線LANアダプタ WLI-CB-G54 を利用する&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gihyo.jp/admin/serial/01/ubuntu-recipe/0023?page=2"&gt;無線LAN関連のTips：wavemon・ndiswrapper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8542380801094100814?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8542380801094100814/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8542380801094100814' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8542380801094100814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8542380801094100814'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/ubuntu904lan.html' title='Ubuntu9.04で無線LAN'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4741569797604935353</id><published>2009-06-25T02:37:00.002+09:00</published><updated>2009-06-25T02:39:56.647+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>yum updateでGPGキーがないと怒られる件</title><content type='html'>&lt;p&gt;centOS 5.2をインストールした直後に、yum updateを実行したら、GPGキーがないと怒られました。怒られないためには、まずGPGキーをとってきた、次にそれをrpmでインポートすれば良いです。&lt;/p&gt;

&lt;pre class="screen"&gt;
# wget http://ftp.riken.jp/Linux/centos/RPM-GPG-KEY-CentOS-5
# rpm --import RPM-GPG-KEY-CentOS-5
# yum update
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4741569797604935353?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4741569797604935353/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4741569797604935353' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4741569797604935353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4741569797604935353'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/yum-updategpg.html' title='yum updateでGPGキーがないと怒られる件'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-684862766268598624</id><published>2009-06-24T21:12:00.001+09:00</published><updated>2009-06-24T21:14:08.619+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>ISOイメージのマウント</title><content type='html'>&lt;p&gt;isoイメージhoge.isoを/mnt/isoにマウントするには、次のコマンドを打つ。&lt;/p&gt;

&lt;pre class="scree"&gt;
# mount -t iso9660 -r -o loop hoge.iso /mnt/iso
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-684862766268598624?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/684862766268598624/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=684862766268598624' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/684862766268598624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/684862766268598624'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/iso.html' title='ISOイメージのマウント'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-275070590268545398</id><published>2009-06-23T00:32:00.003+09:00</published><updated>2009-07-21T18:10:23.979+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>ValueDomainでダイナミックDNS</title><content type='html'>&lt;p&gt;固定IPアドレスをISPから付与されていないとき、自宅サーバを立てるならば、動的に変更されるIPアドレスを、DNSサーバに通知して、常にドメイン名とIPアドレスとが正しく対応するようにしなければならない。&lt;/p&gt;

&lt;p&gt;「&lt;a href="https://www.value-domain.com/howto/?action=ddns"&gt;ダイナミックDNS機能のご利用方法&lt;/a&gt;」に設定方法が詳しく載っている。最初にここを見ないで、設定していて、うまくIPアドレスが更新されなくて困った。&lt;/p&gt;

&lt;p&gt;追記：WebからダイナミックDNS情報を変更・閲覧できるようになっているが、これらは当該のサーバから行う必要がある。他のIPを割り当てられているPCから行うと、勝手にそのIPが登録されていれてしまうので、要注意。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-275070590268545398?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/275070590268545398/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=275070590268545398' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/275070590268545398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/275070590268545398'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/valuedomaindns.html' title='ValueDomainでダイナミックDNS'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6986041349035337050</id><published>2009-06-20T23:40:00.007+09:00</published><updated>2009-09-22T23:14:07.229+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>ThinkCentre A50(8320-87J)をサーバにするときの注意点</title><content type='html'>&lt;p&gt;本記事では、ThinkCentre A50(8320-87J)にcentOSを入れて、常時立ち上げでサーバとして運用する場合に注意すべきことを書く。&lt;/p&gt;

&lt;h4&gt;カーネルパラメータ&lt;/h4&gt;
&lt;p&gt;このマシンにsshdを入れて、常時立ち上げ状態にして１日ほど経過すると、sshでログインが異常に遅くなる（あるいはログインできない）症状が発生した。また、このサーバに直接ログインを試みると、同じように異常に時間がかかったり、フリーズしたりすることもある。&lt;/p&gt;

&lt;p&gt;ネットで調べてみると、割り込み要求を処理するapicという機能を停止して、ブートすると解決するらしい。実際に、/boot/grub/grub.confで、次のようにnoapicというカーネルパラメタを与えてブートするように設定した。&lt;/p&gt;

&lt;pre class="screen"&gt;
      #kernel /vmlinuz-2.6.18-xxx.xxx.xxx.el5 ro root=LABEL=/1        &lt;-- コメント         kernel /vmlinuz-2.6.18-xxx.xxx.xxx.el5 ro root=LABEL=/1 noapic  &lt;-- 追加 &lt;/pre&gt;

&lt;p&gt;すると、以降、上で説明した症状は現れなくなった。&lt;/p&gt;

&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;追記: この設定をして、サーバを運用していたところ、１日とは言わないまでも1週間以内にはサーバがダウンしてしまう症状が現れた。&lt;/span&gt;ネットワークの設定ミスやケーブル不良などの他の要因を取り除いても依然として症状は現れた。一部のサービスだけがダウンしているのならまだしも、ログを見るかぎりでは、すべてのサービスのログが一斉に途切れていた。&lt;/p&gt;
&lt;p&gt;この症状から推測すると、おそらく、ある時にとたんにOS自体がダウンしてしまったのだろう。とすると、個別のサービスの設定ミスが原因であるのが考えられないし、バグがあるとしても、何らかの報告がネット上にあるハズだが、見当たらない。ゆえに、ハードウェアがらみの原因が疑われる。&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;もう一度、apic関係でネットを調べてみたところ、さらに、もう１つのカーネルパラメータacpi=offを与える必要があるという情報をみつけた&lt;/span&gt;（というか、見落としていた）。さっそく、以下のように、grub.confを書き換えて、再起動した。&lt;/p&gt;

&lt;pre class="screen"&gt;
      #kernel /vmlinuz-2.6.18-xxx.xxx.xxx.el5 ro root=LABEL=/1        &lt;-- コメント
      #kernel /vmlinuz-2.6.18-xxx.xxx.xxx.el5 ro root=LABEL=/1 noapic  &lt;-- 追加
       kernel /vmlinuz-2.6.18-xxx.xxx.xxx.el5 ro root=LABEL=/1 noapic  acpi=off &lt;-- さらに追加
&lt;/pre&gt;

&lt;p&gt;参考URL:
&lt;a href="http://ubuntuforums.org/archive/index.php/t-265713.html"&gt;Ubuntuforums.org:"Sudden random drastic slow down (near freeze)"&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;さらに追記：また、サーバダウンが発生した。まだ1回しか確認していないが、この前の設定変更では解決しなかったようだ。実は、同じ機種のサーバをもう1台メンテナンスしているが、そちらはダウンしていない。両者の違いは、起動しているサービスおよび負荷ぐらい。&lt;/p&gt;
&lt;p&gt;まずは起動サービスの差分を疑ってみる。実験前に、極力不要なサービスを停止した。そして、ダウンした方のサーバでacpidとampdが動いていた（他方のサーバでは動いていない）ので、これらを停止した。経過観察してみる。&lt;/p&gt;

&lt;h4&gt;OSのインストール&lt;/h4&gt;
&lt;p&gt;OSを新規インストールするとき、このタイプのThinkCentreだと少し苦労するかもしれない。インストールに使えそうなI/Fとしては、FDドライブとCDドライブとUSBとイーサネットコネクタがある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最近のlinuxはフロッピー起動の方法が使えない。ブートイメージが1.5Mに収まらなくなったとか。&lt;/li&gt;
&lt;li&gt;手元にCDに入ったOSがあれば良いが、雑誌に付いているのはDVDの場合が多い。&lt;/li&gt;
&lt;li&gt;USB起動を試してみたができなかった。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;順当に考えると、ネットワーク経由のインストールが残される（他にもあるかもしれないが）。何らかの方法でマシンを起動できたとしても、私の場合、プロキシ経由でしかインターネットに接続できないので、単純にHTTPあるいはFTP経由のインストールはできない。&lt;/p&gt;

&lt;p&gt;よくWebで紹介されている方法でPXEブートでインストールする方法があるが、DHCPサーバを立てなければならない。（企業などのように）既にDHCPサーバのある内部ネットワークで、この方法はあまりやりたくない。&lt;/p&gt;

&lt;p&gt;そこで、私のとった方法を説明する。起動イメージ(boot.iso)を取得して、CD-ROMかDVDに焼く。DVDの場合は、DVDドライブをマシンにUSB接続すること(&lt;- DVDドライブでブートはできるが、インストールプロセスでHard Disk, FTP, HTTPなどインストール方法を聞かれるところで、DVDドライブが選択肢になくて、起動用途でしかDVDドライブは使えなかった)。&lt;/p&gt;

&lt;pre class="screen"&gt;
# wget http://ftp.riken.jp/Linux/centos/5.2/os/i386/images/boot.iso
&lt;/pre&gt;

&lt;p&gt;isoイメージをCDやらDVDに焼く方法は、インターネットで調べたらたくさんの情報があるので、ここでは省略するが、私は、Ubuntuで普段作業しており、Braseroというツールが入っているので、それを使って作成した。&lt;/p&gt;

&lt;p&gt;次に、この起動イメージを使って、マシンを起動した（もちろん、Baiosでデバイスの起動順位を適切に設定しておくこと）。&lt;/p&gt;

&lt;p&gt;プロキシ経由でないと、インターネットに接続できないので、マシンを起動できたからといって、そのままインストールというわけにはいかない。ここでは、同一ネットワーク上にある他のPC（HDの空きスペースが十分あること）を使ったインストールを説明する。&lt;/p&gt;

&lt;p&gt;方法は、この作業用PCにOSのイメージファイルをダウンロードし、さらにこのPCをwebサーバとすることで、このローカルレポジトリを内部ネットワークで公開するのである。DHCPでIPを動的に配布している場合は、インストール途中でIPが変化しないように注意が必要。&lt;/p&gt;

&lt;p&gt;作業用PCで、webサーバをインストールする。この方法はここでは説明しない。次に、下のようにイメージファイルをダウンロードする。&lt;/p&gt;

&lt;pre class="screen"&gt;
# wget http://ftp.riken.jp/Linux/centos/5.2/isos/i386/CentOS-5.2-i386-bin-DVD.iso
&lt;/pre&gt;

&lt;p&gt;そして、ISOファイルをweb公開用のディレクトリ（例えば、hogeユーザ用のディレクトリにcentosというディレクトリを作るなら、マウントポイントは/home/hoge/public_html/centos）にマウントする。&lt;/p&gt;

&lt;pre class="screen"&gt;
# mount -t iso9660 -r -o loop CentOS-5.2-i386-bin-DVD.iso /home/hoge/public_html/centos
&lt;/pre&gt;

&lt;p&gt;作業用PCのIPアドレスを調べる。下のinetアドレスというところ。ここでは、説明のため、192.168.0.1とする。&lt;/p&gt;

&lt;pre class="screen"&gt;
# ifconfig
eth0      Link encap:イーサネット  ハードウェアアドレス 00:00:00:00:00:00 
         inetアドレス:192.168.0.1  ブロードキャスト:xx.xxx.xxx.xxx  マスク:xxx.xxx.xxx.xxx
以下、省略
&lt;/pre&gt;

&lt;p&gt;作業用PCのhogeユーザのweb公開用のディレクトリに、適当なhtmlファイルを置いて
、きちんとアクセスできるか確認する。&lt;/p&gt;

&lt;pre class="screen"&gt;
# cd /home/hoge/public_html
# echo 'Hello, World!' &gt; index.html
&lt;/pre&gt;

&lt;p&gt;そして、http://192.168.0.1/~hogeにアクセスして、Hello, World!と表示されたらOK！&lt;/p&gt;

&lt;p&gt;そして、インストール対象のPCを起動させてHTTPインストールを選択する。レポジトリのあるサイトとディレクトリを聞かれるので、下のように入れる。以上&lt;/p&gt;

&lt;pre class="screen"&gt;
サイト：192.168.0.1
ディレクトリ：/~hoge/centos
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6986041349035337050?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6986041349035337050/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6986041349035337050' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6986041349035337050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6986041349035337050'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/thinkcentre-a508320-87j.html' title='ThinkCentre A50(8320-87J)をサーバにするときの注意点'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1925082599577130910</id><published>2009-06-20T22:36:00.003+09:00</published><updated>2009-06-20T23:28:36.078+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>dnsmasqで簡易DNSサーバ</title><content type='html'>&lt;p&gt;本記事では、簡易的なDNSサーバを構築するための方法をまとめる。&lt;/p&gt;

&lt;h4&gt;DNSサーバ&lt;/h4&gt;
&lt;p&gt;ネットワーク上にある各ホストにはipアドレスが割り当てられているが、各クライアントは、それらのホスト（例えば、webサーバなど）を指定するときにipアドレスでなく、ホスト名を使うことが多い。実際に、ネットワークがある程度以上大きくなると、それだけホスト数が増えるからである、利用するホストのipアドレスを覚えることは現実的でない。そこで、DNSサーバは、クライアントが問い合わせてきたホスト名から、そのipアドレスを答える。&lt;/p&gt;

&lt;h4&gt;dnsmasq&lt;/h4&gt;
&lt;p&gt;DNSサーバというと、Bindが有名だが、設定するのが大変で、セキュリティにも十分注意しなければならない。小中規模の内部ネットワークで名前解決をする場合など、手っ取り早く簡易的なDNSサーバを立てる場合、dnsmasqがちょうど向いている。&lt;/p&gt;

&lt;p&gt;以下のサイトに、比較的詳しい情報が載っているので、興味をもった人は見てみるとよいと思う。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gihyo.jp/admin/serial/01/ubuntu-recipe/0020"&gt;第20回　いろいろなキャッシュ：dnsmasq, cache proxy @ Ubuntu Weekly Recipe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.jp/magazine/08/12/16/0010251/2"&gt;dnsmasqでDNSおよびDHCPサービスを強化する @ Sourceforge.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tm-site.net/linuxroom/DnsMasq.htm"&gt;Dnsmasq構築方法&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;設定&lt;/h4&gt;
&lt;p&gt;centOS 5.3にインストールしてみた。&lt;/p&gt;
&lt;pre class="screen"&gt;
# yum install dnsmasq
&lt;/pre&gt;

&lt;p&gt;設定ファイルは/etc/dnsmasq.confと/etc/hostsと/etc/resolv.confと（dhcpdを使っている場合は、そのサービスを提供しているサーバの）/etc/dhcpd.confである。設定方法は、構築するネットワークによってまちまちだが、（上の参照サイトにあるように）それほど多くの設定項目があるわけではない。私の場合は、内部ネットワークにはdhcpサーバを既に動かしていたことと、プロキシサーバを経由してインターネットに接続するようなネットワークだった。&lt;/p&gt;

&lt;p&gt;まず、/etc/dnsmasq.confを読みながら、必要と思われる部分をコメントアウトしたり、パラメータを設定した。まず、"better netizen"であるために、次の２つをコメントアウト。&lt;/p&gt;

&lt;pre class="screen"&gt;
# Never forward plain names (without a dot or domain part)
domain-needed
# Never forward addresses in the non-routed address spaces.
bogus-priv
&lt;/pre&gt;

&lt;p&gt;内部ネットワークをWANをつなげるゲートウェイ（NIC2枚刺し）のLAN側のNIC（=eth1）が名前解決を受け付ける方なので、それを指定した。&lt;/p&gt;
&lt;pre class="screen"&gt;
# If you want dnsmasq to listen for DHCP and DNS requests only on
# specified interfaces (and the loopback) give the name of the
# interface (eg eth0) here.
# Repeat the line for more than one interface.
interface=eth1
&lt;/pre&gt;

&lt;p&gt;DHCPはdhcpdが既にサービスを提供しているので、dnsmasqではdnsだけを提供することにする。したがって、ゲートウェイのNIC２枚(eth0およびeth1)はDHCPを使わないことを明示。&lt;/p&gt;

&lt;pre class="screen"&gt;
# If you want dnsmasq to provide only DNS service on an interface,
# configure it as shown above, and then use the following line to
# disable DHCP on it.
no-dhcp-interface=eth0
no-dhcp-interface=eth1
&lt;/pre&gt;

&lt;p&gt;DHCPサーバの設定ファイル/etc/dhcpd.confに次のように書き込み、DHCPでipが割り当てられる内部ネットワークの各クライアントにDNSサーバやドメイン名などの情報を伝える。&lt;/p&gt;

&lt;pre class="screen"&gt;
subnet 192.168.xxx.xxx netmask 255.255.255.xxx {
        option routers                  192.168.xxx.xxx;   &lt;--- ゲートウェイのLAN側のIPアドレス
        option subnet-mask              255.255.255.0;

        #option nis-domain              "domain.org";
        option domain-name              "xxx.yyy.jp";
        option domain-name-servers      192.168.xxx.xxx;   &lt;---- DNSサーバのIPアドレス
　　　　以下、省略
}
&lt;/pre&gt;

&lt;p&gt;/etc/hostsに、内部ネットワークおよびDMZにおいてあるwebサーバなどのホスト名（およびエイリアス）とipアドレスとの対応を記述した。&lt;/p&gt;


&lt;p&gt;次に、/etc/resolv.confだが、名前解決のためのDNSサーバを登録しておく。自分自身でまずは名前解決を試みて、それができないならば、ルータに問い合わせるように設定した。&lt;/p&gt;

&lt;pre class="screen"&gt;
; generated by /sbin/dhclient-script
search hoge.xxx.yyy.jp
nameserver 192.168.xxx.xxx  &lt;--- LAN側のIPアドレス
nameserver 192.168.yyy.yyy  &lt;--- ルータのIPアドレス
&lt;/pre&gt;

&lt;p&gt;ここで、注意しなければならないのは、ネットワークを再起動すると、この設定ファイルが上書きされて、ルータのIPアドレスだけになってしまうことである。"; generated by /sbin/dhclient-script"と書かれているように、このマシーンがdhcpでルータからipアドレスを取得しているならば、自動的にルータのIPアドレスだけが名前解決のために登録されてしまう。これを避けるために、NICを立ち上げるときに参照される設定ファイル/etc/sysconfig/network-scripts/ifcfg-eth0でPEERDNS=noを設定しておく。&lt;/p&gt;

&lt;pre class="screen"&gt;
DEVICE=eth0
BOOTPROTO=dhcp    &lt;--- ルータからDHCPでIPを取得する場合
HWADDR=00:00:00:00:00:00
ONBOOT=yes
IPV6INIT=no
PEERDNS=no         &lt;---これを追加
&lt;/pre&gt;

&lt;p&gt;/etc/resolv.confの上書き対策に関する情報は、&lt;a href="http://blog.suz-lab.com/2008/08/centoslinuxresolvconfdhcp.html"&gt;centOSのresolv.confをDHCP使用時に上書きしないようにする&lt;/a&gt;を参照した。&lt;/p&gt;

&lt;p&gt;基本的な設定を済ませた後に、サービスを起動し、登録する。次では、dnsmasqのstartだけを書いているが、上で設定を変更したサービスはすべてリロードしておくこと。&lt;/p&gt;

&lt;pre class="screen"&gt;
# /etc/rc.d/init.d/dnsmasq start
# chkconfig dnsmasq on
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1925082599577130910?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1925082599577130910/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1925082599577130910' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1925082599577130910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1925082599577130910'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/dnsmasqdns.html' title='dnsmasqで簡易DNSサーバ'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-5209735769907755229</id><published>2009-06-20T11:25:00.004+09:00</published><updated>2009-06-20T13:02:05.689+09:00</updated><title type='text'>suの制限</title><content type='html'>&lt;p&gt;suをwheelグループに所属するユーザだけに制限する場合に、/etc/login.defsに&lt;/p&gt;

&lt;pre class="screen"&gt;
SU_SHEEL_ONLY yes
&lt;/pre&gt;

&lt;p&gt;と設定するように、書いてあるWebサイトがよくあるが、これは古いやり方らしい。元ネタは、&lt;a href="http://www.revulo.com/blog/20080421.html"&gt;pam_wheel.so を使う場合は、SU_WHEEL_ONLY の設定は不要&lt;/a&gt;。&lt;/p&gt;

&lt;p&gt;/etc/pam.d/suで次のように設定すれば、suできるユーザはwheelグループの人だけに制限できる。&lt;/p&gt;


&lt;pre class="screen"&gt;
# (RedHat 系)
auth  required pam_wheel.so use_uid

# (Debian 系)
auth  required pam_wheel.so
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-5209735769907755229?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/5209735769907755229/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=5209735769907755229' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5209735769907755229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5209735769907755229'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/su.html' title='suの制限'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-148412186686049568</id><published>2009-06-20T11:21:00.002+09:00</published><updated>2009-06-20T11:25:28.679+09:00</updated><title type='text'>新規ユーザを追加する。</title><content type='html'>&lt;p&gt;新規ユーザhogeを追加するには、useraddコマンドを使うが、ubuntuで次のように実行すると、ホームディレクトリが作成されない。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ useradd hoge
&lt;/pre&gt;

&lt;p&gt;&lt;a href="http://www.revulo.com/blog/20080421.html"&gt;useradd コマンドには -m オプションをつけよう&lt;/a&gt;に書いてあるように、/etc/login.defs に&lt;/p&gt;

&lt;pre class="screen"&gt;
CREATE_HOME     yes
&lt;/pre&gt;

&lt;p&gt;と設定してある場合は、mオプションが不要だが、そうでないならば次のようにしておくこと。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ useradd -m hoge
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-148412186686049568?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/148412186686049568/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=148412186686049568' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/148412186686049568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/148412186686049568'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/blog-post_20.html' title='新規ユーザを追加する。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2265649622343833417</id><published>2009-06-20T11:18:00.002+09:00</published><updated>2009-06-20T11:21:41.846+09:00</updated><title type='text'>ユーザの所属グループを調べる。</title><content type='html'>&lt;p&gt;ユーザhogeの所属グループを調べるには、次のidコマンドを使う。&lt;/p&gt;

&lt;pre id="class"&gt;
$ id hoge
uid=1000(hoge) gid=1000(hoge) 所属グループ=1000(hoge),24(cdrom),29(audio),115(netdev)
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2265649622343833417?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2265649622343833417/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2265649622343833417' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2265649622343833417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2265649622343833417'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/blog-post.html' title='ユーザの所属グループを調べる。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6944397154153481759</id><published>2009-06-18T01:19:00.006+09:00</published><updated>2009-06-18T02:30:50.926+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>ISPのメールサーバにリレーする方法</title><content type='html'>&lt;p&gt;本記事では、自分で構築したメールサーバから、ISPのメールサーバに、メールをリレーする方法をまとめる。&lt;/p&gt;

&lt;p&gt;試した環境は、構築したメールサーバ（postfix on centos 5.3）、ISPはeo光（メールサーバはSASL認証が必要、サブミッションポート使用）。以下のパッケージをインストールして、基本的な設定が済んでいることが前提（詳しくは、&lt;a href="http://centossrv.com/postfix.shtml"&gt;メールサーバ構築&lt;/a&gt;参照）。&lt;/p&gt;

&lt;pre class="screen"&gt;
cyrus-sasl-2.1.22-4
cyrus-sasl-lib-2.1.22-4
cyrus-sasl-plain-2.1.22-4
postfix-2.3.3-2.1.el5_2
&lt;/pre&gt;

&lt;h3&gt;用語説明&lt;/h3&gt;
&lt;p&gt;SASL認証、OP25B、サブミッションポートなどの情報は以下を参照のこと&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20060323/233135/"&gt;Submissionポート＠ITpro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://e-words.jp/w/OP25B.html"&gt;OP25B@e-words.jp&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;概要&lt;/h3&gt;
&lt;p&gt;メールサーバを自前で立てる場合、配送するメールは、他のメールサーバに中継してもらい、宛先に届けられる。近年は、メールスパム対策のため、メール転送に利用される25番ポートを制限されるようになった。その代替ポートとして587番が使われ、他のサーバに中継してもらうには認証が必要になるというもの。&lt;/p&gt;

&lt;h3&gt;注意点&lt;/h3&gt;
&lt;p&gt;今回は、自前で立てたメールサーバはクライアントとして、他のメールサーバにメールを中継してもらう場合を扱う。他のメールサーバやメールクライアントからのメールを中継する機能を持たせることもできるが、扱わない。後者の場合は、自前で立てたメールサーバは、SASL認証のメールサーバということになるが、今回は扱わない。あくまで、今回は（ISPの提供する）SASL認証のメールサーバに、メール中継を依頼するメールサーバの設定についてである。&lt;/p&gt;

&lt;h3&gt;設定方法&lt;/h3&gt;
&lt;p&gt;まず、認証に必要になるアカウント、パスワードの設定ファイル(/etc/postfix/sasl_passwd)を作成する。次のような書式にする。&lt;/p&gt;

&lt;pre class="screen"&gt;
saslauth.xxx.jp:587   foo.baa:hoge
&lt;/pre&gt;

&lt;p&gt;saslauth.xxx.jpはISPのSMTPサーバで、587はそのポートである。foo.baaはアカウント名で、hogeはパスワードである。eo光では、saslauth.eonet.ne.jpの587ポートである。アカウント名は、POP IDにする（@の前の部分かと勘違いしていたが、そうではなくても、POP ID=受信メールアカウントなるものが存在して、xxxx%yyy.eonet.ne.jpというフォーマットであるので、要注意！）。パスワードは、POPパスワードである。&lt;/p&gt;

&lt;p&gt;生パスワードを書き込んでいるので、パーミッションと所有権を変更しておく。そして、これをデータベースに登録する。&lt;/p&gt;

&lt;pre class="screen"&gt;
# chmod 600 /etc/postfix/sasl_passwd
# chown root. /etc/postfix/sasl_passwd
# ls -l  /etc/postfix/sasl_passwd
-rw------- 1 root root 60 Jun 18 00:00 /etc/postfix/sasl_passwd
# postmap  /etc/postfix/sasl_passwd
&lt;/pre&gt;

&lt;p&gt;次に、postfixの設定ファイル(/etc/postfix/main.cf)を編集して、saslauthの設定を書き込む。ここで、上の「注意点」で触れたことに注意。sasl認証メールサーバを構築の場合はsmtpd_sasl....(dが付いている)というパラメタを設定する必要があるが、ここではsmtp_sasl...(dが付いていない)であることに注意！また、relayhostの部分は、自分が利用しているISPで指定されているメールサーバにすること。&lt;/p&gt;

&lt;pre class="screen"&gt;
relayhost=smtpauth.eonet.ne.jp:587

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain, login, cram-md5
&lt;/pre&gt;

&lt;p&gt;smtp_sasl_mechanizm_filterの部分は、&lt;a href="http://www.aconus.com/~oyaji/mail2/op25b.htm"&gt;OP25B対策&lt;/a&gt;で説明されているように、telnetでrelayhostに接続して確認するという良い。&lt;/p&gt;

&lt;pre class="screen"&gt;
# telnet smtpauth.eonet.ne.jp 587
Trying xxx.xxx.xxx.xxx...
Connected to smtpauth.eonet.ne.jp (xxx.xxx.xxx.xxx).
Escape character is '^]'.
EHLO smtpauth.eonet.ne.jp &lt;---入力
250-PIPELINING
250-SIZE 20000000
250-ETRN
250-AUTH CRAM-MD5 LOGIN PLAIN
250-AUTH=CRAM-MD5 LOGIN PLAIN  &lt;---確認
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
QUIT
&lt;/pre&gt;

&lt;p&gt;次に、設定ファイル/etc/postfix/master.cfで、次の部分をコメントアウトする。&lt;/p&gt;

&lt;pre class="screen"&gt;
submission inet n       -       n       -       -       smtpd
  -o smtpd_enforce_tls=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
&lt;/pre&gt;

&lt;h3&gt;動作テスト&lt;/h3&gt;
&lt;p&gt;後は、postfixをリロードして、どこかにメールを送ってみて、届くかどうか確認する。&lt;/p&gt;

&lt;pre class="screen"&gt;
# /etc/rc.d/init.d/postfix reload
Reloading postfix:                                         [  OK  ]
# mail xxx@gmail.com
Subject: test
test
.
Cc: 
# tail /var/log/maillog
....
&lt;/pre&gt;

&lt;h3&gt;参考サイト&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.postfix-jp.info/trans-2.0/conf/sample-auth.cf.jp"&gt;sample-auth.cf.jp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.vividfire.net/knowledges/postfix/relayhost-smtpauth/"&gt;relayhostの先をSMTP Authが必要なメールサーバにする(OP25B対策)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://trialpc.sakura.ne.jp/blog/2007/03/postfixsmtpsasl.php"&gt;PostfixをSMTPクライアントとしてSASL認証&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.manabii.info/2007/06/net-eo-smtp.html"&gt;Net: 自宅サーバから eo 光の SMTP サーバにメールをリレーする&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6944397154153481759?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6944397154153481759/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6944397154153481759' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6944397154153481759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6944397154153481759'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/isp.html' title='ISPのメールサーバにリレーする方法'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2849951434400522547</id><published>2009-06-17T02:16:00.010+09:00</published><updated>2009-06-17T03:29:51.101+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='チップス'/><title type='text'>socksサーバ経由でSSH接続する方法</title><content type='html'>&lt;p&gt;本記事では、&lt;a href="http://pc.nikkeibp.co.jp/word/page/10102080/"&gt;socks&lt;/a&gt;プロキシ経由で、リモートホストにSSH接続する方法をまとめる。&lt;/p&gt;

&lt;p&gt;試した環境の詳細は、以下の図のように、LAN内にあるクライアント（Ubuntu 9.04 on ThinkPad X31)で、Socksサーバ（Socks5プロトコル、認証なし）を経由して（LANを出て）、リモートホスト（centOS 5.3 on ThinkCentre S50）にSSH接続した。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0hJqZWuEBek/SjfZENHFSUI/AAAAAAAAAOw/CBPHIZH5eyQ/s1600-h/socks.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 157px;" src="http://3.bp.blogspot.com/_0hJqZWuEBek/SjfZENHFSUI/AAAAAAAAAOw/CBPHIZH5eyQ/s320/socks.png" alt="" id="BLOGGER_PHOTO_ID_5347981748787824962" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;使用したsshは、以下の通り。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh -v
OpenSSH_5.1p1 Debian-5ubuntu1, OpenSSL 0.9.8g 19 Oct 2007
&lt;/pre&gt;

&lt;p&gt;まず、以下のファイルを作成して、~/.sshにconfigという名前で配置する（無ければ、.sshディレクトリを作成する）。リモートホスト(foo.bar.net)のhogeというアカウントに、SOCKSサーバ（socks-proxy.xxx.jpの1080ポート、認証なし）を経由して、SSH接続することを意味している。foo.bar.net.socksは、このプロファイルのための名称なので、この通りでなくても良い。&lt;/p&gt;

&lt;pre class="screen"&gt;
Host foo.bar.net.socks
 HostName foo.bar.net
 User hoge
 Port 22
 ProxyCommand /usr/bin/connect -a none -S socks-proxy.xxx.jp:1080 %h %p
&lt;/pre&gt;

&lt;p&gt;ちなみに、connectがなければインストールする。connectは、SOCKS4あるいは5、httpトンネルを使って、TCP接続を確立するためのツールである。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ sudo apt-get install connect-proxy
&lt;/pre&gt;

&lt;p&gt;Ubuntu 9.04では、デフォルトで/usr/binに実行ファイルが配置されるので、上のconfigファイルにはそのように書いてある（そうでないならば変更すること）。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ which connect
/usr/bin/connect
&lt;/pre&gt;

&lt;p&gt;connectコマンドの詳細は、&lt;a href="http://bent.latency.net/bent/darcs/goto-san-connect-1.85/src/connect.html"&gt;SSH Proxy Command -- connect.c&lt;/a&gt;を参照のこと。&lt;/p&gt;

&lt;p&gt;当然、リモートホストには、hogeというアカウントが存在し、かつ、sshによる接続が許可されていなければならない。うまくいかないときは、iptables、tcp wrapperなどでアクセス制限がされていないか確認すること。また、sshdが動いていることも大前提。また、クライアントはSSH接続するとき、デフォルトで~/.ssh/configを読み込むが、システムによってはそうでないかもしれない（/etc/ssh/ssh_configを参照のこと。sshd_configと間違えないように！）。&lt;/p&gt;

&lt;p&gt;今回は、RSA認証でリモートホストにSSH接続するので、その設定もできていること（詳細は、&lt;a href="http://watermans-linuxtips.blogspot.com/2009/02/ssh.html"&gt;SSHサーバの設定&lt;/a&gt;を参照のこと）。&lt;/p&gt;

&lt;p&gt;以上の準備の下で、次のコマンドを実行し、SSH接続を確立する。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ ssh foo.bar.net.socks
&lt;/pre&gt;

&lt;p&gt;以下に参照サイトを列挙する。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://gihyo.jp/admin/serial/01/ubuntu-recipe/0053"&gt;第５３回SSHの活用: Ubuntu Weekly Recipe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cl.pocari.org/2006-09-04-2.html"&gt;connectを使って簡単に多段接続を実現する方法&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.naney.org/diki/d/2007-01-06.html"&gt;connect.cを使ってSOCKSサーバ経由で社内サーバへSSH接続&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://quox.org/tips/tool/OpenSSH.html#misc-socksify"&gt;Tips Collection -- OpenSSH&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2849951434400522547?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2849951434400522547/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2849951434400522547' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2849951434400522547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2849951434400522547'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/06/socksssh.html' title='socksサーバ経由でSSH接続する方法'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0hJqZWuEBek/SjfZENHFSUI/AAAAAAAAAOw/CBPHIZH5eyQ/s72-c/socks.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8011996350855054063</id><published>2009-05-22T23:49:00.003+09:00</published><updated>2009-05-22T23:56:18.683+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>ssh接続エラーの原因</title><content type='html'>&lt;p&gt;ssh接続を試みたときに、以下のようなエラーが出て接続できないことがあったので、その原因を書いておく。&lt;/p&gt;

&lt;pre class="screen"&gt;
#  ssh hoge@foo.bar.net
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:25
RSA host key for xxxxxxx has changed and you have requested strict checking.
Host key verification failed.
&lt;/pre&gt;

&lt;p&gt;接続先ホストは以前、ssh接続をして作業していたマシン。このマシンのOSを再インストールして、再びssh接続してみようと試みていた。以前の情報が接続元ホストの~/.ssh/known_hostsに残っていて、今回、同一の接続先ホストなのに情報が異なる！といってエラーが出ていた模様。したがって、接続元ホストの~/.ssh/known_hostsを削除して、接続を試みると問題が解決された。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8011996350855054063?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8011996350855054063/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8011996350855054063' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8011996350855054063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8011996350855054063'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/05/ssh.html' title='ssh接続エラーの原因'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6643010893990542143</id><published>2009-05-22T20:35:00.002+09:00</published><updated>2009-05-22T20:40:10.450+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>yum updateでエラー</title><content type='html'>&lt;p&gt;本記事では、centOSでyum updateをするとiterable argument requiredなどというエラーの解決策をまとめる。&lt;/p&gt;


&lt;p&gt;ネットで調べてみると、yum clean allやrpm --rebuilddbなどをすると良いとか、yum関連のパッケージを削除して、再インストールしてみると良いなどといった情報があった。これらを試してみたがダメだった。&lt;/p&gt;

&lt;p&gt;ところが、&lt;a href="http://bbs.fedora.jp/read.php?FID=9&amp;TID=3277"&gt;Fedora JP BBS&lt;/a&gt;に載っていた情報に従うと解決した。それに依れば、http_proxyの環境変数の設定を適切に直すと良いというものだった。&lt;/p&gt;

&lt;p&gt;http_proxy="proxy.xxx.net:8080"などと.bashrcで登録していたが、http_proxy="http://proxy.xxx.net:8080"に直すとうまくyum updateできた！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6643010893990542143?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6643010893990542143/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6643010893990542143' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6643010893990542143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6643010893990542143'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/05/yum-update.html' title='yum updateでエラー'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-166792207669023350</id><published>2009-04-15T17:39:00.003+09:00</published><updated>2009-04-15T17:52:41.238+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>ポート番号からプロセスを調べる。</title><content type='html'>&lt;p&gt;ポート番号から、そのポートを使用しているプロセスを調べる方法をまとめる。&lt;/p&gt;

&lt;p&gt;lsofコマンドで、iオプションにポート番号を指定すればよい。22番ポートを調べると、sshが使用していることが分かる。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ lsof -i:22
COMMAND   PID     USER   FD   TYPE DEVICE SIZE NODE NAME
ssh       10359   foo    3u   IPv4 27461       TCP foo.net:35715-&gt;baa.net:ssh (ESTABLISHED)
&lt;/pre&gt;


&lt;p&gt;複数のポートを調べたいときは、コンマで区切る。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ lsof -i:22,25
&lt;/pre&gt;

&lt;p&gt;参考にしたサイト：&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/664useportps.html"&gt;特定のポートをオープンしているプロセスを調べるには&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-166792207669023350?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/166792207669023350/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=166792207669023350' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/166792207669023350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/166792207669023350'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/04/blog-post.html' title='ポート番号からプロセスを調べる。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6722542405669355475</id><published>2009-03-27T22:56:00.003+09:00</published><updated>2009-03-27T23:06:04.589+09:00</updated><title type='text'>プロキシ環境におけるAcrobatReaderの自動アップデート機能</title><content type='html'>&lt;p&gt;本記事では、プロキシを経由してインターネットに接続している環境でAcrobatReader 8.14を起動させると、（プロキシを経由しないで）自動的にアップデートしようとしてエラーになる症状を回避する方法をまとめる。&lt;/p&gt;


&lt;p&gt;まずバックグラウンドでwgetコマンドでadobeのサイトからダウンロードしようとするプロセスが動いているかもしれないので、killしておく。&lt;/p&gt;

&lt;p&gt;そしてacrobat readerを起動して、「メニューバー→編集→環境設定」すると下のダイアログが現れる。「インターネット→インターネットオプション」でプロキシを設定できる。最初は「直接インターネットに接続する」が選択されていたので、「プロキシの手動設定」を選択してプロキシを入力する。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_0hJqZWuEBek/SczcOyycg6I/AAAAAAAAAOQ/6OJahZwfgsI/s1600-h/acroread.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 249px;" src="http://2.bp.blogspot.com/_0hJqZWuEBek/SczcOyycg6I/AAAAAAAAAOQ/6OJahZwfgsI/s320/acroread.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5317867406727349154" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6722542405669355475?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6722542405669355475/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6722542405669355475' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6722542405669355475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6722542405669355475'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/acrobatreader.html' title='プロキシ環境におけるAcrobatReaderの自動アップデート機能'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_0hJqZWuEBek/SczcOyycg6I/AAAAAAAAAOQ/6OJahZwfgsI/s72-c/acroread.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4921898080879251629</id><published>2009-03-25T01:50:00.009+09:00</published><updated>2009-03-28T15:23:13.156+09:00</updated><title type='text'>last.fmをお気に入りのプレイヤで楽しむ。</title><content type='html'>&lt;p&gt;本記事では、Ubuntuでlast.fmを自分のお気に入りのオーディオプレイヤで楽しむ方法をまとめる。&lt;/p&gt;

&lt;h4&gt;last.fmとは？&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.lastfm.jp/about"&gt;last.fm&lt;/a&gt;は、ストリームで配信される音楽を聞くことができる。お気に入りの曲を登録しておけば、自分の好みに合った曲が配信されるようになる。また、同じような感性を持った人とつながることもできる。&lt;/p&gt;

&lt;p&gt;音楽を聞く方法は、Webブラウザからサイトにアクセスするか、専用のプレイヤを使って聞くである。プレイヤはapt-getでインストールできる。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ sudo apt-get lastfm
&lt;/pre&gt;


&lt;h4&gt;お気に入りのオーディオプレーヤでlast.fmを聞くには&lt;/h4&gt;
&lt;p&gt;lastfmproxyを使えばお気に入りのオーディオプレーヤでlastfmを聞くことができる。lastfmproxyは名前の通り、lastfmラジオストリームのためのプロキシサーバである。インストールするには、&lt;a href="http://vidar.gimp.org/?page_id=50"&gt;LastFMProxy&lt;/a&gt;でバージョン1.3bを取ってくる。Ubuntu 8.04だとaptでインストールできるが、バージョンが低い（確か1.1）ので使えなかった。lastfmのAPIが変わったのに、1.1は古いままなのでは？とにかく、とってきたtarボールlastfmproxy-1.3b.tar.gzを展開する。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ tar zxvf lastfmproxy-1.3b.tar.gz
&lt;/pre&gt;

&lt;p&gt;次に、lastfmproxyディレクトリに移動して設定ファイルconfig.pyを編集する（詳細は、同じディレクトリにあるREADME.txtを参照のこと）。あらかじっめlast.fmで申請したアカウントとパスワードを入力する。また、プロキシ経由でインターネットに接続している場合はこのファイルでそのプロキシサーバとポート番号を設定する（ちなみに、環境変数で指定していても、ここでは設定する必要あり）。閲覧、編集するにはroot権限必要です。&lt;/p&gt;

&lt;pre class="screen"&gt;
# Port to listen to
listenport = 1881
bind_address = "127.0.0.1"

# Stick your last.fm username and password between the quotes below.
username = "あなたのアカウント"
password = "あなたのパスワード"

# Which theme (skin) to use
theme = "default"

# Change "useproxy" to True and set the host and port if
# you need an external proxy.
useproxy = True   # &lt;---プロキシサーバを使っている場合は、このようにFalseをTrueにする。 
proxyhost = "使っているプロキシサーバ" 
proxyport = ポート番号 
# Set these if your proxy requires authentication. 
# Note: Only "Basic" authentication is supported. 
proxyuser = "" 
proxypass = "" 
&lt;/pre&gt;

&lt;p&gt;後は、main.pyを走らせるとlastfmproxyが立ち上がる。&lt;/p&gt;

&lt;pre class="screen"&gt;
$./main.py &amp;amp;
Starting LastFMProxy 1.3b...
Connecting to last.fm server...
To tune in, point your browser to:
 http://localhost:1881/

&lt;/pre&gt;

&lt;p&gt;ブラウザでhttp://localhost:1881/にアクセスして、Start Radioをクリックするとlastfm.m3uというファイルをダウンロードできる（あるいは、再生するアプリを選択して、再生しても良い）。このファイルは単に次のように書かれているだけ。後は、オーディオプレイヤーを立ち上げて、このURLを指定すれば良い（例えば、Rhythmboxでは演奏→新しいインターネットラジオ局で指定できる）。&lt;/p&gt;

&lt;pre class="screen"&gt;
http://localhost:1881/lastfm.mp3
&lt;/pre&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0hJqZWuEBek/SclFc2FshFI/AAAAAAAAANQ/w3iw43XR75o/s1600-h/lastfm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 185px;" src="http://3.bp.blogspot.com/_0hJqZWuEBek/SclFc2FshFI/AAAAAAAAANQ/w3iw43XR75o/s320/lastfm.png" alt="" id="BLOGGER_PHOTO_ID_5316857196945638482" border="0" /&gt;&lt;/a&gt;
&lt;div style="text-align: center;"&gt;ブラウザでlocalhost:1881にアクセスしたとき&lt;/div&gt;

&lt;p&gt;ちなみに、rythmboxでは成功したけれど、audaciousではうまく再生できなかった。&lt;/p&gt;

&lt;h4&gt;ラジオを録音するには&lt;/h4&gt;
&lt;p&gt;streamripperを使います。これはaptでインストールします。単純に録音したいなら、lastfmproxyを走らせている状態で、次のコマンドを実行します。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ streamripper  http://localhost:1881/lastfm.mp3
&lt;/pre&gt;

&lt;p&gt;もちろん、細かい設定も可能です。詳細はstreamripperのman pageに書かれています。&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.linuxmonitor.net/blog/2007/03/ripping-mp3s-from-lastfm-with-linux.html"&gt;Ripping MP3s from Last.fm with Linux, Streamripper and LastFMProxy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://youcharmanums.blog2.fc2.com/blog-entry-267.html"&gt;トーテムぽーる&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.jp/magazine/06/04/07/0114219"&gt;Linuxオーディオプレイヤを求めて&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4921898080879251629?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4921898080879251629/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4921898080879251629' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4921898080879251629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4921898080879251629'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/lastfm.html' title='last.fmをお気に入りのプレイヤで楽しむ。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0hJqZWuEBek/SclFc2FshFI/AAAAAAAAANQ/w3iw43XR75o/s72-c/lastfm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1849347620558186582</id><published>2009-03-25T01:13:00.003+09:00</published><updated>2009-03-25T01:26:26.123+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>/etc/defaultにあるファイルは何か？</title><content type='html'>&lt;p&gt;本記事では、Ubuntuで/etc/defaultディレクトリにあるファイルたちは一体何なのか？について調べた結果をまとめる。&lt;/p&gt;

&lt;h4&gt;/usr/defaultにあるファイル&lt;/h4&gt;
&lt;p&gt;debian系のディストリビューションでは、/etc/defaultというディレクトリとその中にいくつかのファイルが置かれている。これらは、各種デーモン（ntp, klogd, apmdといったものたち）が起動する前に読み込む設定ファイルのようなものらしい。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://cygwin.com/ml/cygwin-apps/2006-02/msg00081.html"&gt;Re: The purpose of /etc/default ?&lt;/a&gt;に書かれていた内容によると、/etc/init.d/foobarというスクリプトを走らせる前に、/etc/defaultディレクトリの対応するファイルを読み込む。ご存知のように各種デーモンの起動、停止などを制御するスクリプトは/etc/init.dに置かれている。&lt;/p&gt;

&lt;p&gt;大抵ソフトをインストールしたときデーモンを有効にするか無効にするかを設定するために、設定ファイルは使われる。ただ、この設定ファイルは追加的なものでメインの設定ファイルではない。通常は/etc直下の設定ファイを読み込むが、追加でデーモンにオプションを与えて起動、停止したいときに使われる。ちなみに、（よく知らないが）cygwinの/etc/defaultとは無関係らしい。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1849347620558186582?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1849347620558186582/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1849347620558186582' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1849347620558186582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1849347620558186582'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/etcdefault.html' title='/etc/defaultにあるファイルは何か？'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-5678789895687447292</id><published>2009-03-24T18:11:00.003+09:00</published><updated>2009-03-24T18:34:38.845+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>Ubuntuでマルチディスプレイ</title><content type='html'>&lt;p&gt;本記事では、Ubuntuでマルチディスプレイを設定する方法をまとめる。&lt;/p&gt;

&lt;h4&gt;マルチディスプレイ&lt;/h4&gt;
&lt;p&gt;マルチディスプレイは、複数のディスプレイにまたがってデスクトップ領域を表示させることをいいます。ラップトップをあまり持ち運ばなくてデスクトップ代わりに使っているときは、別に用意した液晶ディスプレイとキーボードをラップトップに接続してマルチディスプレイにすると、快適な作業ができます。&lt;/p&gt;

&lt;h4&gt;設定&lt;/h4&gt;
&lt;p&gt;私の使っているUbuntu 8.04では、簡単にマルチディスプレイを実現できました。設定方法を説明します。まず、別に用意した液晶ディスプレイとキーボードとマウスをラップトップに接続します。次に、Xの設定をします。設定ファイル/etc/X11/xorg.confのscreenセクションに次のdisplayサブセクションを挿入します。私は1024x768のモニタを２つ並べるので、2048x768に設定していますが、ここの部分は各自の環境に合わせて設定します。&lt;/p&gt;

&lt;pre class="screen"&gt;
Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
        SubSection "Display"
                          Virtual         2048 768
        EndSubSection
EndSection
&lt;/pre&gt;

&lt;/p&gt;設定ファイルは、Xを再起動すれば読み込まれます(再ログインすれば良い)。そして、システム→設定→画面の解像度でスクリーンのクローン化のチェックボックスを外すと、認識されているディスプレイが表示されます。後は、ディスプレイの位置関係や、解像度などを設定すればOKです。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0hJqZWuEBek/Scio_qV0hSI/AAAAAAAAANI/G2Q2y2heua4/s1600-h/multidispkay.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 318px;" src="http://1.bp.blogspot.com/_0hJqZWuEBek/Scio_qV0hSI/AAAAAAAAANI/G2Q2y2heua4/s320/multidispkay.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5316685171761906978" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-5678789895687447292?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/5678789895687447292/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=5678789895687447292' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5678789895687447292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5678789895687447292'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/ubuntu.html' title='Ubuntuでマルチディスプレイ'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0hJqZWuEBek/Scio_qV0hSI/AAAAAAAAANI/G2Q2y2heua4/s72-c/multidispkay.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7311824423421330985</id><published>2009-03-24T02:15:00.008+09:00</published><updated>2009-03-24T03:05:34.999+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理　'/><title type='text'>内臓CDドライブのない古いラップトップに最近のLinuxを入れるには</title><content type='html'>&lt;p&gt;内臓CDドライブのない古いラップトップに最近のLinuxを入れるのは難しいらしい。そこで少し色々調べた結果をまとめてみる。&lt;/p&gt;

&lt;h4&gt;事情&lt;/h4&gt;
&lt;p&gt;古いパソコンでは外付けのCDあるいはDVDドライブ、USBなどから起動できない場合が多い。だから、内臓CDドライブのない古いラップトップにLinuxをインストールするときは、FDから起動してインストールすることになる。しかし、kernel2.6では、ブートイメージが大きくてFDに入りきらないため、FDからのインストールが利用できない。&lt;/p&gt;

&lt;h4&gt;どうするか？&lt;/h4&gt;
&lt;p&gt;例えば、Windowsが既にインストールされていたら、wubiというexe形式のインストーラでubuntuをインストールできる。ただ、ubuntu以外のディストリビューションではこういった方法はできない（おそらく）。&lt;/p&gt;

&lt;p&gt;勧められないけれど、他の方法もある。まずHDDを取り出して、比較的最近のラップトップに入れてインストールする。この方法だとハードウェア構成が異なるから、元のPCにHDDを戻したら起動できなくなるとか、いくつかのデバイスが使えなくなるとか、うまくいかない場合があるらしい。&lt;/p&gt;

&lt;p&gt;さらに別の方法は、既にLinuxがHDDにインストールされている場合に使える方法。例えば
、旧バージョンのLinuxがインストールされている場合を想定してみる（旧バージョンのものだと古いPCにもインストールできる場合がある）。そして、インストールしたいバージョンのインストールイメージvmLinuz, Initrd.imgをリポジトリから取ってくる。それらを/bootディレクトリに配置する。ブートローダにgrubを使っているならば、次のように起動時のパラメータで先ほど配置したイメージを指定するように設定ファイル/boot/grub/menu.lstを編集する（bootが別パーティションの場合）。&lt;/p&gt;

&lt;pre class="screen"&gt;
title CentOS (適当に名前をつける)
        root (hd0,0)
        kernel /vmlinuz ro root=LABEL=/1 rhgb quiet
        initrd /initrd.img
&lt;/pre&gt;

&lt;p&gt;これで再起動すればインストーラが起動する。後は、ネットワークからインストールするとか、手持ちのDVDなどからインストールすれば良い。&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://rally.jp/comp/archives/2008/02/_centos_5.php"&gt;インストール: CentOS5&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/a022bootimgedit.html"&gt;ブート用のイメージファイルを編集するには&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20060228/231110/"&gt;ブートCD/DVDを作成する。&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.geocities.co.jp/SiliconValley-Bay/2414/linuxboot/boot.html"&gt;ブート色々&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.2/initrd.txt.html"&gt;initrd.txt@JF&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.geocities.jp/sugachan1973/doc/funto72.html"&gt;initrdファイルって何?&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7311824423421330985?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7311824423421330985/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7311824423421330985' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7311824423421330985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7311824423421330985'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/cd-romlinux-cddvdusbcdlinuxfdkernel2.html' title='内臓CDドライブのない古いラップトップに最近のLinuxを入れるには'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-867948997630848173</id><published>2009-03-21T21:00:00.002+09:00</published><updated>2009-03-21T21:07:51.679+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='コマンド'/><title type='text'>システムの情報を取得する。</title><content type='html'>&lt;p&gt;本記事では、カーネルのバージョンなどシステムの情報を取得するコマンドunameを説明する。&lt;/p&gt;

&lt;h4&gt;書式&lt;/h4&gt;
&lt;pre class="screen"&gt;
$ uname [オプション]
&lt;/pre&gt;

&lt;h4&gt;オプション&lt;/h4&gt;
&lt;p&gt;オプションは以下の通り&lt;/p&gt;

&lt;dl&gt;
&lt;dt&gt;-a,--all&lt;/dt&gt;
&lt;dd&gt;すべての情報を表示する。&lt;/dd&gt;
&lt;dt&gt;-s,--kernel-name&lt;/dt&gt;
&lt;dd&gt;カーネル名を表示する。&lt;/dd&gt;
&lt;dt&gt;-n,--nodename&lt;/dt&gt;
&lt;dd&gt;ネットワークノードのホスト名を表示する。&lt;/dd&gt;
&lt;dt&gt;-r, --kernel-release&lt;/dt&gt;
&lt;dd&gt;カーネルリリースを表示する。&lt;/dd&gt;
&lt;dt&gt;-v, --kernel-version&lt;/dt&gt;
&lt;dd&gt;カーネルバージョンを表示する。&lt;/dd&gt;
&lt;dt&gt;-m, --machine&lt;/dt&gt;
&lt;dd&gt;マシーンハードウェア名を表示する。&lt;/dd&gt;
&lt;dt&gt;-p, --proseccor&lt;/dt&gt;
&lt;dd&gt;プロセッサタイプまたはunknownを表示する。&lt;/dd&gt;
&lt;dt&gt;-i, --hardware-platform&lt;/dt&gt;
&lt;dd&gt;ハードウェアプラットフォームたまはunknownを表示する。&lt;/dd&gt;
&lt;dt&gt;-o, --operating-system&lt;/dt&gt;
&lt;dd&gt;オペレーティングシステムを表示する。&lt;/dd&gt;
&lt;dt&gt;--help&lt;/dt&gt;
&lt;dd&gt;unameのヘルプを表示する。&lt;/dd&gt;
&lt;dt&gt;--version&lt;/dt&gt;
&lt;dd&gt;unameのバージョンを表示する。&lt;/dd&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-867948997630848173?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/867948997630848173/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=867948997630848173' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/867948997630848173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/867948997630848173'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/blog-post_21.html' title='システムの情報を取得する。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-5527738231384867125</id><published>2009-03-09T21:20:00.008+09:00</published><updated>2009-03-09T21:55:01.107+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='コマンド'/><title type='text'>あるディレクトリ以下に対して何々する方法</title><content type='html'>&lt;p&gt;本記事では、指定したディレクトリとその子ディレクトリ以下に存在する、とあるファイルたちに対して同じ操作をするための方法をまとめる。&lt;/p&gt;

&lt;h4&gt;状況説明&lt;/h4&gt;
&lt;p&gt;どのような状況でこういった操作が必要となるか？例えば、手持ちのjpegファイルを別の場所にひとまとめにする場合である。次のような状況だとちょっと作業が大変そうに思われる。&lt;/p&gt;

&lt;p&gt;基点になるディレクトリとして~/picturesを使っていて、その下に種類や撮影場所ごとにディレクトリを作成してjpegファイルを格納してある場合。さらに、テキストファイルなど別の種類のファイルも格納してある場合。&lt;/p&gt;

&lt;h4&gt;解決法&lt;/h4&gt;
&lt;p&gt;簡単に解決する方法としてファイルグラブを使う方法が考えられる。~/picturesの下にあるディレクトリの深さが高々２個ならば次のようにたった1行のコマンドで十分である。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ mv ~/pictures/{,*/,*/*/}*.jpeg ~/tmp
&lt;/pre&gt;

&lt;p&gt;上のコマンドの意味は、「~/picture/*.jpeg, ~/picture/*/*.jpeg, ~/picture/*/*/*.jpegを~/tmpに移動せよ」である。しかし、あらかじめディレクトリの深さの上限が分かっていない場合や調べるのが面倒な場合はどうすれば良いだろうか？私はファイルグラブで解決する方法は知らないのだが、findコマンドを使えばこれまたたった1行のコマンドで十分である。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ find ~/picture -name '*.jpeg' -print0 | xargs -0 mv {} ~/tmp
&lt;/pre&gt;

&lt;p&gt;findコマンドの詳細は本サイトの記事「&lt;a href="http://watermans-linuxtips.blogspot.com/2009/02/find.html"&gt;findコマンドでファイルを探す&lt;/a&gt;」をご参照ください。このコマンドの意味は、「~/.picture以下に対して、jpegという拡張子を持ったすべてのファイルに対して、それらを~/tmpに移動させよ」である。&lt;/p&gt;

&lt;h4&gt;思ったこと&lt;/h4&gt;
&lt;p&gt;上の説明でファイルグラブによる良い方法を知らないと言ったことに関して。ネットで調べてみると「&lt;a href="http://x68000.q-e-d.net/~68user/unix/pickup?%A5%D5%A5%A1%A5%A4%A5%EB%A5%B0%A5%ED%A5%D6"&gt;UNIXの部屋 コマンド検索: ファイルグロブ&lt;/a&gt;」というサイトで本記事と似たような説明があるが、ディレクトリの深さが任意の場合の方法が書かれていない。ファイルグラブによるうまい解決方法はないのだろうか？それとも、あまり知られていないだけだろうか？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-5527738231384867125?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/5527738231384867125/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=5527738231384867125' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5527738231384867125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5527738231384867125'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/blog-post.html' title='あるディレクトリ以下に対して何々する方法'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4065191494156176107</id><published>2009-03-09T18:25:00.007+09:00</published><updated>2009-10-05T08:34:38.388+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>/etc/hosts.allowでのサブネットマスクについて</title><content type='html'>&lt;p&gt;本記事では、/etc/hosts.allowでのサブネットマスクの指定の仕方について注意事項をまとめる。&lt;/p&gt;

&lt;h4&gt;hosts.allowとは&lt;/h4&gt;
&lt;p&gt;/etc/hosts.allowは、ローカルホストへのアクセス制御を規程する設定ファイルで、/etc/hosts.denyと対になるものである。通常、/etc/hosts.denyですべてのホストからのアクセスを拒否して、/etc/hosts.allowに許可するホストを個別的に記述することが多い（設定の詳細は、本記事「&lt;a href="http://watermans-linuxtips.blogspot.com/2009/02/ssh.html"&gt;SSHサーバの設定&lt;/a&gt;」のセキュリティの設定（Tcp wrappersを用いたアクセス制限）という節にまとめている。）。&lt;/p&gt;

&lt;h4&gt;サブネットマスクの指定方法&lt;/h4&gt;
&lt;p&gt;サブネットマスクは、ipアドレスのネットワーク部の長さを表すもので、192.168.0.0〜192.168.255.255の範囲のipアドレスは192.168.0.0/16というように表される。ちなみに、２進数で表すと次のようになる。&lt;/p&gt;

&lt;pre class="screen"&gt;
11000000.10101000.&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;00&lt;/span&gt; から 11000000.10101000.&lt;span style="color: rgb(255, 0, 0);"&gt;11111111.11111111&lt;/span&gt; まで
&lt;/pre&gt;

&lt;p&gt;16は先頭から16ビット目までがネットワーク部であることを表していて、この表記によってそのネットワークに属するすべてのホストを表すことができる。&lt;/p&gt;

&lt;p&gt;本題の/etc/hosts.allowでのサブネットマスクの指定だが、例えばsshサービスにアクセスできるホストのipを制限する場合には次のように書けば良いのかと勘違いしていたが、間違いであることに気づいたのでメモしておく。&lt;/p&gt;

&lt;pre class="screen"&gt;
ssh : 192.168.0.0/16 &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;---誤り(と思う) &lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;centosで、$man hosts.allowとして確認してみたら、アクセス制御で実装されているパターンについて書かれていた。ネットマスクを使う場合：&lt;/p&gt;

&lt;p&gt;An  expression  of the form ‘n.n.n.n/m.m.m.m´ is interpreted as a ‘net/mask´ pair. An IPv4 host address is matched if ‘net´ is equal to the bitwise AND of the address  and the  ‘mask´.  For  example, the net/mask pattern ‘131.155.72.0/255.255.254.0´ matches every address in the range ‘131.155.72.0´ through ‘131.155.73.255´.
&lt;/p&gt;

&lt;pre class="screen"&gt;
ssh : 192.168.0.0/255.255.0.0
&lt;/pre&gt;

&lt;p&gt;あるいは、もっと簡単な書き方もできる。&lt;/p&gt;

&lt;pre class="screen"&gt;
ssh : 192.168.
&lt;/pre&gt;

&lt;p&gt;A  string  that  ends  with  a  ‘.´ character. A host address is matched if its first numeric fields match the given string.  For example, the pattern  ‘131.155.´  matches the address of (almost) every host on the Eindhoven University network (131.155.x.x).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4065191494156176107?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4065191494156176107/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4065191494156176107' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4065191494156176107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4065191494156176107'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/etchostsallow.html' title='/etc/hosts.allowでのサブネットマスクについて'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4660747595368803120</id><published>2009-03-08T02:47:00.004+09:00</published><updated>2009-03-08T02:57:33.895+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>yum.cronでエラー</title><content type='html'>&lt;p&gt;cronでyumによる自動アップデートをさせるときに&lt;/p&gt;

&lt;pre class="screen"&gt;
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
&lt;/pre&gt;

&lt;p&gt;というエラーが出てうまく動かないので、その原因を調べて解決策をまとめる。&lt;/p&gt;

&lt;p&gt;私の環境ではプロキシ経由でインターネットに接続しているのだが、
cronによって定期的に実行されるスクリプト/etc/cron.daily/yum.cronは、~/.bashrcで設定しているプロキシを読み込んでいないらしい。なので、/etc/yum.cronに直接次の行を挿入する&lt;/p&gt;

&lt;pre class="screen"&gt;
proxy=プロキシサーバ
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4660747595368803120?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4660747595368803120/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4660747595368803120' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4660747595368803120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4660747595368803120'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/03/yumcron.html' title='yum.cronでエラー'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-5194172679960194215</id><published>2009-02-28T22:02:00.016+09:00</published><updated>2009-03-01T00:20:31.272+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>findコマンドでファイルを探す</title><content type='html'>&lt;p&gt;本記事では、findコマンドでファイルを探す方法をまとめる。&lt;/p&gt;


&lt;h4&gt;書式&lt;/h4&gt;
&lt;p&gt;基本的な書式は
&lt;/p&gt;&lt;pre class="screen"&gt;
$ find dir exp
&lt;/pre&gt;
である。ここで検索を開始するディレクトリをdir、検索式をexpと書いています。&lt;p&gt;&lt;/p&gt;

&lt;p&gt;例えば、ホームディレクトリ以下にあるすべてのhtmlファイルを探したいときは
&lt;/p&gt;&lt;pre class="screen"&gt;
$ find ~/ -name '*.html'
&lt;/pre&gt;
とすればよい。このようにファイル名で探したいときは、nameオプションを付けて、ファイル名を表す式を'*.html'などのように書けば良い。
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;他にも、ホームディレクトリ以下にあるファイルで、ちょうど２日前にアクセスされたすべてのファイルを探すときには
&lt;/p&gt;&lt;pre class="screen"&gt;
$ find -atime 2
&lt;/pre&gt;
とすれば良い。atimeオプションは最後にアクセスされた日を指定するときに使う。その後に指定する数で、日にちを指定する。+や-を数の前に付けることで、「より大きい」、「より小さい」という意味になる。例えば、2日以内にアクセスしたファイルの場合は
&lt;pre class="screen"&gt;
$ find -atime -2
&lt;/pre&gt;
となる。
&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;オプション&lt;/h4&gt;
&lt;p&gt;
使用可能なオプションを少し紹介します。
&lt;/p&gt;&lt;dl&gt;
&lt;dt&gt;-atime n&lt;/dt&gt;
&lt;dd&gt;ファイルが最後にアクセスされたのがちょうどn日前である。&lt;/dd&gt;
&lt;dt&gt;-mtime n&lt;/dt&gt;
&lt;dd&gt;ファイルが最後に修正されたのはちょうどn日前である。&lt;/dd&gt;
&lt;dt&gt;-newer file&lt;/dt&gt;
&lt;dd&gt;ファイルはfileより後に修正された。&lt;/dd&gt;
&lt;dt&gt;-size n&lt;/dt&gt;
&lt;dd&gt;ファイルの長さはnブロック（1ブロックは512バイト）である。&lt;/dd&gt;
&lt;dt&gt;-name nam&lt;/dt&gt;
&lt;dd&gt;ファイル名はnamである。&lt;/dd&gt;
&lt;dt&gt;-perm p&lt;/dt&gt;
&lt;dd&gt;ファイルのアクセスモードはpである。&lt;/dd&gt;
&lt;dt&gt;-user usr&lt;/dt&gt;
&lt;dd&gt;ファイルの所有者はusrである。&lt;/dd&gt;
&lt;dt&gt;-group grp&lt;/dt&gt;
&lt;dd&gt;ファイルのグループ所有者はgrpである。&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;実行例を少し紹介します。
ホームディレクトリ以下にある1Mバイトより大きいのファイルで、１０日以内にアクセスされたすべてのファイルを探す。
&lt;/p&gt;&lt;pre class="screen"&gt;
$ find ~/ -size +2048 -atime -10
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;論理式&lt;/h4&gt;
&lt;p&gt;AND,NOT,ORおよびカッコによるグループ化を表現できます。上述のオプションをそのまま列挙するとすべてのオプションを満たすファイルを探しますから、明示的にANDは書きません。&lt;/p&gt;

&lt;p&gt;o（アルファベットの小文字のオー）オプションはオプション同士のOR演算を表します。例えば、goo1ユーザあるいはgoo2ユーザの所有するファイルを探すには
&lt;/p&gt;&lt;pre class="screen"&gt;
$ find -user goo1 -o -user goo2
&lt;/pre&gt;
とします。&lt;p&gt;&lt;/p&gt;

&lt;p&gt;オプションの前にエクスクラメーションマーク（！）を書くと、NOTを表します。例えば、ファイル名がtest.wav以外のwavファイルを探すには&lt;/p&gt;
&lt;pre class="screen"&gt;
$ find ! -name test.wav -name *.wav
&lt;/pre&gt;
&lt;p&gt;とします。&lt;span style="color: rgb(255, 0, 0);"&gt;ただし、エクスクラメーションマークとnameオプションの間はスペースで間隔をあけてください&lt;/span&gt;。&lt;/p&gt;

&lt;p&gt;バックスラッシュ丸カッコあるいは円マーク丸カッコで囲むことで、グループ化されます。例えば、goo1あるいはgoo2ユーザの所有するwavファイルを探すには次のようにします。&lt;/p&gt;
&lt;pre class="screen"&gt;
find \( -user goo1 -o -user goo2 \) -name *.wav
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;パーミッション&lt;/h4&gt;
&lt;p&gt;上述のオプション一覧に示されているようにpermオプションによって、パーミッションによるファイル探索を行います。その引数として与えられる数値（例えば、644、すなわちrw-r--r--のこと）によって、そのパーミッションに設定されているファイルを探します。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ find . -perm 644
&lt;/pre&gt;
&lt;p&gt;これを実行するとカレントディレクトリ(.)以下にあるファイルでパーミッションが644となっているものを列挙します。&lt;/p&gt;

&lt;p&gt;数値の前にハイフンがあるときは、少なくとも指定アクセスモードを満たすファイルを検索する。例えば、ルートディレクトリ以下にある、誰でも書き込み可能なファイルのリストを表示するには次のようにします。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ find / -perm -002
&lt;/pre&gt;
&lt;p&gt;すなわち、ファイルのパーミッションでその他のユーザ(o)の書き込み権限が許可されているファイルを列挙します。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;動作オプション&lt;/h4&gt;
&lt;p&gt;指定した検索式にマッチしたすべてのファイルに対して、一定の動作を指定することができます。指定できる動作オプションをいくつか紹介します。&lt;/p&gt;

&lt;p&gt;
&lt;/p&gt;&lt;dl&gt;
&lt;dt&gt;-print&lt;/dt&gt;
&lt;dd&gt;パス名を表示する。&lt;/dd&gt;
&lt;dt&gt;-exec cmd&lt;/dt&gt;
&lt;dd&gt;コマンドcmdを実行する。&lt;/dd&gt;
&lt;dt&gt;-xdev&lt;/dt&gt;
&lt;dd&gt;検索を開始ディレクトリのファイルシステムに限定する。&lt;/dd&gt;
&lt;dt&gt;-prune&lt;/dt&gt;
&lt;dd&gt;遭遇したディレクトリには降りない。&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;ユーザgoo1のホームディレクトリ以下にあるすべてのファイルに対して、所有ユーザをgoo2、所有グループをgoo2に変更するには次のようにします。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ find /home/goo1 -exec chown goo2 {} \; -exec chgrp goo2 {} \;
&lt;/pre&gt;
&lt;p&gt;コマンドの書式{}は、検索式にマッチしたファイルのパス名を示すために使われます。&lt;span style="color: rgb(255, 0, 0);"&gt;波カッコの中にはスペースなど入れないでください。また、コマンドの終わりにはバックスラッシュセミコロンを書いてください&lt;/span&gt;。&lt;/p&gt;

&lt;p&gt;最後に、アルマジロ本に載っていたおもしろい応用例を１つ紹介します。インストール作業などのような一定の作業の間で修正、追加されたファイルを全部表示するには、次のようにします。まず、作業の前にファイルstarting_timeというを作成します&lt;/p&gt;
&lt;pre class="screen"&gt;
$ touch /tmp/starting_time
&lt;/pre&gt;
&lt;p&gt;そして、何らかの作業を行った後に、次のコマンドを実行すれば良いのです。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ find / -newer /tmp/starting_time
&lt;/pre&gt;
&lt;p&gt;ただし、消去されたファイルは直接表示されませんが、修正されたディレクトリがリストアップされます。&lt;/p&gt;

&lt;h4&gt;参考文献&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.oreilly.co.jp/books/4873111382/"&gt;Unixシステム管理のVolume1&lt;/a&gt;の３章１節「一般コマンドを最大限に活用する」に詳しく書かれています。findは単にファイルを探すだけでなく、システム管理上とても便利なツールとして使えることが分かりました。紹介されていたのは、&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
ディスクの使用を監視する。
&lt;/li&gt;
&lt;li&gt;
セキュリティ問題を起こす可能性のあるファイルのロケーションを突き止める。
&lt;/li&gt;
&lt;li&gt;
再帰的なファイル操作を実行する。
&lt;/li&gt;
&lt;/ul&gt;といった使い方です。&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-5194172679960194215?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/5194172679960194215/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=5194172679960194215' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5194172679960194215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5194172679960194215'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/find.html' title='findコマンドでファイルを探す'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-807970686365108408</id><published>2009-02-18T21:10:00.002+09:00</published><updated>2009-02-18T21:16:03.465+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>cronのアクセス制御</title><content type='html'>&lt;p&gt;本記事では、定期的にプログラムを実行するcronのアクセス制御について説明する。&lt;/p&gt;

&lt;h4&gt;アクセス制御&lt;/h4&gt;
&lt;p&gt;まず、crontabはrootしか編集できないようになっているかパーミッションを確認する。そして、cron.allowとcron.denyにそれぞれcronの使用を許可するユーザと禁止するユーザを書き込む。&lt;/p&gt;

&lt;p&gt;例えば、goo1とgoo2ユーザだけにcronを許可して、それ以外のユーザには許可しない場合は次のように編集する。
&lt;pre class="screen"&gt;
# /etc/cron.allow
goo1
goo2
&lt;/pre&gt;
&lt;pre class="screen"&gt;
# /etc/cron.deny
ALL
&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-807970686365108408?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/807970686365108408/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=807970686365108408' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/807970686365108408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/807970686365108408'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/cron.html' title='cronのアクセス制御'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8325608316204674887</id><published>2009-02-17T21:32:00.002+09:00</published><updated>2009-02-17T21:36:11.594+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>ログアウト処理</title><content type='html'>&lt;p&gt;本記事では、ユーザがログアウトした際に実行する処理についてまとめる。&lt;/p&gt;

&lt;p&gt;bashを使っている場合、ホームディレクトリに.bash_logoutというファイルがある（なければ作成する）。このファイルには、ログアウトした際に、実行する処理を記述する。
bashのコマンド履歴および端末の画面をクリアするには
&lt;pre class="screen"&gt;
# ~/.bash_logout
history -c
/usr/bin/clear
&lt;/pre&gt;
と書いておけば良い。ちなみに、ログインする際に、実行する処理は.bash_loginに書く。
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8325608316204674887?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8325608316204674887/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8325608316204674887' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8325608316204674887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8325608316204674887'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/blog-post_17.html' title='ログアウト処理'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4841938840884686098</id><published>2009-02-17T19:18:00.004+09:00</published><updated>2009-03-01T18:28:47.048+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='コマンド'/><title type='text'>manコマンドの使い方</title><content type='html'>&lt;p&gt;本記事では、manコマンドの使い方をまとめる。&lt;p&gt;

&lt;h4&gt;&lt;/h4&gt;

&lt;p&gt;hogeという名前のコマンド、関数、ユーティリティの使い方を調べる。
&lt;pre class="screen"&gt;
$ man hoge
&lt;/pre&gt;
hogeにマッチするマニュアルを探して、一番最初に見つかったものを表示する。
&lt;/p&gt;

&lt;p&gt;キーワード「passwd」でコマンドおよび要約文を調べる。
&lt;pre class="screen"&gt;
$ man -k passwd
afppasswd (1)        - netatalk パスワード管理ユーティリティ
chpasswd (8)         - パスワードファイルをバッチ処理で更新...
cvpasswd (1)         - CVSup の認証のためにパスワードにスクラ...
gpasswd (1)          - /etc/groupファイルを管理する
passwd (1)           - ユーザパスワードを変更する
passwd (5)           - パスワードファイル
passwd2des (3)       - RFS パスワード暗号化
pwupdate (8)         - NIS マップ passwd および shadow を更新する
rpc.yppasswdd (8)    - NIS パスワード更新デーモン
yppasswd (1)         - NIS データベースのパスワードを変更する
yppasswdd (8)        - NIS パスワード更新デーモン
chgpasswd (8)        - update group passwords in batch mode
exim4_passwd (5)     - Files in use by the Debian exim4 packages
exim4_passwd_client (5) - Files in use by the Debian exim4 packages
lppasswd (1)         - add, change, or delete digest passwords.
mkpasswd (1)         - Overfeatured front end to crypt(3)
pam_localuser (8)    - require users to be listed in /etc/passwd
passwd (1ssl)        - compute password hashes
smbpasswd (5)        - The Samba encrypted password file
smbpasswd (8)        - change a user's SMB password
update-passwd (8)    - safely update /etc/passwd, /etc/shadow and /etc/group
&lt;/pre&gt;
番号はマニュアルのセクション番号である。ちなみに、マニュアルのセクション番号は以下の通りである。
&lt;pre class="screen"&gt;   
       1   実行プログラムまたはシェルのコマンド
       2   システムコール (カーネルが提供する関数)
       3   ライブラリコール (システムライブラリに含まれる関数)
       4   スペシャルファイル (通常 /dev に置かれている)
       5   ファイルのフォーマットとその約束事。例えば /etc/passwd など
       6   ゲーム
       7   マクロのパッケージとその約束事。例えば man(7), groff(7) など
       8   システム管理用のコマンド (通常は root 専用)
       9   カーネルルーチン [非標準]
&lt;/pre&gt;
詳しいことは
&lt;pre class="screen"&gt;
$ man man
&lt;/pre&gt;
で調べれる。
&lt;/p&gt;


&lt;p&gt;パスワード設定ファイルpasswdのマニュアルを読む（上の結果から、passwdというキーワードでは、passwdコマンドもマッチするのに注意）。そのためには、セクション番号を指定する。
&lt;pre class="screen"&gt;
$ man 5 passwd
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;参考になるサイト&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://builder.japan.zdnet.com/news/story/0,3800079086,20384804,00.htm"&gt;Linux入門：マニュアルページ（manコマンド）活用法&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4841938840884686098?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4841938840884686098/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4841938840884686098' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4841938840884686098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4841938840884686098'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/man.html' title='manコマンドの使い方'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8309572926093509076</id><published>2009-02-14T19:51:00.002+09:00</published><updated>2009-02-14T21:27:54.017+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='文書作成'/><title type='text'>DVIファイルビューア</title><content type='html'>&lt;p&gt;本記事では、centOS 5.2のDVIファイルビューアについてまとめる。Ubuntuでは、xdviで閲覧できていたが、centOSでは日本語のDVIファイルをxdviで閲覧したら（フォント関係の理由により）クラッシュしてしまう。そこでpxdviを使うと問題なく表示できた。&lt;/p&gt;

&lt;p&gt;DVIファイルをPSファイルに変換するツールdvipsもた同じ。日本語のDVIファイルはpdvipsを使ってPSファイルに変換すること。ただし、変換したPSファイルを印刷するかどうかで違いがある。例えば、英語のDVIファイルは
&lt;pre class="screen"&gt;
$ dvips test-en.dvi
&lt;/pre&gt;
によって、変換されたpsファイルはプリンターにすぐに送られる。一方で、日本語のDVIファイルは
&lt;pre class="screen"&gt;
$ pdvips test-ja.dvi
&lt;/pre&gt;
によって、test-ja.psというPSファイルはできるが印刷はされない。印刷するときは、
&lt;pre class="screen"&gt;
$ lpr test.ja.ps
&lt;/pre&gt;
などで、明示的に印刷コマンドを打つこと。
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8309572926093509076?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8309572926093509076/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8309572926093509076' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8309572926093509076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8309572926093509076'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/dvi.html' title='DVIファイルビューア'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4637362436026525017</id><published>2009-02-14T19:38:00.002+09:00</published><updated>2009-02-14T19:44:43.948+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム設定'/><title type='text'>SCIM入力メソッドの設定</title><content type='html'>&lt;p&gt;本記事では、SCIM入力メソッドのキーバインドを変更する方法をまとめる。デフォルトでは「半角／全角」や「C-space」などでSCIMを開始、停止を切り替えるようになっている。emacsなどではC-spaceはマークセットのために使われているので、衝突してしまう。したがって、SCIMの方を別のキーバインドに変更する。&lt;/p&gt;

&lt;h4&gt;変更方法&lt;/h4&gt;
&lt;p&gt;システムの設定で「SCIM入力メソッドの設定」を選択すると、設定ダイアログが現れる。あるいは、端末から
&lt;pre class="screen"&gt;
$ scim-setup &amp;
&lt;/pre&gt;
を実行すると、設定ダイアログが現れる。「フロントエンド」→「全体設定」で、SCIM開始のところで、設定をすべて削除して、代わりにC-spaceを登録する。そして、設定を登録してダイアログを閉じる。
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4637362436026525017?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4637362436026525017/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4637362436026525017' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4637362436026525017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4637362436026525017'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/scim.html' title='SCIM入力メソッドの設定'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6695223856731721196</id><published>2009-02-14T16:54:00.007+09:00</published><updated>2009-02-14T17:51:57.440+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='文書作成'/><title type='text'>Dejavu、efont、Bitstream Veraフォントをインストール</title><content type='html'>&lt;p&gt;本記事では、Dejavu, efont, Bitstream Veraフォントのインストールについてまとめる（CentOSにて行った）。&lt;/p&gt;

&lt;h4&gt;Bitstream Veraフォント&lt;/h4&gt;
&lt;p&gt;/usr/share/bitstream-veraディレクトリにTrueTypeフォントがもともとあるが、fontpathが登録されていなかった。/etc/X11/xorg.confでフォントパスを次のように登録した&lt;/p&gt;

&lt;pre class="screen"&gt;
FontPath "/usr/share/fonts/dejavu"
&lt;/pre&gt;

&lt;p&gt;さらに、/etc/X11/fs/configでxfsにフォントパスも登録した。
catalogueでコンマで区切ってパスを登録する形式になっている。&lt;/p&gt;

&lt;p&gt;次に/usr/share/bitstream-veraに移動して、mkfontdirとmkfontscaleを実行する。後は、設定の読み込み作業など（fc-cacheとxset fp rehash など。またservice xfs restartでxfsを再起動する。これらは、どれが必要で、どれが不必要なのかいまいち理解できていないが、実行して間違いはないようなので、一通り実行している。しかし、この後にxfontselを実行しても登録されていないので、X自体を再起動する。すると、xfontselに反映される。詳細な手順は「&lt;a href="http://watermans-linuxtips.blogspot.com/2009/01/mipa.html"&gt;M+とIPAの合成フォントのインストール &lt;/a&gt;」参照のこと）&lt;/p&gt;

&lt;h4&gt;efont&lt;/h4&gt;
&lt;p&gt;efontはsourceforgeの&lt;a href="http://sourceforge.jp/projects/efont/"&gt;efontプロジェクト&lt;/a&gt;からダウンロードしてくる。&lt;/p&gt;

&lt;p&gt;efontは、tarボールで圧縮されているので展開する。そして、適当なディレクトリ（例えば/usr/share/fontsなど）にttfファイルをコピーする。私は/usr/local/share/fonts/efontディレクトリを作成して、そこに格納した。/usr/share/fontsや/usr/share/X11/fontsなどのディレクトリはデフォルトのシステムのフォントディレクトリなのでその下に作ったディレクトリに格納しておけば、何も設定しなくてもそのフォントは認識される。しかし、/usr/local/share/fontsはデフォルトのディレクトリでないので、システムに登録する必要がある。&lt;/p&gt;

&lt;p&gt;システムへのフォントディレクトリの登録は/etc/fonts/local.confで行う。もともとlocal.confという設定ファイルは存在しないので、次のように自作する。&lt;/p&gt;

&lt;pre class="screen"&gt;
&amp;lt;?xml version="1.0"?&amp;gt;
&amp;lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&amp;gt;
&amp;lt;!-- /etc/fonts/local.conf file for local customizations --&amp;gt;
&amp;lt;fontconfig&amp;gt;
    &amp;lt;dir&amp;gt;/usr/local/share/fonts&amp;lt;/dir&amp;gt;
&amp;lt;/fontconfig&amp;gt;
&lt;/pre&gt;

&lt;p&gt;ちなみに、/etc/fonts/fonts.confを見てみると、システムのデフォルトのフォントディレクトリが書かれているのが分かる。この設定ファイルのヘッダに注意書きされているように、fonts.confは直に編集してはならない。カスタマイズはlocal.confにすること&lt;/p&gt;

&lt;p&gt;ちなみに、フォントパスなどの登録、反映は上のvitstream veraの場合と同じ。&lt;/p&gt;

&lt;p&gt;xtermで日本語を扱えるフォントはあまりないけれど、efontは使えるのでインストールした。xtermのフォント設定は~/.Xresouceから行う。&lt;/p&gt;

&lt;h4&gt;Dejavuフォント&lt;/h4&gt;
&lt;p&gt;Dejavuフォントはrpmfindからfedora core9用のパッケージ&lt;a href="http://rpmfind.net/linux/RPM/fedora/9/ppc/dejavu-fonts-2.24-3.fc9.noarch.html"&gt;dejavu-fonts-2.24-3.fc9.noarch.rpm&lt;/a&gt;をダウンロードする。&lt;/p&gt;

&lt;p&gt;
&lt;pre class="screen"&gt;
$ rpm -ivh dejavu-fonts-2.24-3.fc9.noarch.rpm
&lt;/pre&gt;
でインストールできる。このフォントのdejavu sans monoをemacsで使うことにする。
CentOS5.2ではemacs 21が入っている。これで他のフォントに変更したらなぜか欧文が□になってうまく表示できない。いろいろ試してみて、dejavuを入れてemacs23にしたらうまくdejavu sans monoを登録できた。&lt;/p&gt;

&lt;p&gt;まず、上のようにdejavu-fontsをインストールする（ちなみに、フォントパスなどの登録、反映は上のvitstream veraの場合と同じ）。次に、http://people.redhat.com/coldwell/emacs/repo/rhel/emacs-release-23-1.el5.noarch.rpmを取ってきてインストールする。そして、
&lt;pre class&gt;
yum update emacs-common
&lt;/pre&gt;
とするとemacs23にバージョンアップできた。emacs-commonを入れると、gnome関連のパッケージも依存性によりインストールされて嫌だったけれど、仕方なし。
&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sourceforge.jp/projects/efont/"&gt;efont@sourceforge&lt;/a&gt;:sourceforgeのefontプロジェクト&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dejavu-fonts.org/wiki/index.php?title=Main_Page"&gt;dejavu-fonts.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tmcosmos.org/linux/centos/co5.html#japanesefonts"&gt;CentOS 5 インストール個人的ノート&lt;/a&gt;:全般的によくまとめられている（今回はフォントのインストールなど）&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www-section.cocolog-nifty.com/blog/2008/08/centos_52emacs__9810.html"&gt;CentOS 5.2にEmacs 23をインストール&lt;/a&gt;:CentOS5.2にEmacs23をインストールする数少ない情報源&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6695223856731721196?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6695223856731721196/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6695223856731721196' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6695223856731721196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6695223856731721196'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/dejavu-fontefont.html' title='Dejavu、efont、Bitstream Veraフォントをインストール'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4941764288789157670</id><published>2009-02-13T23:49:00.005+09:00</published><updated>2009-02-14T18:07:42.997+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハック'/><title type='text'>Windowの名前、クラス名を調べる。</title><content type='html'>&lt;p&gt;本記事では、LinuxのX上で表示されるウィンドウの名前、クラス名を調べる方法をまとめる。
例えば、WindowManagerのtwmの設定ファイルでアプリケーションごとのウィンドウの挙動を設定するときなどに、そのウィンドウの名前やクラス名を使うときに必要になる。&lt;/p&gt;


&lt;p&gt;
xpropコマンドを実行してウィンドウをクリックすれば、そのウィンドウに関する性質が端末に出力される。それでは、順を追って説明する。&lt;/p&gt;

&lt;p&gt;次のコマンド
&lt;/p&gt;&lt;pre class="screen"&gt;
$ xprop
&lt;/pre&gt;
を実行すると、マウスポインタが十字架になるのでウィンドウをクリックする（下の写真に十字架のポインタは写ってませんが、、、）。&lt;p&gt;&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_0hJqZWuEBek/SZaIwJo6UjI/AAAAAAAAACk/UOZ8XailVlQ/s1600-h/xprop-before.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 54px;" src="http://3.bp.blogspot.com/_0hJqZWuEBek/SZaIwJo6UjI/AAAAAAAAACk/UOZ8XailVlQ/s320/xprop-before.png" alt="" id="BLOGGER_PHOTO_ID_5302575972077949490" border="0" /&gt;&lt;/a&gt;


&lt;p&gt;そのウィンドウに関する情報が端末に出力される。大量の情報なので、grepで抜き出す。ウィンドウの名前(WM_NAME)の場合は次のようにする。
&lt;/p&gt;&lt;pre class="screen"&gt;
$ xprop | grep WM_NAME
&lt;/pre&gt;
ウィンドウのクラス名(WM_CLASS)の場合は次のようにする。
&lt;pre class="screen"&gt;
$ xprop | grep WM_CLASS
&lt;/pre&gt;


&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_0hJqZWuEBek/SZaIwYzSmKI/AAAAAAAAACs/tHZfnimJC0Y/s1600-h/xprop-after.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 50px;" src="http://4.bp.blogspot.com/_0hJqZWuEBek/SZaIwYzSmKI/AAAAAAAAACs/tHZfnimJC0Y/s320/xprop-after.png" alt="" id="BLOGGER_PHOTO_ID_5302575976148015266" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4941764288789157670?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4941764288789157670/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4941764288789157670' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4941764288789157670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4941764288789157670'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/window.html' title='Windowの名前、クラス名を調べる。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_0hJqZWuEBek/SZaIwJo6UjI/AAAAAAAAACk/UOZ8XailVlQ/s72-c/xprop-before.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-344016257675800576</id><published>2009-02-12T02:40:00.008+09:00</published><updated>2009-06-20T13:04:09.954+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>suコマンドの制限</title><content type='html'>&lt;p&gt;本記事では、CentOS5.2でsuコマンドを実行できるユーザを制限する方法をまとめる。他のユーザのパスワードを知っていたとしても（不正に知りえた情報かもしれないので）、誰でもsuを実行できることは危険である。したがって、suを実行できるユーザの制限をする。&lt;/p&gt;

&lt;h4&gt;設定&lt;/h4&gt;
&lt;p&gt;/etc/login.defsに次の１行を追加する（&lt;---この設定は、最近は不要らしい。&lt;a href="http://www.revulo.com/blog/20080421.html"&gt;pam_wheel.so を使う場合は、SU_WHEEL_ONLY の設定は不要&lt;/a&gt;より）。
&lt;pre class="screen"&gt;
SU_WHEEL_ONLY yes
&lt;/pre&gt;
これは、wheelグループに所属するユーザだけsu権限が得られることを意味している。
&lt;/p&gt;

&lt;p&gt;
さらに、/etc/pam.d/suで次の箇所
&lt;pre class="screen"&gt;
# Uncomment the following line to require a user to be in the "wheel" group.
#auth            required        pam_wheel.so use_uid
&lt;/pre&gt;
をコメントアウトして、
&lt;pre class="screen"&gt;
# Uncomment the following line to require a user to be in the "wheel" group.
auth            required        pam_wheel.so use_uid
&lt;/pre&gt;
のように変更する。
これで、ユーザがwheelグループに所属している場合だけsuの実行権限が与えられる。
ちなみに、よく似た行があるので別の箇所をコメントアウトしないように注意する。
&lt;/p&gt;

&lt;p&gt;
次に、あるユーザhogeをwheelグループに所属させたいときは、
&lt;pre class="screen"&gt;
# usermod -G wheel hoge
&lt;/pre&gt;
を実行すれば良い。
&lt;/p&gt;

&lt;h4&gt;sudoの利用&lt;/h4&gt;
&lt;p&gt;
ここでは、ユーザにsudoの実行権限を与える方法を説明する。
&lt;/p&gt;

&lt;p&gt;sudoを使うと、別のユーザとしてコマンドを実行することができる。
suではrootパスワードを入力してroot権限を取得する必要があったが、
rootパスワードを入力するリスクを回避するためなどの理由で、sudoが使われることがある。
&lt;/p&gt;
&lt;p&gt;sudoはsuとは異なり、rootパスワードは必要とされない。現在のアカウントのパスワードを
入力して、本人確認が取れればroot権限でコマンドを実行できる。
もちろん、sudoの実行権限の与えられるユーザは十分信頼できることが前提である。
&lt;/p&gt;

&lt;p&gt;ユーザhogeにsudoの実行権限を与える方法は、まずhogeをwheelグループに所属させて、次にwheelグループに所属するユーザにsudoの実行権限を与えることで実現する。sudoの権限を設定するファイルは/etc/sudoersであるが、これは直に編集するのでなくvisudoという専用のツールで編集する。
&lt;pre class="screen"&gt;
# visudo 
&lt;/pre&gt;
で編集モードに入る。次の行
&lt;pre class="screen"&gt;
#%wheel ALL=(ALL) ALL
&lt;/pre&gt;
を探して、コメントを外せば良い。
&lt;/p&gt;

&lt;p&gt;sudoを使うことで、rootパスワードをユーザに知らせることなくroot権限を与えることができるようになるというメリットはある。また、sudoで実行したコマンドの履歴は保存される。しかし、rootパスワードなしで一般ユーザがroot権限を取得できるということはセキュリティ上あまり好ましくないので、これはデメリットでもある。ゆえに、sudoを利用する場合は、それが本当に必要なのかどうかを十分検討する必要がある。&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/086suwheel.html"&gt;suコマンドを実行可能なユーザーを限定するには@IT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/fsecurity/rensai/unix_sec05/unix_sec01.html"&gt;管理者権限の制限のためのsuとsudoの基本&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://sourceforge.jp/magazine/08/02/13/0246250/3"&gt;ユーザの実行権限を柔軟に割り当てるsudoのリスクとメリット&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-344016257675800576?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/344016257675800576/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=344016257675800576' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/344016257675800576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/344016257675800576'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/su.html' title='suコマンドの制限'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3100645516678992576</id><published>2009-02-11T21:14:00.005+09:00</published><updated>2009-02-11T21:37:10.959+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>ntpサーバの設定</title><content type='html'>&lt;p&gt;本記事では、ntpサーバの設定をまとめる。&lt;/p&gt;

&lt;h4&gt;ntpサーバのインストール&lt;/h4&gt;
&lt;p&gt;yumあるいはapt-getなどでインストールする。
&lt;pre class="screen"&gt;
$ yum -y install ntp
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;設定ファイル&lt;/h4&gt;
&lt;p&gt;/etc/ntp.confを編集する。
&lt;pre class="screen"&gt;
# デフォルトで全てのNTPアクセス拒否
restrict default ignore

# ローカルホストからはNTPアクセス許可
restrict 127.0.0.1 
restrict -6 ::1

# 参照するntpサーバを指定
server ntp.nict.jp
server ntp.nict.jp
server ntp.nict.jp


server  127.127.1.0     # local clock
fudge   127.127.1.0 stratum 10  
# 変動情報記録ファイルの指定
driftfile /var/lib/ntp/drift
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;時刻合わせ、デーモン起動&lt;/h4&gt;
&lt;p&gt;
&lt;pre class="screen"&gt;
$ ntpdate ntp.nict.jp
11 Feb 21:06:39 ntpdate[15455]: step time server xxxx offset -193.337527 sec
&lt;/pre&gt;
&lt;pre class="screen"&gt;
$ /etc/rc.d/init.d/ntpd start
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.aconus.com/~oyaji/ntp/ntp.htm"&gt;ntpの設定&lt;/a&gt;:ntpの設定が分かりやすい。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.aconus.com/~oyaji/ntp/ntp.htm"&gt;JST Clock&lt;/a&gt;現在時刻が分かります＠情報通信研究機構&lt;/li&gt;
&lt;li&gt;&lt;a href="http://wiki.nothing.sh/page/NTP/%A5%D7%A5%ED%A5%D0%A5%A4%A5%C0%A1%A6%B5%A1%B4%D8%CA%CC"&gt;ntpサーバの一覧&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3100645516678992576?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3100645516678992576/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3100645516678992576' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3100645516678992576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3100645516678992576'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/ntp.html' title='ntpサーバの設定'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1037683989221297484</id><published>2009-02-11T09:14:00.017+09:00</published><updated>2010-01-03T19:34:08.411+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>sshサーバの設定</title><content type='html'>&lt;p&gt;本記事では、sshサーバの設定方法をまとめる。以下では、特に指示のない場合はすべてサーバ側の設定および説明とする。&lt;/p&gt;

&lt;h4&gt;サーバアプリケーションのインストール&lt;/h4&gt;
yumあるいはapt-getなどで、openssh-serverをインストールする。

&lt;h4&gt;サービスの登録&lt;/h4&gt;
&lt;p&gt;chkconfigコマンドで、サービスの登録をする。
&lt;/p&gt;&lt;pre class="screen"&gt;
$ chkconfig ssh on
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;ちなみに、サービスの起動(start)、停止(stop)、再起動(restart)などは
&lt;/p&gt;&lt;pre class="screen"&gt;
$ /etc/rc.d/initd/sshd start
&lt;/pre&gt;
とする。また、サービス途中で途切れなく再起動するには
&lt;pre class="screen"&gt;
$ kill -HUP sshdのプロセスID
&lt;/pre&gt;
プロセスIDは
&lt;pre class="screen"&gt;
$ ps aux | grep sshd
&lt;/pre&gt;
で調べられる。
&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;設定および鍵の作成&lt;/h4&gt;
&lt;p&gt;設定ファイルは/etc/ssh/sshd_configである(&lt;span style="color: rgb(255, 0, 0);"&gt;同じディレクトリにssh_configがあるので注意&lt;/span&gt;。こちらはsshクライアントの設定ファイル)。&lt;/p&gt;
&lt;pre class="screen"&gt;
# 必要ならポート番号を変更する。
Port xxxx

# ssh2でのみ接続を許可する。
#Protocol 2,1
Protocol 2

# syslogの設定
SyslogFacility AUTH
LogLevel INFO

#Rootでのログインを禁止
PermitRootLogin no

#ログイン試行回数は最大１回
MaxAuthTries 1

# 10秒以内にログインしないと、サーバは接続を切る。
LoginGraceTime 10

#ログイン前にユーザホームディレクトリの所有権とパーミッションをチェックする。
StrictModes yes

# ssh2のRSA認証を行う
#RSAAuthentication はssh1用
PubkeyAuthentication yes

# ~/.ssh/authorized_keysに公開鍵たちがある。
AuthorizedKeyFile  .ssh/authorized_keys

#空パスワードでのログインは許可しない
PermitEmptyPasswords no

#RSA認証のとき、rhostsを使った認証を許可しない
RhostsRSAAuthentication no

#ホストベースト認証を許可しない。
HostbasedAuthentication no

#チャレンジレスポンス認証を許可しない。
ChallengeResponseAuthentication no

#パスワードによる認証を許可しない
PasswordAuthentication no

UsePAM no

# X11Forwardingを許可しない
X11Forwarding no

# hogeという（サーバ上の）アカウントにだけ接続を許可する。
AllowUsers hoge
&lt;/pre&gt;

&lt;p&gt;次に鍵を作成する。この作業はサーバ上での作業とする（&lt;span style="color: rgb(255, 0, 0);"&gt;ssh接続先のアカウントでの作業&lt;/span&gt;）。
&lt;/p&gt;&lt;pre class="screen"&gt;
$ ssh-keygen -t rsa
&lt;/pre&gt;
引き続くいくつかの質問に答えると、公開鍵(id_rsa.pub)と秘密鍵(id_rsa)が生成される。
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;公開鍵の中身を別のファイルに移して、削除する。
&lt;/p&gt;&lt;pre class="screen"&gt;
$ cat id_rsa.pub &gt;&gt;~/.ssh/authorized_keys
$ rm id_rsa.pub
&lt;/pre&gt;
最終的に秘密鍵id_rsaは、安全な方法でクライアントPCに移す。例えば、フロッピーディスク
など物理的な手段でデータを移すなど。
&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;クライアント側PCでの設定&lt;/h4&gt;
&lt;p&gt;上で生成された秘密鍵は~/.sshに格納される。
sshでリモートマシンに接続するには、
&lt;/p&gt;&lt;pre class="screen"&gt;
$ ssh hoge@xxx.net
&lt;/pre&gt;
として、xxx.netのhogeというアカウントでログインする。
このように、サーバ上で秘密鍵と公開鍵のペアを作成して、公開鍵はサーバ上に置き、秘密鍵はクライアント側PCに置いた。&lt;span style="color: rgb(255, 0, 0);"&gt;もちろん鍵ペアは、クライアント側PCで作成しても同じである（最終的に、秘密鍵をクライアント側PCに置き、公開鍵をサーバ側PCに置いておけば&lt;/span&gt;）。&lt;p&gt;&lt;/p&gt;

&lt;h4&gt;セキュリティの設定（Tcp wrappersを用いたアクセス制限）&lt;/h4&gt;
&lt;p&gt;ログイン経路を/etc/hosts.denyと/etc/hosts.allowによって制限します。
まず、/etc/hosts.denyですべてのログインを拒否しておきます。
&lt;/p&gt;&lt;pre class="screen"&gt;
#
# hosts.deny This file describes the names of the hosts which are
# *not* allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
# See man hosts_access(5) for more information.
ALL: ALL
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;次に、/etc/hosts.allowで許可するログインを設定します。
&lt;/p&gt;&lt;pre class="screen"&gt;
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
# See man hosts_access(5) for more information

ALL : 127.0.0.1
ALL : 192.168.1.1
ALL : 192.168.0.
&lt;/pre&gt;
まず1行目で、ローカルホスト（127.0.0.1）に許可を与えます。
２行目で、もしあれば特定のホスト(ここでは、例のため192.168.1.1)に許可を与えます。
３行目で、もしあれば特定のネットワークに所属するホスト（ここでは、例のため192.168.0.1 - 192.168.0.254）に許可を与えます。また、ホスト名などで許可を与えることもできます。
&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://sourceforge.jp/magazine/07/04/03/0148224"&gt;SSHのセキュリティを高めるためのハウツー &lt;/a&gt;:一通りのハウツーが分かりやすく、簡潔にまとめられている。&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/iptables01/iptables01a.html"&gt;ステートフルパケットフィルタを使ったサービスの公開&lt;/a&gt;:iptablesによるフィルタリングレシピ（sshサーバ用）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;追記：「&lt;a href="http://sourceforge.jp/magazine/07/04/03/0148224"&gt;SSHのセキュリティを高めるためのハウツー＠SourceForge.jp&lt;/a&gt;」が参考になる。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1037683989221297484?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1037683989221297484/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1037683989221297484' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1037683989221297484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1037683989221297484'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/ssh.html' title='sshサーバの設定'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4310175398357717091</id><published>2009-02-11T06:52:00.007+09:00</published><updated>2009-02-14T02:44:35.736+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>CentOSのセットアップ（X起動、アップデート）</title><content type='html'>&lt;p&gt;本記事では、CentOSのインストールから、X Window Systemの設定、yumによるパッケージのアップデートまでをまとめる。インストールしたPCは、内蔵型DVDドライブのあるデスクトップ型コンピュータである。&lt;/p&gt;

&lt;h4&gt;CentOSのインストール&lt;/h4&gt;
&lt;p&gt;Biosで、DVDドライブが最も優先的に起動するように設定する。そして、
「&lt;a href="http://watermans-linuxtips.blogspot.com/2009/02/centosdvd.html"&gt;CentOSのインストールDVDを作成する&lt;/a&gt;」の手順で作成したDVDを入れて、再起動する。後はグラフィカルインストールで、対話的にインストールを進めれば良い。&lt;/p&gt;

&lt;p&gt;インストールするパッケージは、おおまかに選択しておけば後は自動でインストールされるが、私は必要なものを手動で選択して最小構成となるようにした。&lt;/p&gt;

&lt;h4&gt;X Window Systemの設定&lt;/h4&gt;
&lt;p&gt;OSを立ち上げてみると、X Windowはうまく起動しなかった。したがって、/etc/X11/xorg.confを手動で設定し直した（Monitorセクションはいい加減に書くとモニターが破損する危険があるらしい。Monitorセクションは書かないでおくとデフォルトの設定となる）。

&lt;/p&gt;&lt;pre class="screen"&gt;
# Xorg configuration created by pyxf86config

Section "ServerLayout"
Identifier     "Default Layout"
Screen      0  "Screen0" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "kbd"
Option     "XkbModel" "jp106"
Option     "XkbLayout" "jp"
EndSection

Section "Device"
Identifier  "Videocard0"
Driver      "vesa"
EndSection

Section "Screen"
Identifier "Screen0"
Device     "Videocard0"
DefaultDepth     24
SubSection "Display"
 Viewport   0 0
 Depth     24
 Modes "1024x768"
EndSubSection
EndSection
&lt;/pre&gt;
ちなみに、もとのxorg.confにはFontPathが指定されていない。
/var/log/Xorg.0.logを見てみると、FontPathが指定されていないので、
デフォルトを適用すると書いてあった。
そうして欲しくないならば、xorg.confを書いておけば良い。
Xフォントサーバ(xfs)は、設定ファイル/etc/X11/fs/configを読み込んで
動作するのだが、こちらにフォントパスが書かれている。
&lt;/p&gt;

&lt;p&gt;設定後に、
&lt;/p&gt;&lt;pre class="screen"&gt;
$ startx
&lt;/pre&gt;
によってXが起動する。うまくGUIが表示されたらOK。
&lt;/p&gt;

&lt;h4&gt;パッケージのアップデート&lt;/h4&gt;
&lt;p&gt;アップデートはyumを使う。プロキシ経由でネットに接続しているので、~/.bashrcなどに
&lt;/p&gt;&lt;pre class="screen"&gt;
http_proxy="http://hogehoge.proxy.net:8080"
export http_proxy
&lt;/pre&gt;
を挿入してプロキシを環境変数に登録する。&lt;p&gt;&lt;/p&gt;

&lt;p&gt;次に、bashrcを再び読み込む。
&lt;/p&gt;&lt;pre class="screen"&gt;
$source ~/.bashrc
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;

&lt;p&gt;そして、アップデートを実行する。
&lt;/p&gt;&lt;pre class="screen"&gt;
$ yum update
&lt;/pre&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4310175398357717091?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4310175398357717091/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4310175398357717091' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4310175398357717091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4310175398357717091'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/centosx.html' title='CentOSのセットアップ（X起動、アップデート）'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3865821277488567905</id><published>2009-02-11T05:22:00.006+09:00</published><updated>2009-02-11T21:32:05.635+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>CentOSのインストールDVDを作成する。</title><content type='html'>&lt;p&gt;本記事では、Linuxディストリビューションの１つであるCentOSのインストールDVDを作成する方法をまとめる。CentOSのインストール方法は大きく分けて
&lt;ol&gt;
&lt;li&gt;インストールCDまたはDVD&lt;/li&gt;
&lt;li&gt;ネットワーク経由&lt;/li&gt;
&lt;/ol&gt;
です。今回は、&lt;a href="http://www.centos.org/"&gt;centOS.org&lt;/a&gt;からisoイメージをダウンロードして、インストールDVDを作成する方法を説明します。
&lt;/p&gt;


&lt;h4&gt;isoイメージの取得&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.centos.org/"&gt;centOS.org&lt;/a&gt;のdownloadsタブのmirrorsを選択すると、次の画面になります。
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_0hJqZWuEBek/SZHr_QiIweI/AAAAAAAAACc/qqavm5-zSqw/s1600-h/webcentos.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 194px;" src="http://1.bp.blogspot.com/_0hJqZWuEBek/SZHr_QiIweI/AAAAAAAAACc/qqavm5-zSqw/s320/webcentos.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5301277708394217954" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;CentOS-5 ISOs（CentOS 5のisoイメージのこと）をクリックして、適当なミラーサイトを選択します。私はjaistの&lt;a href="http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.2/isos/i386/"&gt;ftpサーバ&lt;/a&gt;を選択しました。次の３つをダウンロードします。
&lt;ul&gt;
&lt;li&gt;CentOS-5.2-i386-bin-DVD.iso&lt;/li&gt;
&lt;li&gt;md5sum.txt&lt;/li&gt;
&lt;li&gt;md5sum.txt.asc&lt;/li&gt;
&lt;/ul&gt;
ちなみに、isoイメージは3.7GBほどもあるので、ローカルマシンのディスク容量などに注意してください。
&lt;/p&gt;

&lt;p&gt;
チェックサムファイルの署名を検証する。
&lt;pre class="screen"&gt;
$ gpg --verify md5sum.txt.asc
&lt;/pre&gt;
そして、チェックサムでisoイメージの整合性を検証する。
&lt;pre class="screen"&gt;
$ md5sum --check md5sum.txt
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;isoイメージの書き込み&lt;/h4&gt;
&lt;p&gt;ファイルマネージャのnautilusで、isoイメージファイルを選択して右クリックして「"CD/DVDの作成"で開く」を選択すれば良い（Ubuntu8.04）。
ちなみに、環境は次の通り&lt;ul&gt;
&lt;li&gt;DVDドライブ:BuffaloのDVM-X16U2&lt;/li&gt;
&lt;li&gt;作業用コンピュータ：ThinkPadX31&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;最初からこうしておけば良かったのだが、諸事情でWindowsからisoイメージの書き込みをしてしまい、思わぬトラブルに見舞われてしまった。というのは、DeepBurnerという（ある程度知られているらしい）フリーのDVDライターを使ってisoイメージを書き込もうとしたとき、処理が遅い上に、エラーで書き込めなかった（理由は不明）。それで、思い直してubuntuから上の方法でしたら、問題なく書き込めた。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3865821277488567905?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3865821277488567905/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3865821277488567905' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3865821277488567905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3865821277488567905'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/centosdvd.html' title='CentOSのインストールDVDを作成する。'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_0hJqZWuEBek/SZHr_QiIweI/AAAAAAAAACc/qqavm5-zSqw/s72-c/webcentos.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8194646961746352324</id><published>2009-02-11T04:47:00.004+09:00</published><updated>2009-02-11T21:32:33.760+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>grubにパスワードを設定する</title><content type='html'>&lt;p&gt;本記事では、linux(主にUbuntu)でgrubパスワードを設定する方法をまとめる。grubをパスワードで保護する理由は、シングルユーザモードへのアクセスを防ぐことなどが挙げられる。シングルユーザモードで起動すると、パスワードなしでrootとしてログインできるからです。他の理由は、参考サイトの"Biosとブートローダのセキュリティ"に簡潔にまとめられています。&lt;/p&gt;

&lt;h4&gt;設定ファイルの編集&lt;/h4&gt;
&lt;p&gt;Ubuntuの場合、設定ファイルは/boot/grub/menu.lstである（他のLinuxでは/boot/grub/grub.confなど）。
以下のようにパスワードを設定する箇所がある。
&lt;pre class="screen"&gt;
## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;pre class="screen"&gt;
password   hogehoge
&lt;/pre&gt;
という具合で、hogehogeというパスワードを設定する１行を挿入すれば良い。
このファイルはパーミッションでroot権限を持つユーザだけが閲覧できるように
しておけば、直にパスワードを書き込んでも良いかもしれない。
さらに安全にしたいならば暗号化すれば良い。&lt;/p&gt;

&lt;h4&gt;パスワードの暗号化&lt;/h4&gt;
&lt;p&gt;grubコマンドを実行してgrub シェルを起動する。
&lt;pre class="screen"&gt;
$ grub
&lt;/pre&gt;
プロンプトが現れるまで、少し時間がかかるかもしれない。
&lt;/p&gt;

&lt;p&gt;md5cryptで暗号化する。
&lt;pre class="screen"&gt;
&gt; md5crypt
Password: hogehoge
Encrypted: 暗号化されたパスワード
&lt;/pre&gt;
暗号化されたパスワードをコピーして、先ほどの設定ファイルで
直にパスワードを書いていた行の代わりに
&lt;pre class="screen"&gt;
password   --md5  暗号化されたパスワード
&lt;/pre&gt;
を挿入する。
&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/318grubpasswd.html"&gt;Grubにパスワードを設定するには@IT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/security-guide/s1-wstation-boot-sec.html"&gt;Biosとブートローダのセキュリティ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8194646961746352324?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8194646961746352324/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8194646961746352324' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8194646961746352324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8194646961746352324'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/grub.html' title='grubにパスワードを設定する'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-9203392029383005897</id><published>2009-02-10T15:52:00.004+09:00</published><updated>2009-02-11T21:32:53.847+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>Red Hat Linux9のサービス一覧</title><content type='html'>&lt;p&gt;本記事では、Red Hat Linux9のサービスの説明をまとめる。&lt;/p&gt;

&lt;h4&gt;サービス一覧&lt;/h4&gt;
&lt;p&gt;各ランレベルごとのサービスの起動、停止の設定を見る。
&lt;pre class="screen"&gt;
$ chkconfig --list | less
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;サービスの説明をまとめる。
&lt;dl&gt;
&lt;dt&gt;kudzu&lt;/dt&gt;
&lt;dd&gt;ハードウェアの自動認識を支援する&lt;/dd&gt;
&lt;dt&gt;syslog&lt;/dt&gt;
&lt;dd&gt;システムのログを記録する&lt;/dd&gt;
&lt;dt&gt;netfs&lt;/dt&gt;
&lt;dd&gt;NFSやsambaにマウントする&lt;/dd&gt;
&lt;dt&gt;network&lt;/dt&gt;
&lt;dd&gt;起動時にネットワークインターフェースを初期化する&lt;/dd&gt;
&lt;dt&gt;random&lt;/dt&gt;
&lt;dd&gt;乱数生成器を初期化する&lt;/dd&gt;
&lt;dt&gt;rawdevices&lt;/dt&gt;
&lt;dd&gt;自動でrawデバイスをマウントする&lt;/dd&gt;
&lt;dt&gt;pcmcia&lt;/dt&gt;
&lt;dd&gt;pcmciaカードを検出する&lt;/dd&gt;
&lt;dt&gt;saslauthd&lt;/dt&gt;
&lt;dd&gt;sasl(Simple Authentication and Security Layer)認証サーバ&lt;/dd&gt;
&lt;dt&gt;keytable&lt;/dt&gt;
&lt;dd&gt;/etc/sysconfig/keyboardを参照して、キーマップをロードする&lt;/dd&gt;
&lt;dt&gt;apmd&lt;/dt&gt;
&lt;dd&gt;電源管理デーモン&lt;/dd&gt;
&lt;dt&gt;atd&lt;/dt&gt;
&lt;dd&gt;指定時刻にコマンドを実行する&lt;/dd&gt;
&lt;dt&gt;gpm&lt;/dt&gt;
&lt;dd&gt;コンソールでマウスを使うためのツール&lt;/dd&gt;
&lt;dt&gt;autofs&lt;/dt&gt;
&lt;dd&gt;Automatic File System. ファイルシステムの自動マウント、アンマウントを行う&lt;/dd&gt;
&lt;dt&gt;iptables&lt;/dt&gt;
&lt;dd&gt;パケットフィルタリングツール&lt;/dd&gt;
&lt;dt&gt;irda&lt;/dt&gt;
&lt;dd&gt;赤外線通信（IrDA：Infrared Data Association）用のユーティリティ&lt;/dd&gt;
&lt;dt&gt;isdn&lt;/dt&gt;
&lt;dd&gt;ISDN用ユーティリティ&lt;/dd&gt;
&lt;dt&gt;sshd&lt;/dt&gt;
&lt;dd&gt;sshデーモン&lt;/dd&gt;
&lt;dt&gt;portmap&lt;/dt&gt;
&lt;dd&gt;NFS、NIS使用時のポートマッパー&lt;/dd&gt;
&lt;dt&gt;nfs&lt;/dt&gt;
&lt;dd&gt;NFS（Network File System)サーバ&lt;/dd&gt;
&lt;dt&gt;nfslock&lt;/dt&gt;
&lt;dd&gt;NFSファイル・ロック機能&lt;/dd&gt;
&lt;dt&gt;sendmail&lt;/dt&gt;
&lt;dd&gt;メールサーバデーモン&lt;/dd&gt;
&lt;dt&gt;rhnsd&lt;/dt&gt;
&lt;dd&gt;Red Hat Networkデーモン。更新などを通知する&lt;/dd&gt;
&lt;dt&gt;crond&lt;/dt&gt;
&lt;dd&gt;コマンドを定期的に実行するデーモン&lt;/dd&gt;
&lt;dt&gt;anacron&lt;/dt&gt;
&lt;dd&gt;定期的なコマンドスケジューラであり、システムが停止しているときに実行できなかったタスクを次回起動時に自動実行する&lt;/dd&gt;
&lt;dt&gt;httpd&lt;/dt&gt;
&lt;dd&gt;HTTPデーモン&lt;/dd&gt;
&lt;dt&gt;aep1000&lt;/dt&gt;
&lt;dd&gt;AEP1000、AEP2000という  SSL  用の暗号化アクセラレータの  デバイスドライバ&lt;/dd&gt;
&lt;dt&gt;bcm5820&lt;/dt&gt;
&lt;dd&gt;aep1000と同種の暗号化アクセラレータのデバイスドライバ&lt;/dd&gt;
&lt;dt&gt;squid&lt;/dt&gt;
&lt;dd&gt;プロキシサーバ、webキャッシュサーバ&lt;/dd&gt;
&lt;dt&gt;tux&lt;/dt&gt;
&lt;dd&gt;Red Hat Content Acceleratorは、カーネルベース、マルチスレッド、高性能の HTTPサーバで、スタティックデータとダイナミックデータの両方を処理する能力があります。また、tuxはカーネルアクセラレートしたネットワークサービスのアーキテクチャです。 &lt;/dd&gt;
&lt;dt&gt;winbind&lt;/dt&gt;
&lt;dd&gt;SambaのWinbind（SambaでWindowsドメインの認証を利用する）デーモン&lt;/dd&gt;
&lt;dt&gt;smb&lt;/dt&gt;
&lt;dd&gt;sambaデーモン&lt;/dd&gt;
&lt;dt&gt;xfs&lt;/dt&gt;
&lt;dd&gt;X フォントサーバ&lt;/dd&gt;
&lt;dt&gt;xinetd&lt;/dt&gt;
&lt;dd&gt;inetdの代わるセキュアなデーモン管理プログラム&lt;/dd&gt;
&lt;dt&gt;named&lt;/dt&gt;
&lt;dd&gt;DNSサーバデーモン&lt;/dd&gt;
&lt;dt&gt;ntpd&lt;/dt&gt;
&lt;dd&gt;Network Time Protocol(NTP)デーモン&lt;/dd&gt;
&lt;dt&gt;canna&lt;/dt&gt;
&lt;dd&gt;漢字変換サーバ&lt;/dd&gt;
&lt;dt&gt;FreeWnn&lt;/dt&gt;
&lt;dd&gt;漢字変換サーバ&lt;/dd&gt;
&lt;/dl&gt;
&lt;/p&gt;

&lt;p&gt;
サービスの起動、停止は次のようにする。
例えば、ランレベル３でpcmciaデーモンを停止したいときは
&lt;pre class="screen"&gt;
$ chkconfig --level 3 pcmcia off
&lt;/pre&gt;
とする。すべてのランレベルで停止したいときは
&lt;pre class="screen"&gt;
$ chkconfig pcmcia off
&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-9203392029383005897?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/9203392029383005897/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=9203392029383005897' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/9203392029383005897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/9203392029383005897'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/red-hat-linux9.html' title='Red Hat Linux9のサービス一覧'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4431079256396663107</id><published>2009-02-10T15:38:00.004+09:00</published><updated>2009-02-11T21:33:21.835+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>コンソールのメッセージが文字化けする</title><content type='html'>&lt;p&gt;本記事では、Red Hat Linuxでコンソールのメッセージの文字化けを回避する方法をまとめる。&lt;/p&gt;


&lt;h4&gt;KONを使う方法&lt;/h4&gt;
Kanji cONsole emulatorのKONを使う方法をまとめる。
コンソールで、
&lt;pre class="screen"&gt;
$ kon
&lt;/pre&gt;
と実行すれば、コンソールで日本語を表示できるようになる。


&lt;h4&gt;環境変数LANGを設定する方法&lt;/h4&gt;
環境変数LANGを英語に設定する。
&lt;pre class="screen"&gt;
$ export LANG="en_US"
&lt;/pre&gt;

コンソールのデフォルトの言語設定は/etc/sysconfig/i18nに記述されているので、ここを直接編集してもよい。

&lt;pre class="screen"&gt;
#LANG="ja_JP.eucJP" 変更前
LANG="en_US"
&lt;/pre&gt;

&lt;h4&gt;参考&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.atmarkit.co.jp/flinux/rensai/linuxtips/471syslangset.html"&gt;システムのメッセージが文字化けする＠IT&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4431079256396663107?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4431079256396663107/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4431079256396663107' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4431079256396663107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4431079256396663107'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/02/blog-post.html' title='コンソールのメッセージが文字化けする'/><author><name>tkhisan</name><uri>http://www.blogger.com/profile/01016924697164578386</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_0hJqZWuEBek/SXZEkYWBrjI/AAAAAAAAAAM/KCtNflC1NhA/S220/ms-06s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7451983107497729967</id><published>2009-01-17T12:11:00.031+09:00</published><updated>2009-02-14T03:00:40.207+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>M+とIPAの合成フォントのインストール</title><content type='html'>&lt;p&gt;本記事では、Ubuntu8.04においてM+とIPAの合成フォントのインストール方法をまとめる。&lt;/p&gt;

&lt;h4&gt;フォントの説明&lt;/h4&gt;
&lt;p&gt;まずは各フォントについて簡単に説明します。&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;IPAフォント&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;&lt;span style="font-style: italic;"&gt;IPAフォント（アイピーエイふぉんと）とは、コンピュータ用の無償のフォントセットの1つであり、高品位な日本語アウトラインフォントである[1]。情報処理推進機構 (IPA) が「未踏ソフトウェア創造事業」として採用したプロジェクトの成果物の1つで、無償利用が可能である。&lt;/span&gt;
&lt;div style="text-align: right;"&gt;from wikipedia&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;8.04にはデフォルトで入っているが、8.10ではProject Vineが配布しているVLゴシックフォントが標準となっているらしい。&lt;/p&gt;
&lt;/dd&gt;

&lt;dt&gt;M+アウトラインフォント&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;自由なライセンスで配布されているアウトラインフォント
フォント仕様などの詳細は&lt;a href="http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/"&gt;配布サイト&lt;/a&gt;に載っています。&lt;/p&gt;
&lt;/dd&gt;

&lt;dt&gt;M+とIPAの合成フォント&lt;/dt&gt;
&lt;dd&gt;
&lt;p&gt;M+ アウトラインフォントには、ひらがな・カタカナはあるのですが、漢字はありません。これに同じくフリーな IPAフォント の漢字と組み合わせた合成フォントのことです。
フォントの詳細は&lt;a href="http://mix-mplus-ipa.sourceforge.jp/"&gt;配布サイト&lt;/a&gt;に載っています。&lt;/p&gt;
&lt;/dd&gt;
&lt;/dl&gt;

&lt;h4&gt;合成フォントのインストール&lt;/h4&gt;
&lt;p&gt;M+とIPAの合成フォントの&lt;a href="http://mix-mplus-ipa.sourceforge.jp/download.html"&gt;配布サイト&lt;/a&gt;から、合成フォント（mixfont-mplus-ipa-TrueType-20060520p1.tar.bz2）を入手する。&lt;/p&gt;

&lt;p&gt;パッケージを展開して、フォントを取り出す。私は/usr/local/share/fonts/truetype/mixfont-mplus-ipaというディレクトリを作成して、格納しました。
&lt;pre class="screen"&gt;
$ tar xjvf mixfont-mplus-ipa-TrueType-20060520p1.tar.bz2
$ cd mixfont-mplus-ipa-TrueType-20060520
$ cd opfc_ModuleHP-1.1.1_withIPAFonts_and_Mplus
$ cd fonts
$ sudo mkdir /usr/local/share/fonts/truetype/mixfont-mplus-ipa
$ sudo cp *.ttf /usr/local/share/fonts/truetype/mixfont-mplus-ipa
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;次に、フォントを格納したディレクトリに移動して、フォントキャッシュにフォントを登録します。Xにフォントを登録するために、インデックスを作成します。
&lt;pre class="screen"&gt;
$ cd /usr/local/share/fonts/truetype/mixfont-mplus-ipa
$ sudo fc-cache -v  *.ttf  # フォントの登録 (フォントキャッシュに追加)
$ sudo  mkfontdir
$ sudo mkfontscale
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Xサーバの設定ファイル（/etc/X11/xorg.conf）のFontPathにフォントを格納したディレクトリを登録する。
&lt;pre class="screen"&gt;
Section "Files"
  FontPath        "/usr/local/share/fonts/truetype/mixfont-mplus-ipa"
EndSection
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;再ログインするか、フォントサーバのリハッシュ
&lt;pre class="screen"&gt;
$ xset fp rehash
&lt;/pre&gt;
をするかして設定を反映させる。
&lt;pre class="screen"&gt;
$ xfontsel &amp;amp;
&lt;/pre&gt;
を実行すればXにフォントが登録されているか確認できる。&lt;/p&gt;

&lt;h4&gt;補足&lt;/h4&gt;
&lt;p&gt;
redhat系のディストリビューションでは、xfsに登録されているフォントパスの一覧は
&lt;pre class="screen"&gt;
$ chkfontpath --list
&lt;/pre&gt;
で出力される。&lt;/p&gt;

&lt;p&gt;フォントパスを追加するには、
&lt;pre class="screen"&gt;
$ chkfontpath --add　フォントパス
&lt;/pre&gt;
とすれば良い。そして、設定を読み込むには、xfsを再起動すれば良い。
&lt;pre class="screen"&gt;
$ service xfs restart
&lt;/pre&gt;
正しく登録されていることを確認するには、ふたたびchkfontpathを実行する。&lt;/p&gt;

&lt;h4&gt;フォントを使ってみる&lt;/h4&gt;
&lt;p&gt;「システム→設定→外観の設定」によって、ダイアログが表示されます。「フォント」タブから使用するフォントを選択します。これでシステムで使用するフォントが設定されます。&lt;/p&gt;

&lt;p&gt;firefoxで使用するフォントは、「表示→設定」によって表示されるダイアログで「コンテンツ」から、使用するフォントを選択します。&lt;/p&gt;

&lt;h4&gt;プログラマーのための等幅フォント&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.lowing.org/fonts/"&gt;Monospace/Fixed Width Programmer's Fonts&lt;/a&gt;に、プログラミングに適しているフォントについて興味深い記事が書かれていますので、和訳してみます。&lt;/p&gt;

&lt;p&gt;
&lt;dl&gt;&lt;dt&gt;Monospaced fontとは？ Xeroxによると：&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;CourierやLetter GothicなどのMonospace fontは、同じ文字幅を持った文字からなり、フォーム、表や行の長さがきちんと決まっている文書などを作るときに使われます。そのような固定幅フォントの例は、Courier 12ピッチです。これは、１インチにつきちょうど１２文字を表示する１０ポイントのフォントです。&lt;/p&gt;&lt;/dd&gt;
&lt;/dl&gt;

プログラミングに適しているフォントの基準：
&lt;ul&gt;&lt;li&gt;明確ではっきりした文字&lt;/li&gt;&lt;li&gt;拡張文字集合(Extended characterset)&lt;/li&gt;&lt;li&gt;good use of white space（空白文字に使い勝手などあるのか？）&lt;/li&gt;&lt;li&gt;小文字のl（エル）、数字の１（イチ）、小文字のi（アイ）をきちんと区別できる。&lt;/li&gt;&lt;li&gt;数字の0（ゼロ）、大文字のO（オー）、小文字のo（オー）をきちんと区別できる。&lt;/li&gt;&lt;li&gt;左引用符(forward quotes)と右引用符(back quotes)がきちんと区別できる。対称的な(mirrored)外観だと好ましい。&lt;/li&gt;&lt;li&gt;明確な句読点、波カッコ(braces)、丸カッコ(parenthesis)、角カッコ（brackets）
&lt;/li&gt;&lt;/ul&gt;その他に、適したフォントが良い順で列挙されているので参考になりました。
&lt;/p&gt;

&lt;h4&gt;参考サイト&lt;/h4&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href="http://mix-mplus-ipa.sourceforge.jp/"&gt;M+ と IPAフォントの合成フォント&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;M+とIPAフォントの合成フォントの配布サイト＠sourceforge&lt;/p&gt;&lt;/dd&gt;

&lt;dt&gt;&lt;a href="http://www.shido.info/misc/misc.php?id=21"&gt;Linux できれいな日本語フォントを使う&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Plamo Linuxでのインストール方法が説明されている。&lt;/p&gt;&lt;/dd&gt;

&lt;dt&gt;&lt;a href="http://yamashita.dyndns.org/blog/173/"&gt;無償で使える綺麗なIPAフォント&lt;/a&gt;
&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;IPAフォントの簡単な解説&lt;/p&gt;&lt;/dd&gt;

&lt;dt&gt;&lt;p&gt;&lt;a href="http://forums.ubuntulinux.jp/viewtopic.php?id=173"&gt;フォントのインストールについて&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Ubuntuでフォントをインストールする方法＠Ubuntu日本語フォーラム&lt;/p&gt;&lt;/dd&gt;

&lt;dt&gt;&lt;a href="http://www10.atwiki.jp/shirayuu/pages/16.html#id_2a3aecde"&gt;M+IPAフォントの追加&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;Ubuntu 8.04でM+IPAフォントのインストールについて説明&lt;/p&gt;&lt;/dd&gt;

&lt;dt&gt;&lt;a href="http://www.ipa.go.jp/software/open/ossc/ipafont/index.html"&gt;一般利用者向けIPAフォントのダウンロード&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;IPAフォント配布サイト＠情報処理推進機構&lt;/p&gt;&lt;/dd&gt;

&lt;dt&gt;&lt;a href="http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/"&gt;M+ OUTLINE FONTS&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;p&gt;M+フォント配布サイト＠sourceforge&lt;/p&gt;&lt;/dd&gt;
&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7451983107497729967?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7451983107497729967/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7451983107497729967' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7451983107497729967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7451983107497729967'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/01/mipa.html' title='M+とIPAの合成フォントのインストール'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-9072530778025767432</id><published>2009-01-16T20:49:00.009+09:00</published><updated>2009-01-31T19:18:09.673+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='文書作成'/><title type='text'>Minion ProフォントのLatexサポートのインストール</title><content type='html'>&lt;p&gt;本記事では、Ubuntu8.04でAdobe MinionProフォントのlatexサポートのインストール方法をまとめる。&lt;/p&gt;

&lt;p&gt;MinionProは、Adobe systemsの欧文フォントのフォントファミリーです。
&lt;p&gt;参考サイト：
&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Minion_%28typeface%29"&gt;Minion&lt;/a&gt; from wikipedia&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.antenna.co.jp/PDFTool/archives/2006/03/13/"&gt;欧文フォントのフォントファミリー&lt;/a&gt; from PDF 千夜一夜
&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;/p&gt;

&lt;h4&gt;注意事項&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://carlo-hamalainen.net/blog/?p=8"&gt;Installing Minion Pro fonts&lt;/a&gt;
では、/usr/local/share/texmf以下にインストールする方法が書かれているが、
私は/usr/local/share/texmf-texlive以下にインストールしてしまった。
前者の方が良いのだろうが、後者でも問題なかったのでここでは後者で説明する。&lt;/p&gt;

&lt;p&gt;また、MnSymbolがインストールされている必要があります。
これは「&lt;a href="http://watermans-linuxtips.blogspot.com/2009/01/minionpro.html"&gt;MinionPro数学記号フォントのスタイルファイル導入&lt;/a&gt;」
にインストール方法をまとめていますので、ご覧ください。&lt;/p&gt;

&lt;p&gt;さらに、open type フォントをtype1フォーマットに変換するプログラムも必要です。
ここでは、LCDF Typetoolsを使って変換しています。なければインストールします。
&lt;pre class="screen"&gt;
$ sudo apt-get install lcdf-typetools
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;scripts.zipを取得&lt;/h4&gt;
&lt;p&gt;CTANの&lt;a href="http://www.ctan.org/tex-archive/fonts/minionpro/"&gt;MinionPro&lt;/a&gt;からパッケージscripts.zipを取得する。
取得したパッケージは、説明の都合上~/tmpに展開することにする。
&lt;pre class="screen"&gt;
$ cd ~/tmp
$ unzip scripts.zip
$ ls
otf  pfb  convert.bat  convert.sh  scripts.zip
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;MinionProフォントのOTFファイルの変換&lt;/h4&gt;
&lt;p&gt;ローカルディレクトリにある（であろう）MinionProフォントを先ほど展開して
生成されたディレクトリ~/tmp/otfにコピーする。
私の環境では、
&lt;pre class="screen"&gt;
$ ls
PFM                  CourierStd-BoldOblique.otf  MinionPro-Regular.otf
SY______.PFB         CourierStd-Oblique.otf      MyriadPro-Bold.otf
ZX______.PFB         CourierStd.otf              MyriadPro-BoldIt.otf
ZY______.PFB         MinionPro-Bold.otf          MyriadPro-It.otf
AdobePiStd.otf       MinionPro-BoldIt.otf        MyriadPro-Regular.otf
CourierStd-Bold.otf  MinionPro-It.otf
$ pwd
/opt/Adobe/Reader8/Resource/Font
&lt;/pre&gt;
にフォントが置いてあった（おそらくAcrobatReaderをインストールしたときにここに置くように設定したと思う）。&lt;/p&gt;

&lt;p&gt;そして、convert.shというスクリプトを実行すると、フォントが変換される（このスクリプトでlcdf-typetoolsが使われる）。
&lt;pre class="screen"&gt;
$ cp /opt/Adobe/Reader8/Resource/Font/MinionPro*.otf ~/tmp/otf
$ cd ~/tmp
$ ./convert.sh
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;フォントのインストール&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
sudo mkdir /usr/local/share/texmf-texlive/fonts/type1/adobe/MinionPro
sudo cp pfb/*.pfb /usr/local/share/texmf-texlive/fonts/type1/adobe/MinionPro
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;エンコーディングファイルなどのインストール&lt;/h4&gt;
&lt;p&gt;adobeフォントのバージョンを確認する。
&lt;pre class="screen"&gt;
$ otfinfo -v  ~/tmp/otf/MinionPro-Regular.otf
Version 2.015;PS 002.000;Core 1.0.38;makeotf.lib1.7.9032
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;エンコーディングファイルは3種類あって、そのうち手持ちのadobeフォントのバージョンに
合うものを１つだけをインストールする。&lt;/p&gt;

&lt;pre class="screen"&gt;
Version | Encoding file
------------------------
001.000 | enc-v1.000.zip
001.001 | enc-v1.001.zip
002.000 | env-v2.000.zip
&lt;/pre&gt;

&lt;p&gt;ここでは002.000（すなわちenv-v2.000.zip）をCTANの&lt;a href="http://www.ctan.org/tex-archive/fonts/minionpro/"&gt;MinionPro&lt;/a&gt;から取得する。
さらに、metrics-base.zipとmetrics-full.zipも取得する。&lt;/p&gt;

&lt;p&gt;それらを/usr/local/share/texmf-texliveに展開する。
&lt;pre class="screen"&gt;
$ sudo unzip metrics-base.zip -d  /usr/local/share/texmf-texlive
$ sudo unzip metrics-full.zip -d  /usr/local/share/texmf-texlive
$ sudo unzip env-v2.000.zip   -d  /usr/local/share/texmf-texlive
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;設定ファイルの編集&lt;/h4&gt;
&lt;p&gt;設定ファイル/etc/texmf/updmap.d/10local.cfgに次の1行を追加する。
&lt;pre class="screen"&gt;
Map MinionPro.map
&lt;/pre&gt;
ちなみに、CTANの&lt;a href="http://www.ctan.org/tex-archive/fonts/minionpro/"&gt;MinionPro&lt;/a&gt;では、updmap.cfgというファイル（私の環境では、/var/lib/texmf/web2cにある）を編集せよと書かれていたけれど、上の設定ファイルで良いみたいだ。
&lt;/p&gt;

&lt;h4&gt;データベースを更新&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ sudo mktexlsr
$ sudo update-updmap
$ sudo updmap-sys
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;以上で設定は終了。スタイルファイルを使用するためには、プリアンブルに次の1行を挿入する。
&lt;pre class="screen"&gt;
\usepackage{MinionPro}
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;参考サイト：
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ctan.org/tex-archive/fonts/minionpro/"&gt;CTAN home/tex archive/fonts/minionpro&lt;/a&gt; - the Comprehensive TeX Archive Network&lt;/li&gt;&lt;li&gt;&lt;a href="http://carlo-hamalainen.net/blog/?p=8"&gt;Installing Minion Pro fonts&lt;/a&gt; - CARLO HAMALAINEN&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-9072530778025767432?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/9072530778025767432/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=9072530778025767432' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/9072530778025767432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/9072530778025767432'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/01/minion-prolatex.html' title='Minion ProフォントのLatexサポートのインストール'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3412268750451862577</id><published>2009-01-16T15:20:00.013+09:00</published><updated>2009-01-31T19:14:54.927+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='文書作成'/><title type='text'>Minion Pro数学記号フォントのインストール</title><content type='html'>&lt;p&gt;本記事では、Ubuntu8.04でAdobe MinionProのための数学記号フォントのlatexスタイルファイルのインストール方法をまとめる。&lt;/p&gt;


&lt;p&gt;MinionProは、Adobe systemsの欧文フォントのフォントファミリーです。
&lt;p&gt;参考サイト：
&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Minion_%28typeface%29"&gt;Minion&lt;/a&gt; from wikipedia&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.antenna.co.jp/PDFTool/archives/2006/03/13/"&gt;欧文フォントのフォントファミリー&lt;/a&gt; from PDF 千夜一夜
&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;MinionProフォントのインストールは「&lt;a href="http://watermans-linuxtips.blogspot.com/2009/01/minion-prolatex.html"&gt;Minion ProフォントのLatexサポートのインストール&lt;/a&gt;」をご覧ください。&lt;/p&gt;

&lt;h4&gt;注意事項&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://carlo-hamalainen.net/blog/?p=8"&gt;Installing Minion Pro fonts&lt;/a&gt;
では、/usr/local/share/texmf以下にインストールする方法が書かれているが、
私は/usr/local/share/texmf-texlive以下にインストールしてしまった。
前者の方が良いのだろうが、後者でも問題なかったのでここでは後者で説明する。&lt;/p&gt;

&lt;h4&gt;パッケージ取得&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://tug.ctan.org/tex-archive/fonts/mnsymbol/"&gt;CTAN&lt;/a&gt;からパッケージmnsymbol.zipを取得する。&lt;/p&gt;
&lt;p&gt;取得したパッケージは、説明の都合上~/tmpに展開することにする。
&lt;pre class="screen"&gt;
$ cd ~/tmp
$ unzip mnsymbol.zip
$ cd mnsymbol
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;スタイルファイルのコピー&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ pwd
/home/tkhisa/tmp/mnsymbol
$ cd tex
$ latex MnSymbol.ins
$ sudo cp MnSymbol.sty /usr/share/texmf-texlive/tex/latex/MnSymbol
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;sourceディレクトリ内のファイルをすべてコピー&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ sudo mkdir /usr/share/texmf-texlive/fonts/source/public/MnSymbol
$ cd ~/tmp/mnsymbol/source
$ sudo cp * /usr/share/texmf-texlive/fonts/source/public/MnSymbol
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;ドキュメントをコピー&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ sudo mkdir /usr/share/texmf-texlive/doc/latex/MnSymbol
$ cd ~/tmp/mnsymbol
$ sudo cp MnSymbol.ps, MnSymbol.pdf, README /usr/share/texmf-texlive/doc/latex/MnSymbol
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;PostScript fontsをインストールするために以下をコピー&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ sudo mkdir /usr/share/texmf-texlive/fonts/map/dvips/MnSymbol
$ sudo mkdir /usr/share/texmf-texlive/fonts/enc/dvips/MnSymbol
$ sudo mkdir /usr/share/texmf-texlive/fonts/type1/public/MnSymbol
$ cd ~/tmp/mnsymbol
$ sudo cp enc/MnSymbol.map /usr/share/texmf-texlive/fonts/map/dvips/MnSymbol
$ sudo cp enc/*.enc /usr/share/texmf-texlive/fonts/enc/dvips/MnSymbol
$ sudo cp pfb/*.pfb /usr/share/texmf-texlive/fonts/type1/public/MnSymbol
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;tfmディレクトリをコピー&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ sudo mkdir /usr/share/texmf-texlive/fonts/tfm/public/MnSymbol
$ cd ~/tmp/mnsymbol
$ sudo cp tfm/* /usr/share/texmf-texlive/fonts/tfm/public/MnSymbol
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;データベースの更新&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ sudo mktexlsr
$ sudo updmap-sys --enable MixedMap MnSymbol.map
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;以上で設定は終了。スタイルファイルを使用するためには、プリアンブルに次の1行を挿入する。
&lt;pre class="screen"&gt;
\usepackage{MnSymbol}
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;参考サイト：
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ctan.org/tex-archive/fonts/mnsymbol/"&gt;CTAN home/tex archive/fonts/mnsymbol&lt;/a&gt; - the Comprehensive TeX Archive Network&lt;/li&gt;&lt;li&gt;&lt;a href="http://carlo-hamalainen.net/blog/?p=8"&gt;Installing Minion Pro fonts&lt;/a&gt; - CARLO HAMALAINEN&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3412268750451862577?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3412268750451862577/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3412268750451862577' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3412268750451862577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3412268750451862577'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2009/01/minionpro.html' title='Minion Pro数学記号フォントのインストール'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7140461567253542376</id><published>2008-12-29T21:28:00.004+09:00</published><updated>2009-01-31T19:12:23.441+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='不具合？'/><title type='text'>/etc/hostsは間違っているらしい。</title><content type='html'>&lt;p&gt;本記事では、ubuntu 8.04で/etc/hostsの誤りについてまとめる。&lt;/p&gt;

&lt;p&gt;ホスト名とIPアドレスの対応が記述されている設定ファイル/etc/hostsで、
下のようにインストーラで指定したホスト名xxxxxxのIPアドレスが存在しないもの（127.0.1.1）を指定している。これにより一部のアプリケーションの動作が遅くなるらしい。
&lt;pre class="screen"&gt;
127.0.0.1 localhost
127.0.1.1 xxxxxx
　
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;解決方法は、二行目はコメントアウトして、1行目を
&lt;pre class="screen"&gt;
127.0.0.1 localhost xxxxxx
&lt;/pre&gt;
とすればよい。&lt;/p&gt;

&lt;p&gt;参考サイト：
&lt;a href="http://itmst.blog71.fc2.com/blog-entry-100.html"&gt;Electronic Genome&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7140461567253542376?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7140461567253542376/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7140461567253542376' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7140461567253542376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7140461567253542376'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/etchosts.html' title='/etc/hostsは間違っているらしい。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1888826312374440407</id><published>2008-12-28T10:06:00.020+09:00</published><updated>2009-01-31T19:11:24.654+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハック'/><title type='text'>Google検索テクニックの基本</title><content type='html'>&lt;p&gt;本記事では、Google検索テクニックの基本を簡単にまとめる。&lt;/p&gt;

&lt;p&gt;世の中には膨大な量のwebサイトがあり、その中から知りたい情報にたどりつくことには困難が伴う。単にキーワードを列挙するだけでは検索結果に多くのノイズが含まれてしまうため、キーワードの列挙以上の検索テクニックを知っておくことは便利であるし、効率的でもある。ゆえに、以下ではいくつかの基本的な検索テクニックをまとめる。&lt;/p&gt;

&lt;h4&gt;フレーズ検索&lt;/h4&gt;
&lt;p&gt;「Operation not permitted」などのエラーメッセージに関する情報をWebで調査したいときに、Googleの検索ボックスにそのまま入れると各単語のつながりが考慮されなくて適切でないことがある。&lt;/p&gt;
&lt;p&gt;その場合は、
&lt;pre class="screen"&gt;
"Operation not permitted"
&lt;/pre&gt;
のように二重引用符でまとめると良い。&lt;/p&gt;

&lt;h4&gt;ブール演算&lt;/h4&gt;
&lt;p&gt;複数の単語を列挙した場合、デフォルトではそれらをすべて含むWebサイトが検索結果になります。&lt;/p&gt;
&lt;p&gt;例） &lt;span style="color: rgb(0, 0, 153);"&gt;「google hack 」&lt;/span&gt;は
&lt;pre class="screen"&gt;
google AND hack
&lt;/pre&gt;
と同じです。&lt;span style="color: rgb(255, 0, 0);"&gt;ANDは大文字です。&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;同じようにORを使うこともできます。&lt;span style="color: rgb(255, 0, 0);"&gt;ORは大文字です。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;例）
&lt;pre class="screen"&gt;
google (ハック OR  hack)
&lt;/pre&gt;
ORの代わりに「|」（パイプ）を使うこともできます。

&lt;pre class="screen"&gt;
google (ハック | hack)
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;マイナス検索&lt;/h4&gt;
&lt;p&gt;
&lt;pre class="screen"&gt;
google (ハック OR hack)
&lt;/pre&gt;で検索すると、オライリーの同名の書籍が検索結果に多く含まれるでしょう。&lt;/p&gt;
&lt;p&gt;しかし、書籍でなくWebサイトに書かれている情報に興味がある場合は、
&lt;pre class="screen"&gt;
google (ハック OR hack) -オライリー
&lt;/pre&gt;
とすれば、多くの不要な情報は除去できます。&lt;span style="color: rgb(255, 0, 0);"&gt;マイナスとキーワードの間にはスペースを入れないでください。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;もちろん除去されたいくつかの情報は有益なものかもしれませんから、除去するキーワードは適切に選択する必要があります。&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;h4&gt;類義語&lt;/h4&gt;
&lt;p&gt;類義語を使った検索もできます。&lt;/p&gt;
&lt;p&gt;
&lt;pre class="screen"&gt;
google ~ハック
&lt;/pre&gt;
のようにハックの先頭にチルダを付けると、ハックの類義語も含めて検索されます。&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;チルダとキーワードの間にはスペースを入れないでください。&lt;/span&gt;&lt;/p&gt;

&lt;h4&gt;ワイルドカード&lt;/h4&gt;
&lt;p&gt;フレーズの中の単語を任意にしたいときは「*」（アスタリスク）を使います。&lt;/p&gt;
&lt;p&gt;
&lt;pre class="screen"&gt;
"linux * ~howto"
&lt;/pre&gt;
で検索すると、The Linux BootPrompt-HowTo, Linux Networking HowTo, Linux NFS-HOWTOなどlinuxに関する各種howto文書がヒットします。&lt;/p&gt;

&lt;h4&gt;その他のチップス&lt;/h4&gt;
&lt;p&gt;&lt;ul&gt;&lt;li&gt;キーワードは大文字でも小文字でも区別されません。&lt;/li&gt;&lt;li&gt;キーワードは最大３１語までが有効です。それ以降はすべて無視されます。
ただし、ワイルドカードは１語にカウントされません。&lt;/li&gt;&lt;li&gt;同じキーワードを複数列挙すると、重み付けされる。
例）
&lt;pre class="screen"&gt;
linux ubuntu ubuntu howto
&lt;/pre&gt;
&lt;/li&gt;&lt;/ul&gt;

&lt;h4&gt;特別構文&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;intitle:キーワード
キーワードの含まれるタイトルを持ったサイト
例）
&lt;pre class="screen"&gt;
intitle:"linux * howto"
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;allintitle:キーワードたち
列挙したすべてのキーワードを含むタイトルを持ったサイト
例）
&lt;pre class="screen"&gt;
allintitle: linux network howto
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;inanchor:キーワード
キーワードを含むリンクアンカーを持ったサイト
例）
&lt;pre class="screen"&gt;
inanchor:"linux * howto"
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;allinanchor:キーワードたち
すべてのキーワードを含むリンクアンカーを持ったサイト&lt;/li&gt;&lt;li&gt;site:ドメイン
指定したドメイン内に限定して検索
例）
&lt;pre class="screen"&gt;
"google (ハック OR hack)" site:jp
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;inurl:キーワード
キーワードを含むURLを持ったサイト
例）
&lt;pre class="screen"&gt;
inurl:google
&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;allinurl:キーワードたち
すべてのキーワードを含むURLを持ったサイト
例）
&lt;pre class="screen"&gt;
allinurl:google hack
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;link:URL
指定したURLにリンクしているサイト
例）
&lt;pre class="screen"&gt;
link:www.google.co.jp/
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;filetype:拡張子
指定した拡張子を持ったファイルを検索
例）
&lt;pre class="screen"&gt;
google hack filetype:pdf
&lt;/pre&gt;
&lt;/li&gt;&lt;/ul&gt;注意：allのつく構文は、他の構文と組み合わせて使うことはできません。単独で使ってください。
&lt;/p&gt;

&lt;h4&gt;英語のページだけを検索&lt;/h4&gt;
&lt;p&gt;英語で書かれたページだけを対象に検索したいときには、URLの末尾に
&lt;pre class="screen"&gt;
&amp;amp;hl=en&amp;amp;lr=lang_en
&lt;/pre&gt;
を付け加えます。&lt;/p&gt;

&lt;p&gt;例えば、「google」というキーワードで検索したとき、次のようなURLで検索されていました。
&lt;pre class="screen"&gt;
http://www.google.co.jp/search?hl=ja&amp;amp;lr=&amp;amp;rlz=1G1GGLQ_JAJP294&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=0&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=google&amp;amp;spell=1
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;このURLの末尾に先ほどのキーワードを追加します。
&lt;pre class="screen"&gt;
http://www.google.co.jp/search?hl=ja&amp;amp;lr=&amp;amp;rlz=1G1GGLQ_JAJP294&amp;amp;sa=X&amp;amp;oi=spell&amp;amp;resnum=0&amp;amp;ct=result&amp;amp;cd=1&amp;amp;q=google&amp;amp;spell=1&amp;amp;hl=en&amp;amp;lr=lang_en
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;ちなみに、アンド記号（＆）はキーワードをつなげるときの結合子のような役割があります。
&lt;ul&gt;&lt;li&gt;hl=en　　　検索結果のページの表示言語を英語に指定&lt;/li&gt;&lt;li&gt;lr=lang_en　　　検索対象の言語を英語に指定&lt;/li&gt;&lt;/ul&gt;URLの前方に既にhl=jaなどと書かれていますが、後に書いた方が優先されます（今の場合ではhl=enが優先されます）。
&lt;/p&gt;

&lt;p&gt;参考文献：
「&lt;a href="http://www.oreilly.co.jp/books/4873111366/"&gt;Google Hacks 第2版—プロが使うテクニック&amp;amp;ツール100選&lt;/a&gt;」Tara Calishain (著), Rael Dornfest (著)オライリージャパン 第2版
この本にはもっと面白いハックがたくさん載っています。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1888826312374440407?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1888826312374440407/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1888826312374440407' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1888826312374440407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1888826312374440407'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/google.html' title='Google検索テクニックの基本'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-614345027299737838</id><published>2008-12-28T09:20:00.009+09:00</published><updated>2009-01-31T18:56:45.303+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='不具合？'/><title type='text'>scimがCPUを占有</title><content type='html'>&lt;p&gt;本記事は、ubuntu 8.04でscimがCPUを占有してシステムが入力を受け付けなくなる現象についてまとめる。&lt;/p&gt;

&lt;p&gt;原因とそれの（必要十分な）解決策がよく分かっていないから、
途中経過なども含めて多少冗長な内容でまとめている。
（ヒントになりそうな情報が漏れないように）&lt;/p&gt;

&lt;h4&gt;症状&lt;/h4&gt;
&lt;p&gt;ubuntu 8.04を入れているマシンで作業中に、突然動作が極端に遅くなった。
システムモニターで確認したところ、scim-bridgeのCPU占有率が極端に高くなっていた。
Ctrl-Alt-Delでログアウトして、再ログインするとgnomeの起動中にフリーズしてしまった。
自動起動してあったxosviewでは、CPU占有率が１００％になっていた。&lt;/p&gt;

&lt;p&gt;~/.xsession-errorsには
&lt;pre class="screen"&gt;
Start IM through /etc/X11/xinit/xinput.d/ja_JP linked to /etc/X11/xinit/xinput.d/scim-bridge.
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
after 209 requests(70 known procesed) with 0 events remaining
&lt;/pre&gt;
と書かれていた。&lt;/p&gt;

&lt;h4&gt;調査&lt;/h4&gt;
&lt;p&gt;xtermを.xsessionrcで自動起動するように設定しておくと、gnomeの起動中でフリーズした際でも作業ができるので（gnome-terminalではプロンプトが現れなくて使えなかった）、
&lt;pre class="screen"&gt;
$ ps aux | less
&lt;/pre&gt;
でプロセスを確認してみると、scim-launcherとscim-bridgeがそれぞれ５０％ほどの占有率だった。&lt;/p&gt;

&lt;p&gt;ネットで調べてみると、次の２つの方法が見つかった。
&lt;ol&gt;&lt;li&gt;~/.anthy/last-record2_defaultの末尾の行を削除する（あるいはこのファイル自体を削除する）
このファイルはかな漢字の変換の履歴を保持するファイルらしい。
&lt;/li&gt;&lt;li&gt;/tmp以下のディレクトリおよびファイルをすべて削除する&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;

&lt;h4&gt;方法&lt;/h4&gt;
&lt;p&gt;２の方法を最初にやってみると、途中でフリーズせずにgnomeが完全に立ち上がったが、その後に作業しているとscimのCPU占有率が１００％ほどになった。したがって、１の方法で、~/.anthy/last-record2_default.utf2の末尾の行を削除してみた。&lt;/p&gt;

&lt;p&gt;すると次からはCPU占有率が極端に高くなることはなくなった。
しかし、上で試行錯誤しているときにシステムモニタでCPUを占有していたscim-launcherとscim-bridgeを停止させていたので、もしかしたらその効果もあるのかもしれない。。。&lt;/p&gt;

&lt;h4&gt;気になったこと&lt;/h4&gt;
&lt;p&gt;システムモニターで起動プロセスを確認してみると、二重あるいは三重で同じものが起動しているものが見られる。それらのプロセスは、上で出てきたscim-launcherやscim-bridge、他にはgconfd-2, scim-panel-gtk, scim-helper-manager, update-notifierがあった。 これらを複数起動する必要が分からない。&lt;/p&gt;

&lt;h4&gt;参考サイト：&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://technical-log.blogspot.com/2007/11/scim-launchercpu.html"&gt;scim-launcherがCPUを１００％使用してしまう&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/paruto/20071105/p1"&gt;[Linux]scim-launcherがCPUを食い尽くす&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vx-xv.com/geeklog/article.php?story=20061126103827165"&gt;scimがCPUを100%近く使って起動しない&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-614345027299737838?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/614345027299737838/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=614345027299737838' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/614345027299737838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/614345027299737838'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/scimcpu.html' title='scimがCPUを占有'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4822800494760924393</id><published>2008-12-27T23:22:00.005+09:00</published><updated>2009-01-31T18:53:45.980+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>Webブラウザのセキュリティを検査する。</title><content type='html'>&lt;p&gt;本記事では、Webブラウザのセキュリティに問題がないか検査する方法をまとめる。今回はITコンサルタント会社の&lt;a href="http://www.scanit.be/"&gt;scanit&lt;/a&gt;社が提供しているブラウザの安全性をオンラインで検査するサービス&lt;a href="http://bcheck.scanit.be/bcheck/"&gt;Browser Security Test&lt;/a&gt;を利用する。&lt;/p&gt;

&lt;p&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;（注意）筆者はscanit社とは一切関係がありません。本記事はBrowser Security Testの簡単な説明をまとめていますが、正確性や安全性を保証するものではありません。利用の結果生じた損害について、一切責任を負いません。&lt;/span&gt;&lt;/p&gt;

&lt;h4&gt;注意事項を確認する。&lt;/h4&gt;
&lt;p&gt;ブラウザを立ち上げて&lt;a href="http://bcheck.scanit.be/bcheck/"&gt;Browser Security Test&lt;/a&gt;に訪れる。次の注意事項が書かれています。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-style: italic;"&gt;Careful! The test will try to crash your browser! Close all other browser windows before starting and bookmark this page. If your browser crashes during the test, restart it and return to this page. It will show which vulnerability crashed your browser and offer you to continue the test or view the results.&lt;/span&gt;
&lt;span style="font-style: italic;"&gt;&lt;/p&gt;

&lt;p&gt;（訳：注意してください！このテストはあなたのブラウザをクラッシュさせようと試みるものです！テストを開始する前にブラウザの他のすべてのウィンドウを閉じてから、このページをブックマークしてください。テストの最中にブラウザがクラッシュしたら、ブラウザを再び立ち上げてこのページを訪れてください。すると、クラッシュした理由（脆弱性）が表示されるでしょう。そして、テストを続行するか結果を見るか尋ねます。）&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;下の写真のモザイクがほどこされた部分に、自分のOSやブラウザの情報が表示されていると思います。&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVY-8TSjb3I/AAAAAAAABkM/6qAkAXxmvAg/s1600-h/browsercheck.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVY-8TSjb3I/AAAAAAAABkM/6qAkAXxmvAg/s400/browsercheck.png" alt="" id="BLOGGER_PHOTO_ID_5284480418457022322" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;テスト方法の選択&lt;/h4&gt;
&lt;p&gt;ラジオボタンでテスト方法を３種類のうちから１つ選択します。&lt;/p&gt;
&lt;p&gt;テスト方法：
&lt;ol&gt;&lt;li&gt;Only test for bugs specific to my type of browser（訳：自分のブラウザに合ったテストだけ行う）&lt;/li&gt;&lt;li&gt;Run all available tests（訳：利用できるすべてのテストを行う）&lt;/li&gt;&lt;li&gt;Choose individual tests（訳：個別にテストを選択する）&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;
&lt;p&gt;
以下では、2番目の「Run all available tests」を選択した場合を説明します。
ラジオボタンで選択した後に、熊のマークでStart the testと書かれた部分をクリックすると検査が始まります。&lt;/p&gt;

&lt;h4&gt;テスト中の注意事項&lt;/h4&gt;
&lt;p&gt;テストの進捗状況がレベルメータで表示されます。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVY-8mD6rsI/AAAAAAAABkU/Ff1yIXAvbbg/s1600-h/browsercheck1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 262px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVY-8mD6rsI/AAAAAAAABkU/Ff1yIXAvbbg/s400/browsercheck1.png" alt="" id="BLOGGER_PHOTO_ID_5284480423495904962" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;「Quick Help」では、次の2つの注意事項が説明されています。簡単に訳しておきます。
&lt;ol&gt;&lt;li&gt;Help! My anti-virus says there is a virus!
アンチウィルスソフトがウィルスを発見したと警告した場合：
アンチウィルスソフトが正常に動作しているだけです。アンチウィルスソフトは、テストが試みている活動を検知して、それを警告しています。検知されたウィルスは、テストされているブラウザの脆弱性を利用する悪意のあるソフトウェアです。しかし、同じ脆弱性を利用していることを除いて、Browser Security Testとそのウィルスとはまったく関係がありません。このテストはトロヤの木馬をインストールしませんし、ウィルスを感染させようともしません。
&lt;/li&gt;&lt;li&gt;What do I do if my browser crashes?
もしブラウザがクラッシュした場合：
ブラウザを再び立ち上げてください。もしセッションを再開するか、あるいは新規セッションで開始するかブラウザに尋ねられたならば、「Start new session（新規セッションで始める）」あるいは「Start with blank page（白紙のページで始める）」を選択してください。Browser Testのホームページ（http://bcheck.scanit.be:80/bcheck/）を訪れてください。テストの中間結果が表示されます。そして、テストを継続することができます。&lt;/li&gt;&lt;/ol&gt;
&lt;/p&gt;

&lt;h4&gt;テスト結果&lt;/h4&gt;
&lt;p&gt;下のように検査項目ごとに結果が表示されます。緑色のチェックマークは、その検査が問題なかったことを表しているようです。そして、最後の行に「Congratulations! The test has found no vulnerabilities in your browser!（訳：おめでとうございます！あなたのブラウザにはいかなる脆弱性も見つけられませんでした。）」と書かれていたら、問題ないということでしょう。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVY-850eZWI/AAAAAAAABkc/RwBlLiiYEsA/s1600-h/browsercheck2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 261px;" src="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVY-850eZWI/AAAAAAAABkc/RwBlLiiYEsA/s400/browsercheck2.png" alt="" id="BLOGGER_PHOTO_ID_5284480428799845730" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4822800494760924393?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4822800494760924393/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4822800494760924393' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4822800494760924393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4822800494760924393'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/web.html' title='Webブラウザのセキュリティを検査する。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__pJsu_6I8aQ/SVY-8TSjb3I/AAAAAAAABkM/6qAkAXxmvAg/s72-c/browsercheck.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-960663311593742109</id><published>2008-12-25T21:39:00.011+09:00</published><updated>2009-01-31T18:51:29.432+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハック'/><title type='text'>Firefoxで英単語の意味を素早く調べる方法</title><content type='html'>&lt;p&gt;本記事では、Webブラウザの&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Firefox&lt;/span&gt;で英単語の意味を素早く調べる方法をまとめる。&lt;/p&gt;

&lt;p&gt;その方法とは、&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Firefox&lt;/span&gt;の拡張機能&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Greasemonkey&lt;/span&gt;とFast look up JP and ENというユーザスクリプトを使って、goo辞書などのWebサービスを素早く利用するものです。&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Greasemonkey&lt;/span&gt;とは、&lt;/p&gt;

&lt;p&gt;&lt;span style="font-style: italic;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Greasemonkey&lt;/span&gt;（グリースモンキー）とは、Mozilla &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Firefox&lt;/span&gt;およびSongbird用の拡張機能。後述のユーザスクリプト形式に従ったJavaScriptを組み合わせて、ウェブページ閲覧時にを実行することができる。&lt;/span&gt;
&lt;div style="text-align: right;"&gt;from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Wikipedia&lt;/span&gt;
&lt;div style="text-align: left;"&gt;
というものです。&lt;/p&gt;

&lt;p&gt;セットアップの手順を説明します。&lt;/p&gt;
&lt;p&gt;（１）&lt;a href="https://addons.mozilla.org/ja/firefox/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Firefox&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Addon&lt;/span&gt;&lt;/a&gt;から&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Greasemonkey&lt;/span&gt;を探して、インストールします。&lt;/p&gt;
&lt;p&gt;（２）&lt;a href="http://userscripts.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;userscript&lt;/span&gt;.org&lt;/a&gt;からFast look up JP and ENを探して、インストールします。
インストール後、ブラウザを再起動します。&lt;/p&gt;
&lt;p&gt;（３）ブラウザのステータスバーの右端にある猿のアイコン（下写真）を右クリックして、Fast look up JP and ENを有効化します。
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SVOEadP1LzI/AAAAAAAABj8/_zuB9h2817c/s1600-h/greasemonkey.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 253px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SVOEadP1LzI/AAAAAAAABj8/_zuB9h2817c/s400/greasemonkey.png" alt="" id="BLOGGER_PHOTO_ID_5283712377898217266" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;（４）Fast look up JP and ENの設定を行うには、Alt-y （Altキーを押しながら、yを押すこと）
すると、次のようなウィンドウが画面に現れる。
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVOFJ4xNL8I/AAAAAAAABkE/JFaaPy_5jHM/s1600-h/flookupsetting.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 251px;" src="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVOFJ4xNL8I/AAAAAAAABkE/JFaaPy_5jHM/s400/flookupsetting.png" alt="" id="BLOGGER_PHOTO_ID_5283713192739811266" border="0" /&gt;&lt;/a&gt;サービス一覧の中から、使用するものをクリックで選択する。×印は、そのサービスで利用できないことを意味する。○印のところから、使用するものを選ぶ。
選択すると、数字に変わる。これはサービスを使用する順番を意味している。&lt;/p&gt;

&lt;p&gt;ウィンドウをスクロールすると、Settingという欄が現れる。そこで、Fast look up JP and ENを使うときのショートカットキーなどを設定できる。
デフォルトでは、
&lt;ul&gt;&lt;li&gt;Altキーを押して、単語を選択　→　検索結果（単語の意味）がポップアップされる。&lt;/li&gt;&lt;li&gt;クリック　→　ポップアップされたウィンドウを閉じる。&lt;/li&gt;&lt;li&gt;y →　検索ウィンドウを表示（ここに入力することで、検索できる）&lt;/li&gt;&lt;li&gt;Alt-y　→　設定ウィンドウを表示&lt;/li&gt;&lt;li&gt;Esc　→　(Fast look up JP and ENの)すべてのウィンドウを閉じる。
&lt;/li&gt;&lt;/ul&gt;となっている。私は次のように変更した。
&lt;ul&gt;&lt;li&gt;Ctrlキーを押して、単語を選択　→　検索結果がポップアップ。私の環境では、Altキーを押して、単語を選択してもポップアップウィンドウは現れなかったから。&lt;/li&gt;&lt;li&gt;y　→　検索ウィンドウを表示。無効にした（設定欄に何も入力せず）。
&lt;/li&gt;&lt;li&gt;Ctrl-c →　すべてのウィンドウを閉じる。&lt;/li&gt;&lt;/ul&gt;（注意）設定後にはブラウザを再起動した方が良いです。再起動していないと異なるタブでは設定が反映されていなかったりしていました。
&lt;/p&gt;

&lt;h4&gt;スクリーンショット&lt;/h4&gt;
&lt;p&gt;次の写真は、英単語の意味をポップアップ表示した場合のスクリーンショットです。ショートカットキーを使って、操作することに慣れている人にはとても使いやすい機能だと思います。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SVOChmR8CvI/AAAAAAAABj0/PI1UUrs0I3g/s1600-h/fastlookup.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 249px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SVOChmR8CvI/AAAAAAAABj0/PI1UUrs0I3g/s400/fastlookup.png" alt="" id="BLOGGER_PHOTO_ID_5283710301558803186" border="0" /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-960663311593742109?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/960663311593742109/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=960663311593742109' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/960663311593742109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/960663311593742109'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/firefox.html' title='Firefoxで英単語の意味を素早く調べる方法'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__pJsu_6I8aQ/SVOEadP1LzI/AAAAAAAABj8/_zuB9h2817c/s72-c/greasemonkey.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7334253255059568992</id><published>2008-12-23T21:15:00.010+09:00</published><updated>2009-01-31T18:48:00.865+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='インターネット'/><title type='text'>ftpプロキシ経由でファイル転送</title><content type='html'>&lt;p&gt;本記事では、ftpプロキシを経由して、外部のwebサーバにhtmlファイルをアップロードする方法をまとめる。&lt;/p&gt;

&lt;p&gt;ftp, lftp, gftpなどの定番のftpクライアントがある。どれもコマンドラインからの操作ができるが、gftpはGUIツールもある。今回はlftpを用いる方法をまとめる。&lt;/p&gt;

&lt;h4&gt;lftpを起動&lt;/h4&gt;
&lt;p&gt;すると、lftpのプロンプトが表示される。
&lt;pre class="screen"&gt;
$ lftp
lftp :~&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;webサーバに接続&lt;/h4&gt;
&lt;p&gt;例えば、
&lt;ul&gt;&lt;li&gt;経由するプロキシサーバ = ftp-proxy.xxx.net&lt;/li&gt;
&lt;li&gt;自分のアカウント = myacount&lt;/li&gt;
&lt;li&gt;接続するwebサーバ = www.yyy.com&lt;/li&gt;
&lt;/ul&gt;
のときは次のように実行すると、パスワードを聞かれるので入力する。
&lt;pre class="screen"&gt;
lftp :~&gt; open -u myacount@www.yyy.com  ftp-proxy.xxx.net
パスワード：
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;接続後の作業&lt;/h4&gt;
&lt;p&gt;プロンプトが現れると、ファイル転送などの作業を行う。
&lt;pre class="screen"&gt;
lftp myacount@www.yyy.com@ftp-proxy.xxx.net:~&gt;
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;使用可能なコマンドの一覧：
&lt;dl&gt;&lt;dt&gt;ls&lt;/dt&gt;
&lt;dd&gt;リモートホストのpwd(present working directory)のファイル一覧を表示
&lt;/dd&gt;
&lt;dt&gt;cd xxx&lt;/dt&gt;
&lt;dd&gt;リモートホストのディレクトリをxxxに変更&lt;/dd&gt;
&lt;dt&gt;lcd yyy&lt;/dt&gt;
&lt;dd&gt;ローカルホストのディレクトリをyyyに変更&lt;/dd&gt;
&lt;dt&gt;get filename&lt;/dt&gt;
&lt;dd&gt;リモートホストにあるfilenameという名前のファイルをダウンロード&lt;/dd&gt;
&lt;dt&gt;mget filename1 filename2 ... &lt;/dt&gt;
&lt;dd&gt;リモートホストにある複数のファイルを一括でダウンロード&lt;/dd&gt;
&lt;dt&gt;put filename &lt;/dt&gt; 
&lt;dd&gt;ローカルホストにあるfilenameという名前のファイルをアップロード&lt;/dd&gt;
&lt;dt&gt;mput filename1 filename2 ... &lt;/dt&gt; 
&lt;dd&gt;ローカルホストになる複数のファイルを一括でアップロード&lt;/dd&gt;
&lt;dt&gt;rm filename &lt;/dt&gt;
&lt;dd&gt;リモートホストにあるfilenameという名前のファイルを削除&lt;/dd&gt;
&lt;dt&gt;help &lt;/dt&gt;
&lt;dd&gt;ヘルプを表示&lt;/dd&gt;
&lt;dt&gt;mirror &lt;/dt&gt;
&lt;dd&gt;ミラーリングを行う。
R オプションを付けると、reverse mirror (ファイルのアップロード)。
eオプションを付けると、ローカルホストにない（リモートホストの）ファイルを削除する。
&lt;/dd&gt;
&lt;dt&gt;! shell command&lt;/dt&gt;
&lt;dd&gt;シェルコマンドを実行する。
例えば、! ls によってローカルホストのpwdのファイル一覧を表示する。&lt;/dd&gt;
&lt;dt&gt;close &lt;/dt&gt;
&lt;dd&gt;リモートホストとの接続を閉じる&lt;/dd&gt;
&lt;dt&gt;lpwd &lt;/dt&gt;
&lt;dd&gt;ローカルホストのpwdを表示&lt;/dd&gt;
&lt;/dl&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7334253255059568992?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7334253255059568992/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7334253255059568992' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7334253255059568992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7334253255059568992'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/ftp.html' title='ftpプロキシ経由でファイル転送'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6520371315939504674</id><published>2008-12-21T12:01:00.014+09:00</published><updated>2009-01-31T18:42:14.455+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>ファイアーウォールを導入する。</title><content type='html'>&lt;p&gt;本記事では、ubuntu8.04にファイアーウォールを導入する方法をまとめます。&lt;/p&gt;

&lt;p&gt;ポートを開いてサービスを提供する場合などに、そのポートからの不正アクセスを
防ぐためにファイアーウォールが必要になります。&lt;/p&gt;

&lt;p&gt;そこでiptablesを用いるわけですが、デフォルトで設定が何もされていません。
&lt;a href="http://www.fs-security.com/"&gt;firestarter&lt;/a&gt;というGUIによる設定ツールがあるので、これをsynapticからインストール
して設定しました。&lt;/p&gt;

&lt;h4&gt;インストール後に実行してみると。。。&lt;/h4&gt;
&lt;p&gt;インストール後に、
&lt;pre class="screen"&gt;
$ gksudo firestarter &amp;amp;
&lt;/pre&gt;
で、起動する。最初はウィザードが立ち上がるので、質問に答える。&lt;/p&gt;

&lt;p&gt;しかし、起動してみると次のようなエラーが出てしまう。

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVZYXHy9gII/AAAAAAAABks/w4H3ASjmbPE/s1600-h/firestarter.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 391px; height: 163px;" src="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVZYXHy9gII/AAAAAAAABks/w4H3ASjmbPE/s400/firestarter.png" alt="" id="BLOGGER_PHOTO_ID_5284508367018885250" border="0" /&gt;&lt;/a&gt;
設定ファイルを少し修正する必要があるようです。&lt;/p&gt;

&lt;h4&gt;設定ファイルの修正&lt;/h4&gt;
&lt;p&gt;まず、firestarterを閉じます。スクリプトファイル
&lt;pre class="screen"&gt;
/etc/firestarter/firestarter.sh
&lt;/pre&gt;
をroot権限で編集します。emacsで編集する場合は次を実行します。
&lt;pre class="screen"&gt;
$ gksudo emacs /etc/firestarter/firestarter.sh
&lt;/pre&gt;
下の写真で赤丸で囲んであるところはデフォルトでMasと書かれていると思うので、そこを写真のようにinetと書きます。その後、この設定ファイルを保存して閉じます。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVZZAw21tqI/AAAAAAAABk0/BQashOxkSrI/s1600-h/firestarter1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 366px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVZZAw21tqI/AAAAAAAABk0/BQashOxkSrI/s400/firestarter1.png" alt="" id="BLOGGER_PHOTO_ID_5284509082415642274" border="0" /&gt;&lt;/a&gt;

&lt;h4&gt;許可するホストの設定&lt;/h4&gt;
&lt;p&gt;基本的にはすべて拒否しておいて、個別的に許可するものを付け加えることにします。
「ポリシー」の「受信側のトラフィックのポリシー」にて、
localhost.localdomainの接続だけ許可しておきます。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVZbtxupZQI/AAAAAAAABlc/SS6t4GsFu-g/s1600-h/firestarter2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 287px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVZbtxupZQI/AAAAAAAABlc/SS6t4GsFu-g/s400/firestarter2.png" alt="" id="BLOGGER_PHOTO_ID_5284512054767084802" border="0" /&gt;&lt;/a&gt;

&lt;h4&gt;ファイアーウォールを動作させる。&lt;/h4&gt;
&lt;p&gt;次の写真のようにファイアーフォールの状態が「無効です」と書かれていたら、
ファイアーウォールは動作していません。
赤丸で囲んだところ（「起動」と書かれている）をクリックして、ファイアーウォールを起動させます。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVZbe7CKo-I/AAAAAAAABlM/CacnjH3EpMc/s1600-h/firestarter3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 286px;" src="http://2.bp.blogspot.com/__pJsu_6I8aQ/SVZbe7CKo-I/AAAAAAAABlM/CacnjH3EpMc/s400/firestarter3.png" alt="" id="BLOGGER_PHOTO_ID_5284511799566836706" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;うまく起動すれば次の写真のように、ファイアーウォールの状態は「有効です」と表示される。
ファイアーウォールを停止させたいときは、赤丸で囲んだところ（「停止」と書かれている）をクリックします。
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SVZbfBDzPnI/AAAAAAAABlU/NeCOpfB7mvY/s1600-h/firestarter4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 287px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SVZbfBDzPnI/AAAAAAAABlU/NeCOpfB7mvY/s400/firestarter4.png" alt="" id="BLOGGER_PHOTO_ID_5284511801184304754" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;参照：&lt;/h4&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://dolphin2005.blog.so-net.ne.jp/2008-05-25-1"&gt;Ubuntuのファイアーウォール設定&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6520371315939504674?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6520371315939504674/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6520371315939504674' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6520371315939504674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6520371315939504674'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/firewall.html' title='ファイアーウォールを導入する。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__pJsu_6I8aQ/SVZYXHy9gII/AAAAAAAABks/w4H3ASjmbPE/s72-c/firestarter.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3271918320257757469</id><published>2008-12-21T09:45:00.008+09:00</published><updated>2009-01-31T18:38:36.243+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>不要なポートが開いていないか確認する。</title><content type='html'>&lt;p&gt;本記事では、Ubuntu8.04で不要なポートが開いていないか確認する方法をまとめる。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;Ubuntu 8.04では&lt;/span&gt;：デフォルトでポートはすべて閉じられているらしい。しかし、追加でアプリをインストールした場合に、ポートが開かれることがある（外部にサービスを提供するアプリなど）。firewallソフトのiptablesは何も設定されていない状態なので、気づかないうちにポートが開いたままになっていたら危険です。したがって、開いているポートがないかチェックする必要があります。そのために、nmapというアプリを使います。これはsynapticからインストールできます。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;使い方&lt;/span&gt;：
&lt;pre class="screen"&gt;
$ nmap localhost -sV
&lt;/pre&gt;
のように実行します。
&lt;span style="color: rgb(255, 0, 0);"&gt;（注意）このコマンドは他者のマシンに対して実行しないでください。&lt;/span&gt;
&lt;span style="color: rgb(255, 0, 0);"&gt;他者のマシンに不正アクセスを試みているとみなされるかもしれませんから。&lt;/span&gt;
&lt;span style="color: rgb(255, 0, 0);"&gt;あくまで、自分のマシンに対してチェックのためにだけ使用してください。&lt;/span&gt;&lt;/p&gt;

&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVZUKu-6TGI/AAAAAAAABkk/bfOuInadtAk/s1600-h/nmap.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 123px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SVZUKu-6TGI/AAAAAAAABkk/bfOuInadtAk/s400/nmap.png" alt="" id="BLOGGER_PHOTO_ID_5284503756153179234" border="0" /&gt;&lt;/a&gt;実行結果の例
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3271918320257757469?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3271918320257757469/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3271918320257757469' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3271918320257757469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3271918320257757469'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/blog-post_21.html' title='不要なポートが開いていないか確認する。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__pJsu_6I8aQ/SVZUKu-6TGI/AAAAAAAABkk/bfOuInadtAk/s72-c/nmap.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7367780908422967289</id><published>2008-12-20T20:42:00.005+09:00</published><updated>2009-01-31T18:37:54.475+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>マルウェア駆除ツールの導入</title><content type='html'>&lt;p&gt;本記事では、ubuntuにマルウェア駆除ツールchkrootkitとrootkit hunterを導入する方法と使い方をまとめる。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-style: italic;"&gt;「ルートキット（rootkitあるいはroot kit）はコンピュータシステムへのアクセスを確保したあとで第三者（通常は侵入者）によって使用されるソフトウェアツールのセットである。」&lt;/span&gt;
&lt;div style="text-align: right;"&gt;from wikipedia
&lt;/div&gt;
&lt;a href="http://www.chkrootkit.org/"&gt;chkrootkit&lt;/a&gt;と&lt;a href="http://www.rootkit.nl/"&gt;rootkit hunter&lt;/a&gt;は、さまざまな方法でシステムの整合性をチェックするツールです。それぞれsynapticからインストールできます。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;使い方&lt;/span&gt;：
chkrootkitはただコマンド名を打ち込むだけです。
&lt;pre class="screen"&gt;
$ chkrootkit
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;rootkit hunterはデータファイルを更新するために
&lt;pre class="screen"&gt;
$ rkhunter --update
&lt;/pre&gt;
を定期的に実行する必要があります。そして、チェックを実行するには次のようにします。
&lt;pre class="screen"&gt;
$rkhunter --check
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;参照：&lt;/span&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.itmedia.co.jp/enterprise/articles/0803/14/news007_2.html"&gt;Linux向けマルウェア駆除ツール&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://pocketstudio.jp/linux/?Rootkit%20Hunter"&gt;rootkit hunterで不正侵入検知！&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://http://www.atmarkit.co.jp/flinux/rensai/linuxtips/744cronchkrootkit.html"&gt;chkrootkitを定期的に実行するには&lt;/a&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="リンク" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="リンク" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7367780908422967289?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7367780908422967289/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7367780908422967289' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7367780908422967289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7367780908422967289'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/blog-post.html' title='マルウェア駆除ツールの導入'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7451170586107190695</id><published>2008-12-08T20:08:00.008+09:00</published><updated>2009-02-14T03:20:30.823+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>暗号化ソフトGnuPGの導入</title><content type='html'>&lt;p&gt;本記事では、暗号化ソフトのGnuPGの導入と使い方をまとめる。&lt;/p&gt;

&lt;h4&gt;キーを生成する。&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ gpg --gen-key
&lt;/pre&gt;
対話的に質問がなされるので、答えていく。&lt;/p&gt;
&lt;pre class="screen"&gt;
鍵タイプの指定：RSA＋ELGAMAL
有効期限：なし
個人情報：名前とメールアドレス
パスフレーズ：適当に設定
&lt;/pre&gt;

&lt;h4&gt;公開鍵の登録&lt;/h4&gt;
&lt;p&gt;次のコマンドで公開鍵をpublic.txtに書き出す。
&lt;pre class="screen"&gt;
$ gpg -o public.txt -a --export userid
&lt;/pre&gt;
&lt;a href="http://pgp.nic.ad.jp/pgp/pks-commands-j.html"&gt;
PGP公開鍵サーバ&lt;/a&gt;に先ほどの公開鍵を登録する。
&lt;/p&gt;

&lt;h4&gt;公開鍵の登録&lt;/h4&gt;
&lt;p&gt;先ほどの、PGP公開鍵サーバから（登録したい人の）公開鍵を検索して取得する。
&lt;pre class="screen"&gt;
$ gpg --import public.txt
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;ファイルを暗号化・復号化する。&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ gpg -e before.txt
$ gpg -d after.txt.gpg
&lt;/pre&gt;&lt;/p&gt;

&lt;h4&gt;Enigmailのインストール&lt;/h4&gt;
&lt;p&gt;Thunderbirdでgnupgを使えるように、Enigmailをインストールする。synapticから
enigmailとenigmail-locale-jaをインストールする。

&lt;span style="font-weight:bold;"&gt;参考サイト：&lt;/span&gt;「&lt;a href="http://www.elpibe.jp/gnupg.html"&gt;MacOSXでGnuPGを使おう&lt;/a&gt;」、「&lt;a href="http://hp.vector.co.jp/authors/VA019487/"&gt;GNU Privacy Guard講座&lt;/a&gt;」&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7451170586107190695?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7451170586107190695/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7451170586107190695' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7451170586107190695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7451170586107190695'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/gnupg.html' title='暗号化ソフトGnuPGの導入'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-9062323029350231475</id><published>2008-12-03T03:42:00.005+09:00</published><updated>2009-01-31T18:34:57.467+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハック'/><title type='text'>PDFファイルからテキストを抽出する</title><content type='html'>&lt;p&gt;本記事では、ubuntu8.04でPDFファイルからテキストを抽出するコマンドpdftotextをセットアップする方法についてまとめる。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;pdftotext&lt;/span&gt;：はPDFファイルからテキストを抽出するツールである。(PDFファイルviewerの)xpdfパッケージに含まれている。しかし、何もしないままで実行すると、
&lt;pre class="screen"&gt;
$ pdftotext a.pdf a.txt
Error: Unknown character collection 'Adobe-Japan1'
Error: Unknown character collection 'Adobe-Japan1'
Error: Unknown character collection 'Adobe-Japan1'
&lt;/pre&gt;

というエラーで怒られてしまう（a.pdfに日本語が含まれているときに）。「Unknown character collection 'Adobe-Japan1'」でネットを検索してみると解決法がいくつか紹介されているが、どれでやっても解決できなかった。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;ネットで紹介されていた方法&lt;/span&gt;：
&lt;p&gt;（１）cmap-adobe-japan1とcmap-adobe-japan２を入手して、/usr/share/fonts/cmap/cmap-adobe-japan1およびcmap-adobe-japan２と配置する。（←ネットで入手したものは、もともと入っていたものより古いものだった。後で分かったことだが、入れ替える必要はなかった。）&lt;/p&gt;
&lt;p&gt;（２）/etc/xpdfrc/xpdfrc-japaneseでそのフォントの場所を指定する。
書き込む内容は以下の通りである。
&lt;pre class="screen"&gt;
cidToUnicode    Adobe-Japan1    /usr/share/xpdf/japanese/Adobe-Japan1.cidToUnicode
unicodeMap      ISO-2022-JP     /usr/share/xpdf/japanese/ISO-2022-JP.unicodeMap
unicodeMap      EUC-JP          /usr/share/xpdf/japanese/EUC-JP.unicodeMap
unicodeMap      Shift-JIS       /usr/share/xpdf/japanese/Shift-JIS.unicodeMap
cMapDir         Adobe-Japan1    /usr/share/fonts/cmap/adobe-japan1
toUnicodeDir                    /usr/share/fonts/cmap/adobe-japan1
&lt;/pre&gt;
&lt;/p&gt;&lt;/p&gt;

&lt;p&gt;これをやった後で、再度実行したら
&lt;pre class="screen"&gt;
$ pdftotext a.pdf a.txt
Error: Unknown character collection 'Adobe-Japan1'
Error: Unknown character collection 'Adobe-Japan1'
Error: Unknown character collection 'Adobe-Japan1'
&lt;/pre&gt;

再び怒られた。&lt;/p&gt;
&lt;p&gt;結局、設定が反映されていない。設定を明示的に反映するコマンドを実行する必要があるのだろうか？と考えたが、その必要はないようだ。ちなみに、pdftotextを実行したら
&lt;ul&gt;
&lt;li&gt;ホームディレクトリにある.xpdfrcを読み込む。&lt;/li&gt;
&lt;li&gt;それがなければ、システムの設定ファイル（/etc/xpdf/xpdfrc）を読み込む。&lt;/li&gt;
&lt;/ul&gt;
となるとmanに書いてあった。設定は確かにAdobe-Japan1について書いてあるのになぜか反映されていない。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;試行錯誤の後に分かったこと&lt;/span&gt;：xpdf-utilsパッケージをインストールしていなかったということだった！apt-getで入れてから、
&lt;pre class="screen"&gt;
$ pdftotext a.pdf a.txt
&lt;/pre&gt;
と実行すると、何もエラーがでずに実行できた。すなわち、結局必要だったことは、
&lt;ul&gt;&lt;li&gt;xpdf-utilsをインストールすること&lt;/li&gt;
&lt;li&gt;/etc/xpdf/xpdfrc-japaneseに再設定すること&lt;/li&gt;
&lt;/ul&gt;
の２つだけだったのだ。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-9062323029350231475?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/9062323029350231475/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=9062323029350231475' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/9062323029350231475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/9062323029350231475'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/pdf.html' title='PDFファイルからテキストを抽出する'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6318091205744063956</id><published>2008-12-02T22:43:00.006+09:00</published><updated>2009-01-31T18:32:36.132+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ハック'/><title type='text'>全文検索エンジンnamazuを導入する。</title><content type='html'>&lt;p&gt;本記事では、ubuntu 8.04に全文検索エンジンnamazuを導入する方法をまとめる。&lt;/p&gt;

&lt;h4&gt;インストール&lt;/h4&gt;
&lt;p&gt;&lt;pre class="screen"&gt;
$ apt-get install namazu2 namazu2-index-tools libtext-kakasi-perl libnkf-perl
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;最初、 namazu2 namazu2-index-toolsだけをインストールしたら、mknmzコマンドを使ってインデックスを作成しているときに、Can't locate NKF.pmとかCan't locate Kakasi.pmなどと怒られた。&lt;/p&gt;
&lt;p&gt;したがって、次の２つを追加インストールした。
&lt;pre class="screen"&gt;
libtext-kakasi-perl
libnkf-perl
&lt;/pre&gt;
これで、インデックスを作成できた。&lt;/p&gt;

&lt;h4&gt;インデックスの作成&lt;/h4&gt;
&lt;p&gt;検索を高速化するために、あらかじめ対象ディレクトリにあるファイルのインデックスを作成する。例えば、/usr/local/share/namazu/docにある文書のインデックスを作成するためには
&lt;pre class="screen"&gt;
$ mknmz /usr/local/share/namazu/doc
&lt;/pre&gt;
とすれば良い。mknmzを実行したときのディレクトリに、インデックスファイルが作成されます。&lt;/p&gt;

&lt;h4&gt;検索&lt;/h4&gt;
&lt;p&gt;作成したインデックスに対して、キーワードで検索をかけるには次のようにします。
&lt;pre class="screen"&gt;
$ namazu キーワード インデックスのあるディレクトリ
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;参考サイト：&lt;/span&gt;「&lt;a href="http://0xcc.net/pub/sd-2000-11/"&gt;使ってみようNamazu 2.0&lt;/a&gt;」&lt;/p&gt;

&lt;h4&gt;追記&lt;/h4&gt;
&lt;p&gt;PDFファイルを検索対象に含めるには、pdftotextが必要。デフォルトではうまく動かなかったので、設定が必要（「&lt;a href="http://watermans-linuxtips.blogspot.com/2008/12/pdf.html"&gt;PDFファイルからテキストを抽出する&lt;/a&gt;」）。&lt;/p&gt;
&lt;p&gt;また、TEXファイルを検索対象に含めるには、detexが必要。
&lt;pre class="screen"&gt;
$ sudo apt-get install texlive-extra-utils
&lt;/pre&gt;
これでdetexがインストールされる。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6318091205744063956?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6318091205744063956/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6318091205744063956' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6318091205744063956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6318091205744063956'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/namazu.html' title='全文検索エンジンnamazuを導入する。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2101245285341476562</id><published>2008-12-02T22:33:00.006+09:00</published><updated>2009-01-31T18:30:16.761+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>apt-cacheでインストール可能なパッケージを探す。</title><content type='html'>&lt;p&gt;本記事では、apt-cacheコマンドでインストール可能なパッケージを探す方法についてまとめる。&lt;/p&gt;

&lt;p&gt;apt-getコマンドでパッケージをインストールするときは、パッケージ名をあらかじめ知っておかなければならない。そのためにはapt-cacheコマンドを使うと良い。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;キーワードに該当するパッケージの一覧を取得するには&lt;/span&gt;：
&lt;pre class="screen"&gt;
$ sudo apt-cache search キーワード
&lt;/pre&gt;
とすれば良い。例えば、firefoxに該当するパッケージ一覧は次のように取得する。
&lt;pre class="screen"&gt;
$ sudo apt-cache search firefox
kubuntu-docs - kubuntu documentation
totem-mozilla - Totem Mozilla plugin
ubufox - Ubuntu Firefox specific configuration defaults and apt support
などなど
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;パッケージの情報を取得するには&lt;/span&gt;：ubufoxというパッケージの情報は次のように取得する。
&lt;pre class="screen"&gt;
$ sudo apt-cache show ubufox
Package: ubufox
Priority: optional
Section: web
Installed-Size: 220
Maintainer: Alexander Sack &lt;asac@ubuntu.com&gt;
Architecture: all
Version: 0.5-0ubuntu1
Depends: apturl (&gt;= 0.1.2ubuntu1), firefox | firefox-3.0 | firefox-2
Filename: pool/main/u/ubufox/ubufox_0.5-0ubuntu1_all.deb
Size: 40448
MD5sum: 2e0fead039392af9fcd66fa296c14514
SHA1: 3e67f904ff9be7b29004771b09d5d8a4627284aa
SHA256: 0e74ed358b74e52de3119f7364935b0f73c681f644c09d0e4d2319649071f807
Description: Ubuntu Firefox specific configuration defaults and apt support
 Extension package for Firefox provides ubuntu specific configuration defaults
 as well as apt support for firefox plugins/extensions.
 .
 You can uninstall this package if you prefer to use a pristine firefox
 install.
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu
Task: ubuntu-desktop, edubuntu-desktop, xubuntu-desktop
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight:bold;"&gt;インストールするには&lt;/span&gt;：
&lt;pre class="screen"&gt;
$ sudo apt-get install ubufox
&lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2101245285341476562?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2101245285341476562/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2101245285341476562' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2101245285341476562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2101245285341476562'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/apt-cache.html' title='apt-cacheでインストール可能なパッケージを探す。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-3408729220543032294</id><published>2008-12-02T21:21:00.041+09:00</published><updated>2009-01-31T18:28:42.944+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='コマンド'/><title type='text'>cutコマンドの基本的な使い方とその応用</title><content type='html'>&lt;p&gt;本記事では、linuxのcutコマンドの基本的な使い方をまとめて、応用としてワーキングディレクトリにあるディレクトリの一覧を表示する方法を紹介する。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight: bold;"&gt;cutコマンドとは&lt;/span&gt;：各行から選択した部分を表示するものです。例えば、test.txtというファイルには、次のようにコロンで区切られたデータが列挙してあるとします。
&lt;pre class="screen"&gt;
aaa:bbb:ccc
ddd:eee:fff
ggg:hhh:iii
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;2番目のデータだけを表示したいときは次のようにします。
&lt;pre class="screen"&gt;
$ cut -f2 -d":" test.txt
bbb
eee
hhh
&lt;/pre&gt;
&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;dオプションで、区切り文字を指定します。&lt;/li&gt;
&lt;li&gt;fオプションで、データの番目を指定します。&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;span style="font-weight: bold;"&gt;注意事項&lt;/span&gt;：連続する空白文字を１つの区切り文字として扱うことができないので、注意が必要です。&lt;p&gt;

&lt;p&gt;例えば、
&lt;pre class="screen"&gt;
$ls -l
drwxr-xr-x  2 aaa bbb 4.0K 2008-10-29 12:16 dir1
drwxr-xr-x 22 aaa bbb 4.0K 2008-11-25 02:15 dir2
-rwx------  5 aaa bbb 4.0K 2008-12-02 15:53 file1
-rwx------  2 aaa bbb 4.0K 2008-12-02 20:19 file2
&lt;/pre&gt;
のときに、ディレクトリだけを表示させたいならば
&lt;pre class="screen"&gt;
$ls -l | grep ^d | cut -d" " -f8
&lt;/pre&gt;
でうまくいきそうですが、実際は
&lt;pre class="screen"&gt;
12:16
dir2
&lt;/pre&gt;
となってしまいます（ちなみに、grepの引数^dは先頭がdで始まる行だけを抜き出すことを意味しています）。&lt;/p&gt;

&lt;p&gt;原因は、dir2以外は１番目と2番目のフィールドを区切っている空白文字が２個連続しているためです。したがって、&lt;span style="color: rgb(255, 0, 0);"&gt;1つ目の空白文字が区切り文字としてみなされて、連続する2つ目の空白文字は2番目のデータとみなされたわけです。&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight: bold;"&gt;応用&lt;/span&gt;：連続する空白文字を１つの空白に置換して、（今いるディレクトリにある）ディレクトリだけの一覧を表示するには次のようにします。
&lt;pre class="screen"&gt;
$ ls -l  | sed -e 's/\s\{1,\}/ /g' -ne '/^d/p ' | cut -d' ' -f8 |  column -x
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;sedの使い方：&lt;/span&gt;sedの引数として引用符で囲まれた文字列を列挙すると、順番に評価されます。したがって、上のsedの部分のコマンドは
&lt;ol&gt;
&lt;li&gt;空白文字(\s)の一回以上の繰り返し（\{1,\}）を1個のスペースで置換する。&lt;/li&gt;
&lt;li&gt;先頭がdで始まる行だけを抜き出す&lt;/li&gt;
&lt;/ol&gt;
となります。２つ目の引用符で囲まれた文字列の前でnオプションを付けていますが、これは必要です。このオプションを付けなかったら、先頭がdでない行も出力されるからです。&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight: bold;"&gt;columnの使い方&lt;/span&gt;：テキストを表形式に整形するコマンドです。ここでは標準入力からテキストを受け取っています。xオプションで縦方向でなく横方向に列挙するように指定しています。&lt;/p&gt;

&lt;h4&gt;補足&lt;/h4&gt;
&lt;p&gt;特定の列だけ取り出すにはgawkが便利です。上の例
&lt;pre class="screen"&gt;
$ls -l
drwxr-xr-x  2 aaa bbb 4.0K 2008-10-29 12:16 dir1
drwxr-xr-x 22 aaa bbb 4.0K 2008-11-25 02:15 dir2
-rwx------  5 aaa bbb 4.0K 2008-12-02 15:53 file1
-rwx------  2 aaa bbb 4.0K 2008-12-02 20:19 file2
&lt;/pre&gt;
で、ディレクトリの名前の列を出力するには
&lt;pre class="screen"&gt;
$ ls -l | awk '/^d/ {print $8}'
&lt;/pre&gt;
を実行すれば良い。これはスラッシュで囲まれた条件を満たす行に関して８列目だけを出力するコマンドである。&lt;/p&gt;

&lt;p&gt;awkを応用したコマンドの例：
ディレクトリの個数をカウントする。
&lt;pre class="screen"&gt;
$ ls -l | awk '/^d/ {print $8}'| wc -l
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;実行したコマンドの履歴から、使用頻度順にコマンドを表示する。
&lt;pre class="screen"&gt;
$ history | awk '{print $2}' | sort | uniq -c | sort -n
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;&lt;ul&gt;&lt;li&gt;sort：行単位でソートする。nオプションをつけると、数値としてソートする。&lt;/li&gt;&lt;li&gt;uniq：重複した行を削除する。ただし、このコマンドの実行前にsortを実行しておかなければならない。cオプションをつけると、重複回数を行の先頭に付け加えて結果を出力する。&lt;/li&gt;&lt;/ul&gt;参考サイト：
&lt;ul&gt;&lt;li&gt;&lt;a href="http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/awk/intro/"&gt;awkの第一歩&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-3408729220543032294?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/3408729220543032294/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=3408729220543032294' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3408729220543032294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/3408729220543032294'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/12/cut.html' title='cutコマンドの基本的な使い方とその応用'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8827931449084687598</id><published>2008-11-25T01:17:00.007+09:00</published><updated>2009-01-31T18:25:14.153+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>複数のアカウントからメールを一括で収集する</title><content type='html'>&lt;p&gt;本記事では、複数のメールアカウントからメールを一括で収集するツールであるfetchmailの使い方についてまとめる。&lt;/p&gt;

&lt;p&gt;まず、fetchmailをインストールする。
&lt;pre class="screen"&gt;
$ sudo apt-get install fetchmail
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;次に、ホームディレクトリに設定ファイル.fetchmailrcを作成する。この設定は、gmailだけからメールを取得する設定になっている。追加でサーバがあれば、同じような書式で末尾に書き込めばよい。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSrg-ey-_zI/AAAAAAAABUw/JkmfjC4hhno/s1600-h/fetchmailrc.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 299px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSrg-ey-_zI/AAAAAAAABUw/JkmfjC4hhno/s400/fetchmailrc.png" alt="" id="BLOGGER_PHOTO_ID_5272273677814005554" border="0" /&gt;&lt;/a&gt;
&lt;p&gt;（注意）gmailでPOP接続する場合は、事前にgmailの設定でPOP接続ができるように変更しておくこと。&lt;/p&gt;

&lt;p&gt;これで、fetchmailを実行する。
&lt;pre class="screen"&gt;
$ fetchmail -v
&lt;/pre&gt;
（vオプションは、結果の詳細表示。必要なければ省いてよい）
うまくいけば、次のファイル
&lt;pre class="screen"&gt;
/var/mail/Ubuntuのユーザ名
&lt;/pre&gt;
にmbox形式でメールが格納される。&lt;/p&gt;

&lt;p&gt;ちなみに、procmailを用いて適当な場所に配送した場合に、mbox形式ではなく
Maildir形式で配送された。Thunderbirdはmbox形式に対応しているので、うまく
いかなかった。&lt;/p&gt;

&lt;p&gt;fetchmailをバックグランドで走らせて、定期的にサーバにポーリングさせるモード
（デーモンモード）ができるが、私は必要なときに手動で実行している。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8827931449084687598?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8827931449084687598/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8827931449084687598' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8827931449084687598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8827931449084687598'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/blog-post_25.html' title='複数のアカウントからメールを一括で収集する'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__pJsu_6I8aQ/SSrg-ey-_zI/AAAAAAAABUw/JkmfjC4hhno/s72-c/fetchmailrc.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1094364782544506411</id><published>2008-11-23T01:25:00.016+09:00</published><updated>2009-09-27T10:49:00.789+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='スクリプト'/><title type='text'>壁紙をランダムに変更するスクリプト</title><content type='html'>&lt;p&gt;本記事では、Ubuntuで壁紙をランダムに変更するスクリプトを紹介する。&lt;/p&gt;
&lt;p&gt;このスクリプトは、Ubuntuでなくても、gnomeをウィンドウマネージャとして使っているならば利用できる（Ubuntuでgnomeを使っていなかったら使えない）。&lt;/p&gt;

&lt;h4&gt;設定&lt;/h4&gt;
&lt;p&gt;スクリプトを実行する前に、画像ファイルを置くためのディレクトリの作成が必要です。
~/picsにジャンル別に画像ファイルを入れるディレクトリを作成しておきます。下の例では、cat, nature, airplane, carの４つのディレクトリを作成しています。それらのディレクトリの下にさらにサブディレクトリを作成してもOKです。ディレクトリの名前は任意です。
&lt;pre class="screen"&gt;
$ cd ~/pics
$ ls
cat  nature  airplane  car
$ cd nature
$ ls
liver mountain sea foreast
&lt;/pre&gt;
ちなみに、~/picsを別のディレクトリにしたいときは、下のスクリプトの$dirを編集すればOKです。&lt;/p&gt;

&lt;h4&gt;処理内容&lt;/h4&gt;
&lt;p&gt;スクリプトを実行すると、~/pics以下のディレクトリをランダムに下って行き、jpg形式の画像ファイルをランダムに選んで壁紙に設定します。&lt;/p&gt;

&lt;h4&gt;使用方法&lt;/h4&gt;
&lt;p&gt;スクリプトファイルの名称（任意に指定して良い）をchwpaper.plにするとき、まず実行可能ファイルにする。&lt;/p&gt;

&lt;pre class="screen"&gt;
$ chmod u+x chwpaper.pl
&lt;/pre&gt;

&lt;p&gt;そして、実行する。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ ./chwpaper.pl
&lt;/pre&gt;

&lt;p&gt;背景画像を指定したいときは、スクリプトを実行する場所からの相対PATHあるいは絶対PATHで画像ファイルを指定します。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ ./chwpaper.pl   goo/foo/boo/hoge.jpg
&lt;/pre&gt;

&lt;h4&gt;gcongtool-2の説明&lt;/h4&gt;
&lt;p&gt;壁紙の設定は、gconftool-2で行っている。２つ目のgconftool-2では、壁紙の貼り付け方を設定している。貼り付け方は、
&lt;ul&gt;&lt;li&gt;scaled(等幅サイズ変更)、&lt;/li&gt;&lt;li&gt;stretched(フルスクリーン)、&lt;/li&gt;&lt;li&gt;centered(中央に配置)、&lt;/li&gt;&lt;li&gt;wallpaper(サイズ均等、並べて表示)
&lt;/li&gt;&lt;/ul&gt;の４通りから選べる。&lt;/p&gt;

&lt;pre class="screen"&gt;
#!/usr/bin/perl -w
#Usage: $ chwpaper.pl
use strict;
use Cwd;

my $wd=Cwd::getcwd();
my $dir = "$ENV{HOME}/pics";
$dir=$1 if $dir =~ m!(.+)\/$!;
chdir $dir or die "cannot chdir $dir: $!";

while (1) {
        my @dirlist;
        foreach (&lt;*&gt;) {
                push @dirlist, $_  if -d $_;
        }
        last unless $#dirlist &gt;= 0;

    # Note:     
        # 0 &lt;= rand($#dirlist) &lt;= $#dirlist
        # $#dirlist = the length -1
        $dir = "$dir" . "/" . "$dirlist[int(rand($#dirlist))]";
        chdir $dir or die "cannot chdir $dir: $!";
}

my @imglist=&lt;*.jpg&gt;;
die "picture not found: $!" unless ($#imglist &gt;= 0);
my $img=$imglist[int(rand($#imglist))];
my $path_img=$dir . "/" . $img;
# Overwrite selected_img if specified.
if ($#ARGV == 0) {
        $_=$ARGV[0];
        unless (-e $_) {
                $_ = $wd . "/" . $ARGV[0];
                die "File not found: $ARGV[0]" unless -e $_;
        }

         $path_img=$_;
         $img=$1 if m!([^\/]*)$!;
}

print "\n$img\n";
system "gconftool-2 --type string --set '/desktop/gnome/background/picture_filename'  \"$path_img\" ";
system "gconftool-2 --type string --set '/desktop/gnome/background/picture_options' stretched";
&lt;/pre&gt;

&lt;h4&gt;チップス&lt;/h4&gt;
~/.bashrcにこのスクリプトを記述しておくと、端末を起動する度にこの壁紙をランダムに変更することができる。
例えば、/usr/local/binにこのスクリプトを置いておくとすると、次の１行を~/.bashrcの末尾に挿入すれば良い。

&lt;pre class="screen"&gt;
/usr/local/bin/chwpaper.pl
&lt;/pre&gt;

また、fortuneをインストールし、同じように~/.bashrcに記述すると、端末を起動する度に気の利いた言葉がランダムに表示されるようになる。

&lt;pre class="screen"&gt;
# apt-get install fortune-mod  &lt;---インストール
&lt;/pre&gt;

&lt;p&gt;次のように.bashrcに記述する。&lt;/p&gt;
&lt;pre class="screen"&gt;
/usr/games/fortune
/usr/local/bin/chwpaper.pl
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1094364782544506411?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1094364782544506411/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1094364782544506411' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1094364782544506411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1094364782544506411'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/blog-post_4511.html' title='壁紙をランダムに変更するスクリプト'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7418682563460623591</id><published>2008-11-23T00:43:00.006+09:00</published><updated>2009-01-31T18:21:46.514+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='インターネット'/><title type='text'>はてなブックマーク、はてなスターを追加する</title><content type='html'>&lt;p&gt;本記事では、「はてなブックマーク」と「はてなスター」アイコンを投稿記事タイトルの横に追加する方法をまとめる。&lt;/p&gt;
&lt;p&gt;どちらも&lt;a href="http://www.hatena.ne.jp/"&gt;はてな&lt;/a&gt;の提供するサービスで、「&lt;a href="http://b.hatena.ne.jp/"&gt;はてなブックマーク&lt;/a&gt;」：ソーシャルブックマークの一種。ネット上でブックマークを整理して、人気のブックマークをチェックする。「&lt;a href="http://s.hatena.ne.jp/"&gt;はてなスター&lt;/a&gt;」：ブログに星マークを設置しておいて、気に入ってくれた読者にクリックしてもらう。&lt;/p&gt;

&lt;p&gt;bloggerは、以前にテンプレートを記述するコードの書式が変わったらしい。したがって、変更前を旧blogger、変更後を新bloggerなどと ネット上で言われているようだ。今回追加する機能は、テンプレートにコードを埋め込むことで実現されるのだが、旧blogger対応の埋め込み方の情報が 多くて、新blogger対応の方法があまりなかった。
&lt;/p&gt;

&lt;p&gt;以下では、「はてなブックマーク」ボタンの追加方法を簡単にまとめる。ちなみに、「はてなスター」の方は、「はてなスター」→「ヘルプ」でbloggerの対処法の通りにすれば出来たので、ここでは説明しない。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bloggerの管理画面で「レイアウト」→「HTMLの編集」に移動する。&lt;/li&gt;
&lt;li&gt;「ウィジェットのテンプレートを展開する」をクリックする。&lt;/li&gt;
&lt;li&gt;h3タグを探す（下図）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;（注意）私の使用しているテンプレートでは、h3タグが投稿記事のタイトル（post-title）に対応するタグになっているが、他のテンプレートでは異なるかもしれない。。。

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSgtVIvqOqI/AAAAAAAABUY/p4d1Y-eCqPo/s1600-h/hatena-tools.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 233px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSgtVIvqOqI/AAAAAAAABUY/p4d1Y-eCqPo/s400/hatena-tools.png" alt="" id="BLOGGER_PHOTO_ID_5271513204985051810" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;h3タグの中にはてなブックマークのコードを挿入する（上および下図）。&lt;/li&gt;
&lt;/ul&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSgvQO_NLEI/AAAAAAAABUg/hLs1kSO_XzM/s1600-h/hatena-code.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 51px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSgvQO_NLEI/AAAAAAAABUg/hLs1kSO_XzM/s400/hatena-code.png" alt="" id="BLOGGER_PHOTO_ID_5271515319784778818" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7418682563460623591?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7418682563460623591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7418682563460623591' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7418682563460623591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7418682563460623591'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/blog-post_23.html' title='はてなブックマーク、はてなスターを追加する'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__pJsu_6I8aQ/SSgtVIvqOqI/AAAAAAAABUY/p4d1Y-eCqPo/s72-c/hatena-tools.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2304750121718757935</id><published>2008-11-22T20:35:00.010+09:00</published><updated>2009-01-31T17:58:20.636+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='インターネット'/><title type='text'>bloggerにトラックバック機能を追加</title><content type='html'>&lt;p&gt;本記事では、ブログにトラックバック機能を追加する方法をまとめる。&lt;/p&gt;
&lt;p&gt;トラックバックとは、お気に入りのブログの記事をリンクするときに、リンクしたことをブログに通知する機能のことである。ブログは、この通知（トラックバックピング）を受け取り、リンク一覧をブログに表示する。&lt;/p&gt;

&lt;p&gt;bloggerには、トラックバック機能がついてないので、haloscanというサービスを使ってトラックバック機能を追加する。今回は合わせてrating機能とコメント機能も一緒に追加する。コメント機能は、記事を読んだ人がコメントを書き込む機能で、rating機能は、記事 を星の数で評価する機能です。この記事を読んで良かったら、下のrating・コメント・トラックバック機能など使って見てください。&lt;/p&gt;

&lt;p&gt;それでは説明します。&lt;a href="http://www.haloscan.com/"&gt;haloscan.com&lt;/a&gt;に行ってサインインする（ユーザ登録が必要）。&lt;/p&gt;

&lt;h4&gt;「Install」タブを選択すると、下の図のような画面になる。&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;利用しているブログサービスを選択する。&lt;/li&gt;
&lt;li&gt;Nextをクリックする。&lt;/li&gt;
&lt;/ol&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSfxFp61KNI/AAAAAAAABS0/9sfuDAKesuk/s1600-h/haloscan1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSfxFp61KNI/AAAAAAAABS0/9sfuDAKesuk/s400/haloscan1.png" alt="" id="BLOGGER_PHOTO_ID_5271446968314702034" border="0" /&gt;&lt;/a&gt;


&lt;h4&gt;以下の手順で、現在bloggerで使っているテンプレートをhaloscanにアップロードする。　&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;「Click here to login your Blogger account」というところをクリックして、bloggerにログインする。&lt;/li&gt;
&lt;li&gt;トラックバック機能を追加したいブログの管理画面で「レイアウト」タブをクリックする。&lt;/li&gt;
&lt;li&gt;「HTMLの編集」を選択する。&lt;/li&gt;
&lt;li&gt;「テンプレートをすべてダウンロード」をクリックして、適当な場所にダウンロードする。&lt;/li&gt;
&lt;li&gt;下の図の「Upload your Blogger template here:」という欄の「参照」をクリックして、先ほどダウンロードしたテンプレートを選択する。&lt;/li&gt;
&lt;li&gt;「Upload Bloger Template」をクリックすると、次の画面に進む。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSfxGLEDEmI/AAAAAAAABS8/vYGzOLAu5lI/s1600-h/haloscan2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 273px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSfxGLEDEmI/AAAAAAAABS8/vYGzOLAu5lI/s400/haloscan2.png" alt="" id="BLOGGER_PHOTO_ID_5271446977211732578" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;アップロード&lt;/h4&gt;
&lt;p&gt;以下の手順に従い、先ほどアップロードしたテンプレートに新機能がインストールされたものをダウンロードして、それをbloggerにアップロードする。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;「Download New Template」をクリックして、適当な場所に（機能の追加された）テンプレートをダウンロードする。&lt;/li&gt;
&lt;li&gt;bloggerの管理画面の「レイアウト」の「HTMLの編集」を選択する。&lt;/li&gt;
&lt;li&gt;「次のハードドライブにあるファイルから、テンプレートをアップロードします」という欄にある、「参照」をクリックして、先ほどダウンロードしたテンプレートを選択して、「アップロード」をクリックする。これで、トラックバック機能を追加できました。次に、いくつか設定をします。&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSfxGPcn7AI/AAAAAAAABTE/mMOcPj-o79Q/s1600-h/haloscan3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSfxGPcn7AI/AAAAAAAABTE/mMOcPj-o79Q/s400/haloscan3.png" alt="" id="BLOGGER_PHOTO_ID_5271446978388552706" border="0" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;設定&lt;/h4&gt;
&lt;p&gt;時刻の設定:
「Setting」タブをクリックして、下の図の「Time Zone」欄で「（GMT＋９：００ hours）Osaka, Sapporo, Seoul, Tokyo」を選択する（あなたが日本の時刻帯にいるのなら）。

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSfxGt8AQFI/AAAAAAAABTM/yMHgQAGBUOc/s1600-h/haloscan-setting1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 275px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSfxGt8AQFI/AAAAAAAABTM/yMHgQAGBUOc/s400/haloscan-setting1.png" alt="" id="BLOGGER_PHOTO_ID_5271446986573234258" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h4&gt;文字コードの設定&lt;/h4&gt;
&lt;p&gt;「Character Encoding」欄で「UTF-8」を選択する。
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/__pJsu_6I8aQ/SSfxGtkDGwI/AAAAAAAABTU/sStro6IWnmo/s1600-h/haloscan-setting2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 279px;" src="http://3.bp.blogspot.com/__pJsu_6I8aQ/SSfxGtkDGwI/AAAAAAAABTU/sStro6IWnmo/s400/haloscan-setting2.png" alt="" id="BLOGGER_PHOTO_ID_5271446986472758018" border="0" /&gt;&lt;/a&gt;
これで設定は終わりました。&lt;/p&gt;

&lt;h4&gt;トラックバックピングの送信&lt;/h4&gt;
&lt;p&gt;上の手順で、自分のブログの記事に、（それを読んだ読者が）トラックバックをすることができます。ここでは、その逆に他者のブログの記事に自分がトラックバックする方法を説明します。そのためには、その他者のブログに「自分がリンクしているよ」ということを通知する必要があります。その通知はトラックバックピングと言われるものです。トラックバックピングは、先ほどのhaloscanの管理画面から送信することができます。その手順を以下で説明します。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;haloscanにサインインする。&lt;/li&gt;
&lt;li&gt;「Manage Trackback」を選択する。&lt;/li&gt;
&lt;li&gt;「Send a TrackbackPing」を選択する。すると、下の図の画面になる。&lt;/li&gt;
&lt;li&gt;各項目に必要事項を入力する（すべて入力しなければならない）。各項目の意味は以下の通りである。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;（注意）日本語を入力する場合は文字コードをUTF-8に指定する必要がある。そのために、あなたの使用しているブラウザのメニューバーで「文字エンコーディング」などという場所から文字コードを指定できると思う。&lt;/p&gt;

&lt;dl&gt;
&lt;dt&gt;Your Blog Name&lt;/dt&gt; 
&lt;dd&gt;あなたのブログの名前&lt;/dd&gt;
&lt;dt&gt;Your Blog Post Adress(Permaling URL)&lt;/dt&gt;
&lt;dd&gt;最初はあなたのブログのトップページのURLが入力されていますが、 ここにはあなたの記事の個別ページのURLを入力します。つまり、他者のブログの記事（トラックバック先）と関連がある自分の記事（トラックバック元）のURLを入力します。&lt;/dd&gt;
&lt;dt&gt;Your Blog Post Title&lt;/dt&gt;
&lt;dd&gt;あたたの記事のタイトル&lt;/dd&gt;
&lt;dt&gt;Your Blog Post Excerpt&lt;/dt&gt;
&lt;dd&gt;あなたの記事の要約（簡潔に）&lt;/dd&gt;
&lt;dt&gt;URL(s) to Ping&lt;/dt&gt;
&lt;dd&gt;トラックバックピングの送信先URLの一覧。複数ある場合は、各行に１つのURLを入力する。&lt;/dd&gt;
&lt;/dl&gt;

&lt;h4&gt;「Send Pings」をクリックする。&lt;/h4&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSf_-hUUuFI/AAAAAAAABTc/arR4Zk8XDX8/s1600-h/trackbackping.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 272px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSf_-hUUuFI/AAAAAAAABTc/arR4Zk8XDX8/s400/trackbackping.png" alt="" id="BLOGGER_PHOTO_ID_5271463338421041234" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;以上で、トラックバックピングの送信ができました。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2304750121718757935?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2304750121718757935/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2304750121718757935' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2304750121718757935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2304750121718757935'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/bloggerhaloscan-haloscan.html' title='bloggerにトラックバック機能を追加'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__pJsu_6I8aQ/SSfxFp61KNI/AAAAAAAABS0/9sfuDAKesuk/s72-c/haloscan1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-4058448032288998727</id><published>2008-11-21T01:33:00.006+09:00</published><updated>2009-01-31T17:47:44.287+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='スクリプト'/><title type='text'>一括で更新pingを打つスクリプト</title><content type='html'>&lt;p&gt;本記事は、複数のpingサーバに一括で更新pingを打つスクリプトを紹介する。&lt;/p&gt;
&lt;p&gt;ブログに記事を投稿した際に、それをpingサーバにping送信を行うことでブログの更新を知らせる。bloggerでは、pingの送り先はWeblogs.comだけなので、他のpingサーバに更新pingを送ることができない。そこで、更新pingを送るスクリプトをperlで作りました。&lt;/p&gt;

&lt;h4&gt;スクリプトの紹介&lt;/h4&gt;
&lt;p&gt;他の多くのサイトで同様のスクリプトが公開されていますが、私はプロキシ経由でネットに接続しているので、プロキシの指定が別途必要になります。といっても、大したことは何もしないのですが、プロキシ指定をしたスクリプトは次のようになります。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSWRq_oODhI/AAAAAAAABSs/5ZPNLo53_lE/s1600-h/blog-ping-via-proxy.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 245px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSWRq_oODhI/AAAAAAAABSs/5ZPNLo53_lE/s400/blog-ping-via-proxy.png" alt="" id="BLOGGER_PHOTO_ID_5270779106727693842" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;このように、「あなたの使用しているプロキシ」のところにプロキシを指定します。そして、@pingserverに更新pingを送りたいサーバを列挙します。ここでは、例としてpingooとかblogpeopleなどいくつかのpingサーバを書いてあります。そして、「あなたのブログの名前」と「あなたのブログのURL」をそれぞれ指定します。これで、スクリプトは完成です。&lt;/p&gt;

&lt;p&gt;ちなみに、プロキシを使わない場合のスクリプトは次のようになります。

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__pJsu_6I8aQ/SSWRqTN593I/AAAAAAAABSk/Nhlsevv-J1w/s1600-h/blog-ping.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 224px;" src="http://2.bp.blogspot.com/__pJsu_6I8aQ/SSWRqTN593I/AAAAAAAABSk/Nhlsevv-J1w/s400/blog-ping.png" alt="" id="BLOGGER_PHOTO_ID_5270779094806165362" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h4&gt;XMLRPC::Liteモジュールのインストール&lt;/h4&gt;
&lt;p&gt;上で紹介したスクリプトでは、XMLRPC::Liteモジュールを使用しています。このモジュールをインストールするには、以前の記事「&lt;a href="http://watermans-linuxtips.blogspot.com/2008/11/cpan.html"&gt;CPANの設定&lt;/a&gt;」に従ってCPANの初期設定を行います。そして、次の手順でモジュールをインストールします。&lt;/p&gt;

&lt;p&gt;cpanを起動します。
&lt;pre class="screen"&gt;
$ cpan
&lt;/pre class="screen"&gt;
&lt;/p&gt;

&lt;p&gt;XMLRPC::Liteをインストールします。
&lt;pre class="screen"&gt;
cpan&gt; install XMLRPC::Lite
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;cpanを終了します。
&lt;pre class="screen"&gt;
cpan&gt; quit
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;スクリプトの実行&lt;/h4&gt;
&lt;p&gt;上で紹介したスクリプトをテキストファイルに書きます。そのファイル名を簡単のためblgping.plとして、ホームディレクトリの下のbinに置いておきます。
&lt;pre class="screen"&gt;
$ mv ~/bin
$ ls
blgping.pl
$ chmod u+x blgping.pl ←ファイルの所有者に実行可能権限を与えます。
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;以上で、blgping.plを実行できるようになります。ちなみに、~/binにPATHを通しておけば、どこからでもそのスクリプトファイルを実行できるようになるので、便利です。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-4058448032288998727?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/4058448032288998727/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=4058448032288998727' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4058448032288998727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/4058448032288998727'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/ping.html' title='一括で更新pingを打つスクリプト'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__pJsu_6I8aQ/SSWRq_oODhI/AAAAAAAABSs/5ZPNLo53_lE/s72-c/blog-ping-via-proxy.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8320472548856107232</id><published>2008-11-21T00:25:00.009+09:00</published><updated>2009-01-31T17:43:43.686+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>無料のウィルス対策ソフトを導入</title><content type='html'>&lt;p&gt;本記事では、Ubuntuへの無料のウィルス対策ソフトの導入と、使い方を簡単にまとめます。&lt;/p&gt;

&lt;p&gt;今回、導入した対策ソフトは
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.avgjapan.com/"&gt;AVG Anti-Virus Free Edition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.avast.com/index_jpn.html"&gt;avast! 4 for Linux Edition&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
の２つです。&lt;/p&gt;

&lt;h4&gt;ライセンスキー&lt;/h4&gt;
&lt;p&gt;Webサイトからユーザ登録をして、ライセンスキーを取得します。&lt;/p&gt;

&lt;h4&gt;パッケージ&lt;/h4&gt;
&lt;p&gt;AVGは&lt;a href="http://free.avg.com/download?prd=afl"&gt;ここ&lt;/a&gt;から、パッケージ（avg75fld-r51-a1243.i386.deb）をダウンロードする。
avast!は&lt;a href="http://www.avast.com/jpn/download-avast-for-linux-edition.html"&gt;ここ&lt;/a&gt;から、パッケージ（avast4workstation_1.0.8-2_i386.deb）をダウンロードする。&lt;/p&gt;

&lt;h4&gt;インストール&lt;/h4&gt;
&lt;p&gt;
AVGのインストール
&lt;pre class="screen"&gt;
$ dpkg -i   avg75fld-r51-a1243.i386.deb
&lt;/pre&gt;
avast!のインストール
&lt;pre class="screen"&gt;
$ dpkg -i   avast4workstation_1.0.8-2_i386.deb
&lt;/pre&gt;
&lt;/p&gt;

&lt;h4&gt;実行&lt;/h4&gt;
&lt;p&gt;コマンドラインでも実行できるようですが、ここではguiで起動してみる。
root権限で実行する必要があるので、gksudoを使う。なければ、synapticでインストールする。
（注：ubuntuではrootでログインできない）
AVGの起動
&lt;pre class="screen"&gt;
$ gksudo avggui &amp;
&lt;/pre&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSWF4-QV4WI/AAAAAAAABSc/9Z3ZJ9XcFIA/s1600-h/avggui.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SSWF4-QV4WI/AAAAAAAABSc/9Z3ZJ9XcFIA/s400/avggui.gif" alt="" id="BLOGGER_PHOTO_ID_5270766152737743202" border="0" /&gt;&lt;/a&gt;
avast!の起動
&lt;pre class="screen"&gt;
$ gksudo avastgui &amp;
&lt;/pre&gt;
&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSWF4xnWX5I/AAAAAAAABSU/YulgpZan-hU/s1600-h/avastgui.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 284px; height: 400px;" src="http://1.bp.blogspot.com/__pJsu_6I8aQ/SSWF4xnWX5I/AAAAAAAABSU/YulgpZan-hU/s400/avastgui.gif" alt="" id="BLOGGER_PHOTO_ID_5270766149344583570" border="0" /&gt;&lt;/a&gt;

&lt;h4&gt;所感&lt;/h4&gt;
&lt;p&gt;データベースのアップデートに時間がかかる（といっても数分だが）。最初、アップデートできないのかと勘違いしていたが放置しているとアップデートできたので、早とちりしないように！&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8320472548856107232?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8320472548856107232/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8320472548856107232' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8320472548856107232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8320472548856107232'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/blog-post_21.html' title='無料のウィルス対策ソフトを導入'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__pJsu_6I8aQ/SSWF4-QV4WI/AAAAAAAABSc/9Z3ZJ9XcFIA/s72-c/avggui.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2040717945517476655</id><published>2008-11-18T05:58:00.005+09:00</published><updated>2009-01-31T17:41:04.659+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><title type='text'>CPANの設定</title><content type='html'>&lt;p&gt;本記事では、Perlのモジュールなどが集められているCPANを利用するための設定についてまとめる。&lt;/p&gt;

&lt;p&gt;CPANを次のコマンドではじめて起動したときは、初期設定を行うモードになる。&lt;/p&gt;
&lt;pre class="screen"&gt;
$ perl -MCPAN -e shell
&lt;/pre&gt;

&lt;p&gt;対話的に設定を行うのだが、通常ほとんどはデフォルトのままでよい。ちなみに、この設定はConfig.pmに書き込まれる。ただ、プロキシを経由してインターネットに接続している場合は、そのプロキシサーバを設定しなければならない。このとき、ftp_proxyとhttp_proxyを聞かれるが、どちらもhttp_proxyとして設定した。そうしないと設定に失敗してしまったから（原因不明）。&lt;/p&gt;

&lt;p&gt;あと、初期設定のときに
gzip, tar, unzip, make, lynx, wget, ncftpget ,ftp ,less, bash
のパスを聞かれるので、あらかじめインストールしておく。&lt;/p&gt;

&lt;p&gt;一通りの設定が済むと、
&lt;pre class="screen"&gt;
cpan&gt;
&lt;/pre&gt;
というプロンプトが表示される。ここから、CPANにあるモジュールを簡単にインストールできる。
&lt;pre class="screen"&gt;
cpan&gt; install SOAP::Lite
&lt;/pre&gt;
などとすれば良い。&lt;/p&gt;

&lt;p&gt;一旦初期設定を行うと、次からはいきなりcpan&gt;というプロンプトから始まる。再設定をしたいときは、一旦cpanを起動してから
&lt;pre class="screen"&gt;
cpan&gt; o conf init
&lt;/pre&gt;
とすると良い。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2040717945517476655?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2040717945517476655/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2040717945517476655' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2040717945517476655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2040717945517476655'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/cpan.html' title='CPANの設定'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-5228167034229434412</id><published>2008-11-17T22:13:00.011+09:00</published><updated>2009-01-31T17:38:35.414+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='セキュリティ'/><title type='text'>パスワードでコンピュータを保護する。</title><content type='html'>&lt;p&gt;本記事では、BIOSとブートローダのパスワードを設定することの意味についてまとめる。&lt;/p&gt;
&lt;p&gt;BIOSとはコンピュータの電源を投入したときに、最初に立ち上がる小さなシステムです。BIOSが立ち上がると、各種デバイス・周辺機器を初期化して利用可能な状態にする。そして、OSを起動するためのソフトであるブートローダに処理が渡されます。&lt;/p&gt;

&lt;h4&gt;ブートローダパスワード&lt;/h4&gt;
&lt;p&gt;OSの立ち上げを行うプログラムがブートローダである。&lt;span style="color: rgb(255, 0, 0);"&gt;ブートローダにはパラメータを与えることで、例えばシングルユーザモードでシステムを立ち上げることができる。このモードではパワードなしでrootにログインできる。&lt;/span&gt;したがって、ブートローダの設定を行えないようにパスワードで保護する必要がある。&lt;/p&gt;

&lt;h4&gt;BIOSパスワード&lt;/h4&gt;
&lt;p&gt;デフォルトでは、BIOSはHDDにあるOSを起動するが、設定することでCD-ROM、FDDなどにあるシステムを起 動することもできる。すなわち、デバイスの優先順位を設定により変更できる。こういった設定を誰でもできないようにパスワードで保護することが必要であ る。&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;なぜなら、&lt;/span&gt;外部デバイスから起動して、システムにレスキューモードやシングルモードで入り込まれる危険性があるからである。&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;注意：
&lt;span style="color: rgb(255, 0, 0);"&gt;BIOSパスワードは、内臓バックアップ電池を取り外して数日放置しておけば解除されるようです。&lt;/span&gt;ですから、最終的にはハードウェアを容易に触られないように保管することが肝心です。&lt;/p&gt;

&lt;p&gt;参考：「&lt;a href="http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-sg-ja-4/s1-wstation-boot-sec.html"&gt;Red Hat Enterprise Linux４：セキュリティガイド&lt;/a&gt;」&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-5228167034229434412?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/5228167034229434412/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=5228167034229434412' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5228167034229434412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/5228167034229434412'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/bios.html' title='パスワードでコンピュータを保護する。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2539309106995838824</id><published>2008-11-17T21:19:00.009+09:00</published><updated>2009-03-05T19:09:49.498+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>パーティション分割</title><content type='html'>&lt;p&gt;本記事では、linuxをインストールするときのパーティション分割についてまとめる。&lt;/p&gt;
&lt;p&gt;パーティションとは、物理的なハードディスクをいくつかの仮想的なドライブに分割することをいう。システム領域とユーザ領域を異なるパーティションに格納するなどのように、領域の用途に応じてパーティションを使い分けることが多い。&lt;/p&gt;

&lt;p&gt;パーティションを使い分ける利点は、バックアップをとる際にユーザ領域などのあるパーティションだけをバックアップをとれば良いように分けておくと便利である。また、カーネルを格納するシステム起動用のパーティションを単独で用意しておくと、システム領域などに障害が起きても最悪起動して復旧することができる。&lt;/p&gt;

&lt;pre class="screen"&gt;
[サーバ用途でのパーティション分割例]
/boot       100MB                起動用
/usr          8GB    アプリケーション用
/var          6GB        ログファイル、サーバなど用
/           300MB            システム用  &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;--- 少ないので数百MB増やす。&lt;/span&gt;
/opt          7GB                  予備
swap        256MB              スワップ
/home  残りすべて              ユーザ用 &lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2539309106995838824?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2539309106995838824/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2539309106995838824' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2539309106995838824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2539309106995838824'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/blog-post_17.html' title='パーティション分割'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-8277526527730383254</id><published>2008-11-17T13:16:00.003+09:00</published><updated>2009-01-31T17:32:28.293+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='文書作成'/><title type='text'>漢字コードと改行コード</title><content type='html'>&lt;p&gt;本記事では、漢字コードを変換するツールnkfの使い方についてまとめる。&lt;/p&gt;
&lt;p&gt;コンピュータでは、文字は数値として内部で処理されている。日本語の漢字やひらがな、カタカナなど全角文字の数値表現は、jisコード、EUCコード、Shift-jisコード、UTFコードなど複数の種類の表現方法がある。したがって、たとえばEUCコードで文字を扱っているシステムで、UTFコードで書かれたテキストファイルを読もうとすると文字化けが起きて、ただしく表示されないことがある。ゆえに、システムで扱っている漢字コードと異なるコードで表現されたテキストファイルを読むためには、適切な漢字コードに変換する必要がある。&lt;/p&gt;

&lt;p&gt;通常のテキストファイルは、文字の並び（文字列）として表現される。この文字としては、漢字やひらがななどの目に見える文字だけでなく、空白文字やタブ文字、改行文字などが含まれる。改行文字は、「その文字が置かれた位置から、改行して表示せよ」という意味を持った文字である。この改行文字は漢字コードのときと同じようにいくつかの種類がある。それらは、Unix改行形式、Windows改行形式、macintosh改行形式である。したがって、windows改行形式で書かれたテキストファイルをunixで読むために、unix改行形式に変換しなければならないことがある。&lt;/p&gt;

&lt;p&gt;以下に、nkfコマンドの書式、オプションの一覧、使用例をまとめる。&lt;/p&gt;
&lt;pre class="screen"&gt;
[書式]
$ nkf オプション　ファイル名　&gt; 出力ファイル名

[オプション]
次のオプションで漢字コードを指定する。
j       Jis(ISO-2022-JP)コード
e     EUCコード
s     Shift-jisコード
w    UTF-8コード

次のオプションで改行コードを変換する。
Lu    Unix改行形式（LF）に変換
Lw   Windows改行形式（CR/LF）に変換
Lm    Macintosh改行形式（CR）に変換

その他
g    どの漢字コードで表現されたテキストファイルか推測する。

[使用例]
（１）漢字コードを推測する。
$ nkf -g  input.txt

（２）EUCコードに変換する。
$ nkf -e  before.txt   &gt; after.txt

（３）UTFコード、unix改行形式に変換する。
$ nkf -w -Lu before.txt  &gt; after.txt
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-8277526527730383254?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/8277526527730383254/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=8277526527730383254' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8277526527730383254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/8277526527730383254'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/11/blog-post.html' title='漢字コードと改行コード'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-937734414130362940</id><published>2008-10-27T18:17:00.003+09:00</published><updated>2009-01-31T18:13:50.425+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='設定ファイル'/><title type='text'>lessの文字化け</title><content type='html'>&lt;p&gt;本記事では、ターミナルでlessで日本語の文字化け対策についてまとめる。&lt;/p&gt;
&lt;p&gt;lessはファイルを読み込むためによく使うコマンドだが、デフォルトでは日本語のテキストは文字化けしてしまう。代わりにlvコマンドを使えば良い。&lt;/p&gt;
&lt;p&gt;~/.bashrcに次の行
&lt;pre class="screen"&gt;
alias less='lv'
&lt;/pre&gt;
を挿入して、lessのエイリアスをlvとしておく。&lt;/p&gt;
&lt;p&gt;こうすると、（代わりにlvが実行されるので）今まで通りlessと入力してファイルの閲覧ができる。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-937734414130362940?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/937734414130362940/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=937734414130362940' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/937734414130362940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/937734414130362940'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/10/less.html' title='lessの文字化け'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-6484533959616226323</id><published>2008-10-26T21:07:00.014+09:00</published><updated>2009-01-31T18:12:12.021+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>外付けHDDのパーティション・マウント・所有権の設定</title><content type='html'>&lt;p&gt;本記事では、Ubuntu 8.04の導入されたPCに外付けHDDをUSB接続して、パーティションを切り、マウントポイントの登録、一般ユーザがアクセスできるように所有権の変更など一連の作業をまとめる。&lt;/p&gt;

&lt;h4&gt;背景&lt;/h4&gt;
&lt;p&gt;私はUbuntuのバックアップを外付けHDDにとろうと思い、試したところうまくいかず試行錯誤を繰り替えしてしまった。その一番の原因は以下の通りであった。バックアップは、rsyncという同期をとるツールを使って自動的にバックアップをとる仕組みをスクリプトで書こうと試みた（本記事の末尾に、スクリプトの載せている）。&lt;/p&gt;
&lt;p&gt;設定は、ノートPCにインストールしているUbuntuのhome, etc, var, usr/localといったディレクトリ以下をUSB接続の外付けHDDにバックアップをとることである。実際にスクリプトを動かせてみると、ほとんどすべてのファイルが下のような
&lt;p&gt;&lt;span style="font-weight: bold;"&gt;chown ・・・・:Operation not permitted&lt;/span&gt;&lt;/p&gt;
というエラーによって失敗してしまった。
&lt;/p&gt;

&lt;p&gt;エラー出力は以下の通りである：
&lt;pre class="screen"&gt;
2008/10/26 20:12:38 [6028] rsync: chown "/media/tstar/200810backup/home/waterman/.cache/audacious/thumbs/.Classic1.3.png.x3IqDy" failed: Operation not permitted (1)
2008/10/26 20:12:38 [6028] &gt;f+++++++++ home/waterman/.cache/audacious/thumbs/Default.png
2008/10/26 20:12:38 [6028] rsync: chown "/media/tstar/200810backup/home/waterman/.cache/audacious/thumbs/.Default.png.WEqFI6" failed: Operation not permitted (1)
2008/10/26 20:12:38 [6028] &gt;f+++++++++ home/waterman/.cache/audacious/thumbs/Ivory.png
2008/10/26 20:12:38 [6028] rsync: chown "/media/tstar/200810backup/home/waterman/.cache/audacious/thumbs/.Ivory.png.pEaHOE" failed: Operation not permitted (1)
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;おそらく「バックアップ先に転送しようとしたけれど、アクセス権がないのでできません」らしいことは分かる。もちろん、sudoを使ってルート権限を持った状態でコマンドを実行しているのにである。これを解決するために、1ステップづつ試してみた結果を以下にまとめる。&lt;/p&gt;

&lt;p&gt;（注）同じ症状でうまくバックアップをとれないという報告がUbuntu　Forumsなどで見られたが、直接
解決につながる報告を見つけることができなかった。&lt;/p&gt;


&lt;h4&gt;HDDをfat32でパーティションを切る。&lt;/h4&gt;
&lt;p&gt;何が原因なのかよく分からないので、一度まっさらな状態にしてゼロから確認してみようと思った。まずGPartedというパーティションを切るツールをsynapticからインストールする。これはGUIで簡単にパーティション作業ができるので非常に便利なツールである（なぜか、「すべてのデバイスをスキャン中…」というところでやたらと時間がかかるのが難点）。&lt;/p&gt;

&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/__pJsu_6I8aQ/SQRks5xUV4I/AAAAAAAABQY/okob6QLzijg/s1600-h/gparted.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 269px;" src="http://2.bp.blogspot.com/__pJsu_6I8aQ/SQRks5xUV4I/AAAAAAAABQY/okob6QLzijg/s400/gparted.gif" alt="" id="BLOGGER_PHOTO_ID_5261440987260278658" border="0" /&gt;&lt;/a&gt;
GPartedのウィンドウ&lt;/div&gt;



&lt;p&gt;このアプリで、既存のファイルシステムを削除してから、新規ファイルシステムとしてfat32を選択する。パーティションが切れたら、念のためフォーマットもしておく。また、HDDのデバイス名（図では、/dev/sdb1となっている）を確認しておく。&lt;/p&gt;

&lt;h4&gt;HDDのマウントポイントを/etc/fstabに登録する。&lt;/h4&gt;
&lt;p&gt;/etc/fstabは、システムにマウントされるデバイスのマウント先が登録されている。この設定ファイルに次の1行を追加する。
&lt;pre class="screen"&gt;
/dev/sdb1 /media/tstar vfat  iocharset=utf8,umask=000 0 0
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;1番目の項目はデバイス名、2番目の項目はマウントポイントである。なので、Gpartedあるいは次のコマンド
&lt;pre class="screen"&gt;
$ sudo fdisk -l
&lt;/pre&gt;
でデバイス名を確認する必要がある。&lt;/p&gt;
&lt;p&gt;また、マウントポイントとして/media/tstarがなければ作成する。
&lt;pre class="screen"&gt;
$ sudo mkdir /media/tstar
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;そして、
&lt;pre class="screen"&gt;
$ sudo mount /media/tstar
&lt;/pre&gt;
を実行するとマウントできる。ちなみに、これまではGUIからマウント、アンマウントの操作をできていたのに、なぜかGUIからの操作ができなくなった。CUIからmountあるいはumountのコマンドで操作できるので問題ないのだが、どういう訳だろう？&lt;/p&gt;

&lt;h4&gt;実験&lt;/h4&gt;
&lt;p&gt;上で説明した設定の下で、まずマウント先のディレクトリの所有権をユーザに変更することを試みた。
（もし所有権を変更できたならば、アクセスする権限がないなどと怒られないだろうから）
&lt;pre class="screen"&gt;
$ cd /media
$ sudo mount tstar
$ ls -al
lrwxrwxrwx  1 root     root        7 2008-09-07 02:52 floppy -&gt; floppy0
drwxr-xr-x  2 root     root     4.0K 2008-09-07 02:52 floppy0
drwxr-xr-x  3 root     root     4.0K 2008-10-26 20:49 tstar
drwxr-xr-x  4 root     root     4.0K 2008-10-26 21:04 .
drwxr-xr-x 23 root     root     4.0K 2008-10-26 18:48 ..
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;このようにHDDであるtstarの所有者はもちろんrootになっているので、所有者を変更するため
&lt;pre class="screen"&gt;
$ sudo chown ユーザ名:ユーザ名 tstar
&lt;/pre&gt;
と実行してみたが、permission deniedというようなエラーメッセージが出て失敗した。また、ダメ押しでbackupスクリプトを走らせてみたが、また上と同じ症状が発生した。したがって、別の方法でトライすることにした。&lt;/p&gt;

&lt;p&gt;（注）マウントしないで所有権の変更を試みたら、うまく変更できた。しかし、その後にマウントしたら、自動的に所有権がrootに変わっていたので、結局ダメだった。&lt;/p&gt;

&lt;h4&gt;HDDをext3でパーティションを切る。&lt;/h4&gt;
&lt;p&gt;パーティションの切り方は、ファイルシステムをext3に指定することを除いて上とまったく同じ。&lt;/p&gt;

&lt;h4&gt;HDDのマウントポイントを/etc/fstabに登録する。&lt;/h4&gt;
&lt;p&gt;
マウントポイントの登録は今度は
&lt;pre class="screen"&gt;
/dev/sdb1       /media/tstar    ext3    defaults,relatime       0 0
&lt;/pre&gt;
という一行を/etc/fstabに挿入する。&lt;/p&gt;

&lt;h4&gt;実験&lt;/h4&gt;
&lt;p&gt;今回も同じように所有権の変更を試みた。
&lt;pre class="screen"&gt;$ cd /media
$ sudo mount tstar
$ ls -al
lrwxrwxrwx  1 root     root        7 2008-09-07 02:52 floppy -&gt; floppy0
drwxr-xr-x  2 root     root     4.0K 2008-09-07 02:52 floppy0
drwxr-xr-x  3 root     root     4.0K 2008-10-26 20:49 tstar
drwxr-xr-x  4 root     root     4.0K 2008-10-26 21:04 .
drwxr-xr-x 23 root     root     4.0K 2008-10-26 18:48 ..

$ sudo chown ユーザ名:ユーザ名 tstar
&lt;/pre&gt;
今度はうまく所有権を変更できた。そして、バックアップスクリプトを走らせてみると、エラーもなくバックアップをとることができた！&lt;/p&gt;

&lt;p&gt;（補足）アンマウントした後に、再度マウントしても所有権はユーザのままだった。また、再起動しても保存されていた。&lt;/p&gt;

&lt;h4&gt;分かったこと&lt;/h4&gt;
&lt;p&gt;ほとんどファイルシステムが違うだけの2通りの方法を試みて一方が成功して、他方が失敗したので、ファイルシステムが原因なのではないかと思われる。実は、後で調べて分かったことだが、vfat, fatなどのファイルシステムをマウントしたとき、基本的に所有者がrootになってしまうようだ。もしユーザやグループを指定してマウントしたいならば、マウントオプションで指定するかfstabに記述しておく必要がある。&lt;/p&gt;

&lt;p&gt;例：
&lt;pre class="screen"&gt;
$ mount /media/tstart -o uid=xxx, gid=yyy
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;参考：
「&lt;a href="http://sourceforge.jp/magazine/08/04/18/023218"&gt;バックアップ用ポータブルドライブに最適なファイルシステムに関する一考察&lt;/a&gt;」
「&lt;a href="http://search.luky.org/linux-users.2/msg02180.html"&gt;[linux-users:22683] mount option for fat (Re: Mosaic)&lt;/a&gt;」&lt;/p&gt;

&lt;h4&gt;バックアップスクリプト&lt;/h4&gt;
&lt;p&gt;次のスクリプトの処理手順は
&lt;ol&gt;
&lt;li&gt;バックアップ先のディレクトリがなければ作成する。&lt;/li&gt;
&lt;li&gt;インストール済みのパッケージリスとを作成する。&lt;/li&gt;
&lt;li&gt;各ディレクトリ以下をrsyncでバックアップをとる。&lt;/li&gt;
&lt;/ol&gt;
ただし、.gvfsにマッチするものは無視する。バックアップ先のディレクトリは月ごとに新規作成する。パッケージリストとバックアップログは、実行する度にとる。&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/__pJsu_6I8aQ/SQR6-oZHiNI/AAAAAAAABQg/UfbW781AJdc/s1600-h/backup.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 151px;" src="http://4.bp.blogspot.com/__pJsu_6I8aQ/SQR6-oZHiNI/AAAAAAAABQg/UfbW781AJdc/s400/backup.gif" alt="" id="BLOGGER_PHOTO_ID_5261465481088829650" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-6484533959616226323?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/6484533959616226323/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=6484533959616226323' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6484533959616226323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/6484533959616226323'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/10/hdd.html' title='外付けHDDのパーティション・マウント・所有権の設定'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__pJsu_6I8aQ/SQRks5xUV4I/AAAAAAAABQY/okob6QLzijg/s72-c/gparted.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2301347627598278832</id><published>2008-10-26T17:43:00.003+09:00</published><updated>2009-01-31T18:06:43.811+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='スクリプト'/><title type='text'>ファイルディスクリプタとリダイレクト</title><content type='html'>&lt;p&gt;本記事では、シェルスクリプトでの標準入出力のリダイレクトについてまとめる。&lt;/p&gt;

&lt;p&gt;
標準出力はfile.txtに書き込まれる。（標準エラー出力は画面に表示される）
&lt;pre class="screen"&gt;
$ command1 &gt;  file.txt
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;標準出力はfile.txtの末尾に追加する形で書き込まれる。
&lt;pre class="screen"&gt;
$ command1 &gt;&gt;  file.txt
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;標準出力はfile.txtに書き込まれ、標準エラー出力はerr.txtに書き込まれる。
&lt;pre class="screen"&gt;
$ command1 &gt; file.txt 2&gt; err.txt
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;標準出力とエラー出力はともにfile.txtに書き込まれる。
&lt;pre class="screen"&gt;
$ command1 &gt; file.txt  2&gt;&amp;amp;1
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;（注）最初に&gt;file.txtが評価される。command1の標準出力がfile.txtに書き込まれる。次に、command1の標準エラー出力が標準出力に向けられる。&lt;span style="color: rgb(255, 0, 0);"&gt;この時点で標準出力＝file.txtである！&lt;/span&gt;ので、標準エラー出力はfile.txtに書き込まれる。&lt;/p&gt;

&lt;p&gt;標準エラー出力は画面に表示され、標準出力はfile.txtに出力される。
&lt;pre class="screen"&gt;
$ command1 2&gt;&amp;amp;1 &gt; file.txt
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;（注）最初に2&gt;&amp;amp;1が評価される。そのとき、command1の標準エラー出力は標準出力に向けられる。&lt;span style="color: rgb(255, 0, 0);"&gt;この時点で標準出力＝画面である！&lt;/span&gt;ことに注意する。その後に、command1の標準出力はfile.txtに書き込まれる。&lt;/p&gt;

&lt;p&gt;まず、command1の標準出力がcommand2の標準入力に結合される。そして、command1の標準エラー出力は標準出力に向けられる。すなわち、標準出力とエラー出力がともにcommand2に渡される。
&lt;pre class="screen"&gt;
$ command1 2&gt;&amp;amp;1 | command2
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;（注）&lt;span style="color: rgb(255, 0, 0);"&gt;まず初めにパイプでコマンド同士の入出力が結合される！&lt;/span&gt;その後にリダイレクトが評価される。&lt;/p&gt;

&lt;p&gt;参考サイト：「&lt;a href="http://www.netfort.gr.jp/%7Etomokuni/lms/shell/text/shell3.txt"&gt;シェルを使おう　-応用編-&lt;/a&gt;」に非常に分かりやすい説明が載っている。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2301347627598278832?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2301347627598278832/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2301347627598278832' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2301347627598278832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2301347627598278832'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/10/blog-post_5850.html' title='ファイルディスクリプタとリダイレクト'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-7356007990072771000</id><published>2008-10-26T16:29:00.003+09:00</published><updated>2009-01-31T18:03:36.923+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='開発環境'/><title type='text'>日本語、プログラミング用のmanpageがない。</title><content type='html'>&lt;p&gt;本記事では、Ubuntu 8.04に日本語、プログラミング用のmanpageを導入する方法をまとめる。&lt;/p&gt;
&lt;p&gt;これまで使用してきたlinuxでは、日本語でmanpageを読む場合は、manコマンドでなくjmanコマンドを使っていた。しかし、デフォルトでjmanコマンドが入っていない。&lt;/p&gt;
&lt;p&gt;調べてみると、
&lt;pre class="screen"&gt;
manpages-ja,           一般ユーザ向けのmanpage
manpages-ja-dev　　　開発者向けのmanpage
&lt;/pre&gt;
が入っていない。&lt;/p&gt;&lt;p&gt;さらに、
&lt;pre class="screen"&gt;
manpages-posix,
manpages-posix-dev
&lt;/pre&gt;
もまた入っていない。したがって、この４つをsynapticで入れておく。ちなみに、manコマンドで日本語のマニュアルが見られる。jmanコマンドは使われなくなったのだろうか？&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-7356007990072771000?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/7356007990072771000/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=7356007990072771000' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7356007990072771000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/7356007990072771000'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/10/manpage.html' title='日本語、プログラミング用のmanpageがない。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-1340815169518439603</id><published>2008-10-26T09:08:00.002+09:00</published><updated>2009-01-31T18:02:15.242+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>Synapticあるいはapt-getでエラーとなる。</title><content type='html'>&lt;p&gt;本記事では、synapticあるいはapt-getを実行するとエラーが発生する症状の解決法をまとめる。&lt;/p&gt;
&lt;p&gt;原因は、リポジトリの公開鍵が登録されていないことにある。pgp.nic.ad.jpの公開鍵058A05E90C4ECFECを登録するには、&lt;/p&gt;

&lt;pre class="screen"&gt;
&lt;span style="font-weight: bold;"&gt;$ pgp --keyserver pgp.nic.ad.jp --recv-keys 058A05E90C4ECFEC&lt;/span&gt;
&lt;span style="font-weight: bold;"&gt;$ sudo gpg --armor --export 058A05E90C4ECFEC | sudo apt-key add -&lt;/span&gt;
&lt;span style="font-weight: bold;"&gt;$ sudo gpg --armor --export 058A05E90C4ECFEC | sudo apt-key add -&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;
(僕の環境では2回実行しないと適用されなかった)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-1340815169518439603?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/1340815169518439603/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=1340815169518439603' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1340815169518439603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/1340815169518439603'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/10/synapticapt-get.html' title='Synapticあるいはapt-getでエラーとなる。'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1701761080003877598.post-2908986467356871095</id><published>2008-10-26T09:07:00.001+09:00</published><updated>2009-01-31T18:01:27.616+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='システム管理'/><title type='text'>CtrlとCapsLockの交換</title><content type='html'>&lt;p&gt;本記事では、CtrlボタンとCapsLockボタンのシステム的に交換する方法をまとめる。&lt;/p&gt;
&lt;p&gt;そのためには、設定ファイル/etc/X11/xorg.confにて、
&lt;pre class="screen"&gt;
[前] Option    "XkbOptions"    "grp:alt_shift_toggle,grp_led:scroll"
[後] Option    "XkbOptions"    "grp:alt_shift_toggle,grp_led:scroll,ctrl:swapcaps"
&lt;/pre&gt;
と変更する。再ログインすると、設定は有効になる。&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1701761080003877598-2908986467356871095?l=watermans-linuxtips.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://watermans-linuxtips.blogspot.com/feeds/2908986467356871095/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1701761080003877598&amp;postID=2908986467356871095' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2908986467356871095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1701761080003877598/posts/default/2908986467356871095'/><link rel='alternate' type='text/html' href='http://watermans-linuxtips.blogspot.com/2008/10/ctrlcapslock.html' title='CtrlとCapsLockの交換'/><author><name>bonobo</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
