<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>FreeBSD 日誌</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/" />
    <link rel="self" type="application/atom+xml" href="http://admin.homev6.jp/freebsd/atom.xml" />
   <id>tag:admin.homev6.jp,2008:/freebsd//2</id>
    <link rel="service.post" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2" title="FreeBSD 日誌" />
    <updated>2008-09-04T08:38:44Z</updated>
    <subtitle>FreeBSDを中心とした雑談、tipsなど</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type  3.33-ja</generator>
 
<entry>
    <title>FreeBSD Security Advisory</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/09/freebsd_security_advisory.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=66" title="FreeBSD Security Advisory" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.66</id>
    
    <published>2008-09-04T08:21:03Z</published>
    <updated>2008-09-04T08:38:44Z</updated>
    
    <summary> 9/3/08付でFreeBSD Security Advisoryが3つも出た...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="security" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[<p>
9/3/08付でFreeBSD Security Advisoryが3つも出た。
</p>
<p>
<a href="http://security.freebsd.org/advisories/FreeBSD-SA-08:07.amd64.asc">FreeBSD-SA-08:07.amd64</a><br />
<a href="http://security.freebsd.org/advisories/FreeBSD-SA-08:08.nmount.asc">FreeBSD-SA-08:08.nmount</a><br />
<a href="http://security.freebsd.org/advisories/FreeBSD-SA-08:09.icmp6.asc">FreeBSD-SA-08:09.icmp6</a><br />
</p>
<p>このサーバは<tt>amd64</tt>でIPv6接続もあるので、全部対処する必要がある。
そのため<a href="http://www.freebsd.org/doc/ja_JP.eucJP/books/handbook/makeworld.html">make world</a>する事にした。<tt>uptime</tt>を見てみると、約70日連続稼働
していたようだ。
</p>]]>
        
    </content>
</entry>
<entry>
    <title>BenQ G2400WD(WUXGA)でXorgが動いた</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/08/xorg_wuxga.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=62" title="BenQ G2400WD(WUXGA)でXorgが動いた" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.62</id>
    
    <published>2008-08-24T15:07:48Z</published>
    <updated>2008-08-25T15:16:04Z</updated>
    
    <summary>WUXGA(1920x1200)モニタであるBenQ G2400WDをXorgで使えるように設定する事に成功した。</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="X11" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[<a href="http://hb.afl.rakuten.co.jp/hgc/087ebab6.0891d40e.087ebab7.6542bbb3/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fpcdepot%2f4544438012618%2f&m=http%3a%2f%2fm.rakuten.co.jp%2fpcdepot%2fi%2f10031992%2f" target="_blank"><img style="float: left;" src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fpcdepot%2fcabinet%2f026%2f4544438012618.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fpcdepot%2fcabinet%2f026%2f4544438012618.jpg%3f_ex%3d80x80" border="0"></a>
<p>
BenQのG2400WDがWUXGA(1920x1200dot)なのに４万円弱と安かったので購入した。正直職場のEIZO S2410Wと比べて値段の差程の画質の差は無い。買ってから１ヶ月程たつが快調に使えている。</p>
<p>
ただし問題なのが、XorgではModelineが無いため表示する事ができない。色々探してみた所、<a href="http://www.komoto.org/etc/wuxga.html">このページ</a>に詳しい説明が載っていたので、設定の何が問題であるかはわかった。所が肝心のModelineの取得／計算方法が出ていないので、頓挫していた。
</p>
<p>
ところで購入する前に2ちゃんねるのハードウェア板を参考にしていたのだが、BenQ G2400W G2400WD V2400Wスレの<a href="http://g2400w.web.fc2.com/">まとめサイト</a>を購入後読んでいた所、<a href="http://www.entechtaiwan.com/util/moninfo.shtm">Monitor Asset Manager</a>というWindows用ユーティリティでModelineがわかるらしいと判明した。
</p>
]]>
        <![CDATA[<p>
早速テスト用PCにインストールして調べてみた所、以下のようになった。
</p>
<a href="http://admin.homev6.jp/freebsd/mam.jpeg"><img alt="mama.jpeg" src="http://admin.homev6.jp/freebsd/mama.jpeg" width="431" height="268" /></a>

<p>
肝心な部分は以下の通り：
</p>
<pre>
Modeline    "1920x1200" 154.000 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync
</pre>
<p>
この値を信用する事にして、Xorgを設定してみた所無事WUXGAにて表示された。Xのデフォルト背景の白黒メッシュもノイズが全く無く表示できている。
</p>
<p>
具体的な手順は以下の通り。なお、Modelineの値を間違えると最悪ビデオカードやモニタを壊す事がある。ここにあげている値もたまたまFTNSの所でうまく動いただけで、あなたの所でうまく動く保証は無い。試すのは自己責任である事を念のため確認させて頂く。
</p>
<p>
<h3>1. xorg.confのテンプレートを作る</h3>
<p>以下のコマンドを実行する事で、<tt>/root/xorg.conf.new</tt>というファイルができる。これはXorgコマンドが自動検知したハードウェア情報を含んでいるが、当然の事ながらモニタ関連は十分な情報がない。</p> 
<pre>
# /usr/local/bin/Xorg -configure
</pre>
<h3>2. xorg.conf.newを編集する</h3>
<p>
xorg.conf.newを適宜編集する。今回は以下の箇所を直すだけで動作した。
</p>
<pre>
Section "Monitor"
    #DisplaySize      520   320     # mm
    Identifier   "Monitor0"
    VendorName   "BNQ"
    ModelName    "BenQ G2400W"
 ### Comment all HorizSync and VertRefresh values to use DDC:
    HorizSync    31.0 - 94.0
    VertRefresh  50.0 - 85.0
    Option      "DPMS"
    Modeline "1920x1200" 154.000 1920 1968 2000 2080 1200 1203 1209 1235 +hsync -vsync
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    SubSection "Display"
        Depth     24
        Modes   "1920x1200"
    EndSubSection
EndSection

</pre>

<h3>3. /etc/X11/xorg.confにコピーし、試験する。</h3>
<p>
編集し終えた<tt>xorg.conf.new</tt>をroot権限で<tt>/etc/X11/xorg.conf</tt>にコピーし、<tt>xinit</tt>を実行する。正常に画面が表示されれば終了だが、うまく行かない場合はエラーメッセージを良く読み、再度<tt>xorg.conf</tt>を編集し直して<tt>xinit</tt>を試す。
</p>
]]>
    </content>
</entry>
<entry>
    <title>MySQLのインストール</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/07/mysql.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=61" title="MySQLのインストール" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.61</id>
    
    <published>2008-07-12T08:17:12Z</published>
    <updated>2008-07-12T07:45:50Z</updated>
    
    <summary>このサーバで提供している掲示板を新しくするために、MySQLを使うことにした。 ...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="MySQL" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[このサーバで提供している掲示板を新しくするために、MySQLを使うことにした。<br />
インストール作業は以下の通り。
<ol>
<li><tt>/usr/ports/databases/mysql51-client/tt>にて、<tt>make WITH_CHARSET=eucjpms WITH_XCHARSET=all install</tt>を実行。</li>
<li><tt>/usr/ports/databases/mysql51-server</tt>にて、<tt>make WITH_CHARSET=eucjpms WITH_XCHARSET=all install</tt>を実行。</li>
<li>PHPからMySQLを使うので、<tt>/usr/ports/databases/php5-mysql</tt>にて、<tt>make install</tt>を実行。</li>
<li><tt>/usr/local/share/mysql</tt>に設定ファイルのサンプルがある。このサーバはメモリを4G積んでおり、半分程度はmysqlが占有してかまわないので、my-huge.cnfを使った。<br />
<tt>cp my-large.cnf /etc/my.cnf</tt>とコピーして、以下のように編集した。
  <ul>
  <li><tt>thread_concurrency = 2</tt>：CPUの数x2</li>
  <li><tt>skip-networking</tt>：他の計算機からMySQLサーバを操作しないため。
  <li><tt>InnoDBを使う予定なので、<tt># Uncomment the following if you are using InnoDB tables</tt>
以下を次のように変更した。
<pre>
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /var/db/mysql/
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /var/db/mysql/
#innodb_log_arch_dir = /var/db/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 384M
innodb_buffer_pool_size = 1024M
innodb_additional_mem_pool_size = 20M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
</pre>

  </ul>
</ol>
なお、文字コードはEUCである。本来なら<tt>eucjp</tt>といったオプションがあるべきだが、MySQLには<tt>eucjpms</tt> (EUC-JPのMS拡張？) しかない。SHIFT-JISならば<tt>sjis</tt>, UTF-8ならば<tt>utf8</tt>を<tt>make</tt>の<tt>eucjpms</tt>の代わりに設定すれば良い。<br />]]>
        <![CDATA[次はMySQLの設定である。
<ol>
<li><tt>% sudo /usr/local/etc/rc.d/mysql-server start</tt> でmysqlを実行する。</li>
<li><tt>% sudo mysql</tt>でroot ログイン
<li><tt>mysql&gt; set password = password('</tt>パスワード<tt>');</tt> でrootのパスワードを設定。
<li><tt>mysql&gt; create database www; </tt>www用のデータベースを作成。
<li><tt>mysql&gt; grant all on www.* to www@localhost;</tt> ユーザwwwを作成し、www databaseの全権限を与える。
<li><tt>mysql&gt; set password for www@localhost = password('</tt>パスワード<tt>');</tt> wwwユーザのパスワードを設定する。
</ol>
これで、最低限度の設定が終了した。<br />
<hr />
参考にしている本は以下の通り。<br />
<table>
<tr>
<td>
<iframe  src="http://rcm-jp.amazon.co.jp/e/cm?t=kamenridesgar-22&o=9&p=8&l=as1&asins=4798102210&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr&npa=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
<td valign=top>
この本は古いので今更購入すべきではないと思われるが、最初に読むには適した本である。図書館等にあれば参考にして欲しい。</td>
</tr>
<tr>
<td>
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=kamenridesgar-22&o=9&p=8&l=as1&asins=4797341505&fc1=000000&IS2=1&lt1=_blank&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr&npa=1" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
<td valign=top>
この本はコマンドリファレンスではあるが、最初から読み進む事が可能なように工夫されている。ある程度MySQLがわかるようになった人向けである。
</td>
</tr>
</table>]]>
    </content>
</entry>
<entry>
    <title>やっと復帰しました。</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/06/post_7.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=60" title="やっと復帰しました。" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.60</id>
    
    <published>2008-06-17T13:36:09Z</published>
    <updated>2008-06-18T07:46:55Z</updated>
    
    <summary>こちらでお知らせした通り、本ドメインは約１ヶ月間落ちていた。編集ミスでhomev...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="運用" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[<a href="http://admin.homev6.jp/freebsd/2008/05/orz.html">こちら</a>でお知らせした通り、本ドメインは約１ヶ月間落ちていた。編集ミスでhomev6.jpドメインのデータがnamedが読めなくなり、その状態が１週間以上続いたためTTLを過ぎてしまったため、slave serverでもデータが消えてしまった。<br />
気がついた時点でファイルを修復し手元の(master) namedおよびslaveのデータは復帰したのだが、問題はISP等のnamed上のキャッシュである。大規模なお客を抱えているnamedでは、処理が破綻しないようにキャッシュの有効期限を延ばしている。問題なのは「落ちた」という情報もキャッシュされるので、立ち上げ直してもISPのnamed上では落ちたままとなる。この期間が大抵１ヶ月なので、１ヶ月後に大半のnamed上でhomev6.jpドメインがやっと復帰した。<br />
<br />
しかしこんなミスをするとはまだまだroot修行が足りないようである。]]>
        
    </content>
</entry>
<entry>
    <title>6-STABLEから7-STABLEへ</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/05/6stable7stable.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=59" title="6-STABLEから7-STABLEへ" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.59</id>
    
    <published>2008-05-18T11:11:40Z</published>
    <updated>2008-05-29T06:49:19Z</updated>
    
    <summary>amd64 7.0-RELEASEはプロダクションリリースではあるが、運用を重視...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="spec." />
            <category term="運用" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[amd64 7.0-RELEASEはプロダクションリリースではあるが、運用を重視するならamd64 6-STABLEのまま運用すべきである。<br />
ところがそう言っていられない事情が起きてしまった。<br />
<br />
事の発端は先週職場のHP ML115でamd 6-STABLEを<tt>cvsup</tt>を使ってアップデートした所、それ以降必ず<tt>cvsup</tt>がSegmentation Faultを起こすようになってしまった。<a href="http://admin.homev6.jp/freebsd/2008/05/cpu.html">前回の調査</a>で一度クラッシュさせてしまっていたので、その影響かもしれないという結論に達したのが金曜日。<br />
念のため自宅の試験用FreeBSDを最新のamd 6-STABLEにアップデートしてみたところ、問題が再現されてしまった。　<br />
<blockquote>
その後友人に教えてもらった<a href="http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man=csup&dir=jpman-6.3.2%2Fman&sect=0"><tt>csup</tt></a>は最新の6-STABLEでも正常に動作することがわかった。しかし7-STABLEでは<tt>cvsup</tt> も正常動作するので、なんだかよくわからない不具合である。
</blockquote>

困ったのが運用中のamd64 6-STABLEの鯖である。うっかり<tt>/usr/src/</tt>以下を<tt>cvsup</tt>にて最新にしてしまっており、これをインストールすると同じ問題に直面することになる。問題が解決されるのを待ってそれまで放置する手もあまり望ましい手ではない。実はこの時CPUをAthlon64X2と勘違いしていたため、SMPカーネルにしようとしていたのである。<br />
<br />
<a href="http://admin.homev6.jp/freebsd/2008/05/cpu.html">前回の調査</a>に出ているAMD64付のHP ML115は自宅用に購入したものである。<a href="http://www.nttxstore.jp/_II_HP12312916">NTT-X Store </a>にて約1.5万円にて売られていたので、消費電力を減らすために導入した。<font size=-1>(という理屈で衝動買いしたのだろうというご指摘は正しい:-)</font><br />
6-STABLEのままにしようとすると、ソースはすでに問題のある最新版にしてしまっていたのでFreeBSD全体をバージョンアップする必要があるが、これは避けたい。だからといって6.3-RELEASEのCD-ROMからソースをコピーして、6.3-RELEASEに戻すのも面倒である。そこで、「プロダクションリリース」との言葉を信じて、7-STABLEへの以降を決断した。<br>
]]>
        <![CDATA[<br />
ただしいきなりバージョンアップするのは無謀であるので、手元にあったamd64 6.2-releaseがインストールされていたHDDを用いて7-STABLEへバージョンアップしてみた。作業は以下の通りである。
<dl>
<dt><tt>cvsup</tt>にて<tt>/usr/src</tt>以下を7-STABLEへアップデート</dt>
<dd>cvsupの設定ファイルで<tt>*default release=cvs tag=RELENG_6"</tt>となっているところを
<tt>*default release=cvs tag=RELENG_7"</tt>に書き換えて、cvsupする。
<dt><tt><a href="http://www.jp.freebsd.org/www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/makeworld.html">
make world</a>
</tt></dt>
<dd>
具体的には以下の通り。
<pre>
% su
# cd /usr/src
# make -j4 buildworld buildkernel KERNCONF=(kernel config file) 
# make installworld installkernel KERNCONF=(kernel config file)
# mergemaster
# reboot 
</pre>
<tt>(kernel config file</tt>)は<tt>/usr/src/sys/amd64/conf/</tt>以下にあるカーネルの設定ファイルである。GENERICでよい場合はKERNCONF=は必要ない。<br/>
mergemasterはinstallwoldが終わった後でないと動作しない。</dd>
</dl>
<br />
これで無事にバージョンアップできることがわかったので、運用鯖でも同じように作業した。
その結果、現サーバのspec.は以下の通りになった。
<center>
<p>
<table border=1 cellpadding=5 width=90%>
<tr><th>機種名</th><td>
HP ML115</td></tr>
<tr><th>CPU</th><td>AMD64 3500+</td></tr>
<tr><th>RAM</th><td>DDR2-667 SDRAM unbuffered ECC/1Gbyte x 4</td></tr>
<tr><th>HDD</th><td>Seagate ST3320620AS(Barracuda 7200.10 SATA) 320Gbyte x 2</td></tr>
<tr><th>RAID I/F</th><td>無し(software RAID1)</td</tr>
<tr><th>Ethernet</th><td>BroadCom BCM5750 Gigabit Ethernet (onboard)</td></tr>
</table>
<b>サーバ本体</b>
</p>
<p>
<table border=1 cellpadding=5 width=90%>
  <tr><th>OS</th><td>FreeBSD amd64 7-STABLE</td><td>現状問題はみつかっていない。</td></tr>
  <tr><th>DNS</th><td>bind-9.x</td><td>secondaryは友人にお願いしている。</td></tr>
  <tr><th>mail</th><td>postfix</td><td>fmlで内輪MLをいくつか運用中。</td></tr>
  <tr><th>web</th><td>apache-2.0.xx</td><td>name-based virtualhostで、いくつかのサイトを収容している。そろそろ2.2.xに移転したいが、今回も見合わせた。</td></tr>
  <tr><th>ftp</th><td rowspan=3> 　なし　 </td><td rowspan=3>認証でパスワードが暗号化されない物はすべて停止している。</td></tr>
  <tr><th>telnet</th></tr>
  <tr><th>rsh, rlogin</th></tr>
  <tr><th>remote login</th><td>openssh</td><td>Brute Force Attack、キーロガー、shoulder sniffing(肩越しに覗き込む) などの対策のため、UID/PWDでのログインを禁止している</td></tr>
  <tr><th>vnc</th><td><a href="http://www.realvnc.com/">RealVNC</a> Free Edition</td><td>自宅では直接、出先ではsshによるport forwardingで使っている。
  <tr><th rowspan=2>ファイル共有</th><td>samba</td><td>Windows用</td></tr>
  <tr><td>netatalk</td><td>MacOS用。「ネタ」Talkではなく、net-atalk(AppleTalk)である。</td></tr>
</table>
<b>ソフトウェア、サービスなど</b>
</center>]]>
    </content>
</entry>
<entry>
    <title>CPUを休ませよう</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/05/cpu.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=58" title="CPUを休ませよう" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.58</id>
    
    <published>2008-05-16T13:29:10Z</published>
    <updated>2008-05-31T07:09:21Z</updated>
    
    <summary>最近のCPUには、 Intel SpeedStepや AMD Cool&apos;n&apos;Qu...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="software" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[最近のCPUには、 Intel <a href="http://ja.wikipedia.org/wiki/SpeedStep">SpeedStep</a>や AMD <a href="http://ja.wikipedia.org/wiki/Cool%27n%27Quiet">Cool'n'Quiet</a> と言った省電力機能がある。当然これらを使いたいと思っていたが、「多分FreeBSDではサポートされていないだろう」という誤った先入観があったため、調べていなかった。<br />
<br />
最近鯖の消費電力が気になり始めたので、ひょっとしたら...と思って調べてみた所、<a href="http://nhh.mo-blog.jp/ttt/2006/06/freebsd_cpu_9abd.html">このページ</a>に詳しい解説があった。詳しい内容はリンク先を読んでもらうとして、必要な作業だけ引用する：
<blockquote>
<hr />
<ol>
<li><tt>/boot/loader.conf</tt>に、以下の1行を追加します。
<pre>
    cpufreq_load="YES"
</pre>
<li><tt>/etc/rc.conf</tt>に、以下の1行を追加します。
<pre>
    powerd_enable="YES"
</pre>
<li>そして再起動するか、もしくは、以下のようにコマンドを実行して、即座に試してみることも可能のようです。
<pre>
    # kldload cpufreq
    # powerd
</pre>
</ol>
<a href="http://nhh.mo-blog.jp/ttt/2006/06/freebsd_cpu_9abd.html">
http://nhh.mo-blog.jp/ttt/2006/06/freebsd_cpu_9abd.html</a>
より引用<br />
なお7.0R以降ではGENERICカーネルでcpufreqがリンクされているので、loader.confへの追加は不要。

<hr />
</blockquote>
]]>
        <![CDATA[引用元のページにはクラッシュする可能性があると書かれているが、
手元のFreeBSDマシンでは以下のような結果となった。ただしHyperThreadingについては使っていないので調査していない。
<br /><br />
<center>
<table border=1>
<tr>
<th>メーカ</th><th>機種名</th><th>CPU</th><th>uname</th><th>結果</th>
</tr>
<tr align=center>
<td>Dell</td><td>PowerEdge 400SC</td><td>Celeron 2.2G</td><td>i386 6.2-STABLE 3/10/08(?)</td><td>○</td>
</tr>
<tr align=center>
<td>Dell</td><td>PowerEdge SC430</td><td>CeleronD 331</td><td>amd64 6.3-STABLE 4/17/08 </td><td>○</td>
</tr>
<tr align=center>
<td rowspan=2>HP</td><td rowspan=2>ML115</td><td rowspan=2>Opteron 1210 (DualCore) </td><td>amd64 6.3-STABLE 1/25/08</td><td>クラッシュ</td>
</tr>
<tr align=center>
<td>amd64 6.3-STABLE 5/14/08</td><td>○</td>
</tr>
<tr align=center>
<td rowspan=2>HP</td><td rowspan=2>ML115</td><td rowspan=2>Athlon64 (3500+)</td><td>amd64 6.3-RELEASE </td><td> クラッシュ</td>
</tr>
<tr align=center><td>amd64 6.3-RELEASE 5/16/08</td><td>○</td>
<tr align=center>
<td rowspan=2>HP</td><td rowspan=2>nx6125 (notePC)</td><td rowspan=2>Turion64 MT-40(?)</td><td>amd64 6.3-STABLE 5/15/08</td><td>クロック 変化しない</td>
</tr>
<tr align=center>
<td>amd64 7.0-RELEASE</td><td>○</td>
</tr>

<tr align=center>
<td>GIGABYTE</td><td>GA-M61P-S3</td><td>Athlon64X2 (3800+)</td><td>amd64 6.2-RELEASE</td><td>○</td>
</tr>

</table>
</center>
<br />
実行中の動作クロックは、<tt>sysctl -a dev.cpu.0.freq</tt>で参照できる。<br />
また、<tt>sysctl -a dev.cpu.0.freq_levels</tt> は動作クロックのリストと思われるが、以下の通り各CPUの性格を現しているようで興味深い。<br />
しかし以下の表をじっくり眺めていると、ML115をAthlonX2 3800+に差し替えたくなる。　(^^;;
<br /><br />
<center>
<table border=1>
<tr><th>CPU</th><th>TDP</th><th><tt>sysctl -a dev.cpu.0.freq_levels</tt></th></tr>
<tr><td>Turion64 MT-40(?)</td><td>25W</td><td>2178/35000 1980/29000 1782/24000 1584/20000 1386/17500 
1188/15000 990/12500 792/9000 693/7875 594/6750 495/5625 396/4500 297/3375 
198/2250 99/1125</td></tr>
<tr><td>Athlon64X2 (3800+)</td><td>65W</td><td>2010/65000 1809/53726 1005/27309</td></tr>
<tr><td>Athlon64 (3500+)</td><td>35W</td><td>2189/100000 1990/84531 1791/70547 995/28061</td></tr>
<tr><td>Opteron 1210</td><td>65W</td><td>1791/100000 995/39776</td></tr>
<tr><td>Celeron 2.2G</td><td>57.1W</td><td>1985/-1 1736/-1 1488/-1 1240/-1 992/-1 744/-1 496/-1 248/-1
</td></tr>
<tr><td>CeleronD 331</td><td>84W</td><td>2647/-1 2316/-1 1985/-1 1654/-1 1323/-1 992/-1 661/-1 330/-1
</td></tr>
</table>
</center>
<blockquote>
<hr />
<b>参照元</b> Wikipedia(http://en.wikipedia.org/)<br />
<ul>
<li><a href="http://en.wikipedia.org/wiki/List_of_AMD_Athlon_64_microprocessors">
List of AMD Athlon 64 microprocessors</a>
<li><a href="http://en.wikipedia.org/wiki/Turion_64">Turion 64</a>
<li><a href="http://en.wikipedia.org/wiki/List_of_AMD_Opteron_microprocessors#Opteron_1000-series_.22Santa_Ana.22_.28F3.2C_90_nm.2C_high-efficiency.29">
List of AMD Opteron microprocessors
</a>
<li><a href="http://en.wikipedia.org/wiki/List_of_Intel_Celeron_microprocessors">
List of Intel Celeron microprocessors</a>

</ul>
<hr />
</blockquote>]]>
    </content>
</entry>
<entry>
    <title>やってしまった...orz</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/05/orz.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=57" title="やってしまった...orz" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.57</id>
    
    <published>2008-05-12T22:16:12Z</published>
    <updated>2008-05-16T12:05:37Z</updated>
    
    <summary>最低なオペレーションミスをやってしまった...orz 4月末にnamedの設定を...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="nospambbs.net" />
            <category term="運用" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[最低なオペレーションミスをやってしまった<tt>...orz</tt><br />
4月末にnamedの設定を変更した際に、ケアレスミスをやってしまった。
そこで気がつけば何ともなかったのだが、事後確認を怠った為にnamedが
10日間以上も止まってしまった。友人にお願いしているセカンダリも当然expireしており、
１週間近くhomev6.jp domainが存在していなかった事になる。<br />
このためメールが届かない、web serverのお客も激減するなど、皆様に大変なご迷惑をおかけしてしまった。
復旧した現在でも大手ISPなどのDNSサーバではhomev6.jpドメインがひけないようである。
これはnamedの負荷を下げる為に、DNS情報の更新の間隔を延ばしているためである。
最悪今月いっぱいはトラブルが収まらないと予測している。<br />
<br />
<b>【教訓】</b><br />
なにかやったら事後確認を必ずすること。
<br /><br />
5/16/08追記：<br />
なぜかnospambbs.netドメインが生き残っていたので、掲示板をそちらに移す事にした。<br />
あとは主催者のH氏が私のメールに気づいてくれれば、メルマガで移動を周知出来るのだが....]]>
        
    </content>
</entry>
<entry>
    <title>外からメールの読み書きと特権ポート</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/02/post_6.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=56" title="外からメールの読み書きと特権ポート" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.56</id>
    
    <published>2008-02-25T14:55:51Z</published>
    <updated>2008-02-25T05:56:30Z</updated>
    
    <summary>前回でimap-uwの立ち上げは終わったが、外部からのメールの読み書きはまだ出来...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="email" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[前回でimap-uwの立ち上げは終わったが、外部からのメールの読み書きはまだ出来ていなかった。<br />
「port993を外へ公開すれば簡単」とはいかない。本サイトのポリシー、「http以外ではユーザ名とパスワードでの認証は外部からのログインには使わない」に抵触してしまうからである。「SSLで守られているから大丈夫だろう」という認識は甘い。なぜならSSLで守られていても<a href="http://www.atmarkit.co.jp/aig/02security/bruteforceattack.html">ブルートフォース攻撃</a>が可能であるから、破られる可能性は否定できない。<br />
<br />
よってsshでポートフォワーディングを行う事にした。sshはパスワード認証ではログインできず、公開鍵認証のみでログインできるようにしてある。

]]>
        <![CDATA[「そんなのport 25(smtp), 143(imap), 993(imaps)をsshでフォワーディングするだけ」と思われるだろう。Windowsでは確かにその通りである。しかしMacOSX, *BSD, Linuxではそうは行かない。<br />
UNIXでは1024以下のポート番号を「特権ポート」と呼び、この範囲のポートを使う為にはroot権限が必要である。なので、普通にポートフォワーディングしようとしても、
<pre>
% ssh admin.homev6.jp -L25:localhost:25 -L 143:localhost:143 -L 993:localhost:993
Privileged ports can only be forwarded by root.
</pre>
と拒否されてしまう。ならばroot権限を使えば良いように思われるが、今度は
<pre>
% sudo ssh admin.homev6.jp -L25:localhost:25 -L 143:localhost:143 -L 993:localhost:993
Permission denied (publickey).
</pre>
と拒否される。これはsudoによりルート権限を得たのでport 25,143,993を開く事はできるが、相手のサーバ(admin.homev6.jp)にもルートでログインしようとしてしまっているためである。では-lオプションを使ってユーザ名を指定すれば良いだろうとやってみたら、
<pre>
% sudo ssh -l ftns admin.homev6.jp -L25:localhost:25 -L 143:localhost:143 -L 993:localhost:993
Permission denied (publickey).
</pre>
と変わらない。何が悪いのか30秒程悩んだが、これは手元の端末ではルートのままなので、秘密鍵がない為であろうと思いついた。よって以下のように秘密鍵のファイルを指定してみた所、無事にメールの読み書きができた。
<pre>
% sudo ssh -i ~ftns/.ssh/id_rsa -l ftns admin.homev6.jp -L25:localhost:25 -L 143:localhost:143 -L 993:localhost:993
Enter passphrase for key '/Users/ftns/.ssh/id_rsa': 
Last login: Mon Feb 25 23:28:20 2008 from ************
Copyright (c) 1980, 1983, 1986, 1988, 1990, 1991, 1993, 1994
        The Regents of the University of California.  All rights reserved.

FreeBSD 6.3-STABLE (sc430) #0: Fri Feb 15 16:16:35 JST 2008

Welcome to FreeBSD!
</pre>
]]>
    </content>
</entry>
<entry>
    <title>imap-UWへ移行</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/02/imapuw.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=54" title="imap-UWへ移行" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.54</id>
    
    <published>2008-02-18T14:15:25Z</published>
    <updated>2008-02-19T07:57:10Z</updated>
    
    <summary>FTNSは複数の場所にてメールを読み書きするので、同じメール環境を共有できるim...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="email" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[FTNSは複数の場所にてメールを読み書きするので、同じメール環境を共有できるimapを以前から使いたかった。しかし何年分ものMH形式のメールがあるため、これを移行する必要がある。またspam収集の為、MH形式でないとメール１通毎にgrepやbsfilterなどの操作がやりにくい。この観点からcourier-imap<tt>(/usr/ports/mail/courier-imap)</tt>とimap-UW<tt>(/usr/ports/mail/imap-uw)</tt>を比較してみた。
<h3>courier-imap</h3>
<dl>
<dt>利点</dt>
<dd>
<ul>
<li>メールフォルダはディレクトリで実装されているため、imapクライアントからメールフォルダの中にサブフォルダを作る事ができる。</li>
<li>MH形式を直接扱う事はできないが、変換ツールがある。
</ul>
</dd>
<dt>欠点</dt>
<dd>
<ul>
<li>MH folderを扱えない。</li>
<li>Maildir形式の為、メール１通毎の操作がやや面倒</li>
</ul>
</dd>
</dl>

<h3>imap-uw</h3>
<dl>
<dt>利点</dt>
<dd>
<ul>
<li>MH folderを扱える。</li>
<li>procmailからimapサーバへフォルダを特定してメールを渡す機能(dmail)があるため、procmailと共存する。
</ul>
</dd>
<dt>欠点</dt>
<dd>
<ul>
<li>メールフォルダはファイルで実装されている。そのため、imapクライアントで作ったフォルダもファイルとなってしまう為、サブフォルダを作る事ができない。フォルダを内包するフォルダはコマンドラインからmkdir で作る必要がある。</li>
</li>
</ul>
</dd>
</dl>

上記より、ftnsはimap-uwを使う事にした。ただしMH形式やprocmailに拘らないのなら、courier-imapの方がお勧めである。特にユーザが自分以外にいる場合、imapクライアントからフォルダを内包するフォルダを作れないというのは問題である。]]>
        <![CDATA[<h3>インストール</h3>
<pre>
% cd /usr/ports/mail/imap-uw
% sudo make install
</pre>
inetdからimapdが実行されるようにする。<br />
具体的には<tt>/etc/inetd.conf</tt>を以下のように書き換える。

<pre>
#
# example entry for the optional imap4 server
#
imap4   stream  tcp     nowait  root    /usr/local/libexec/imapd        imapd
imaps   stream  tcp     nowait  root    /usr/local/libexec/imapd        imapd
#
</pre>

認証のために、pam関連の設定を行う。<br />
<tt>/etc/pam.conf</tt>に以下の行を追加する。

<pre>
imap            auth    required        pam_unix.so
imap            account required        pam_unix.so
imap            session required        pam_unix.so
</pre>

ìmap-uwのデフォルトではSSL経由のアクセスしか受け付けない。
そのため証明書を用意する必要がある。
<pre>
/usr/ports/mail/imap-uw % sudo make cert
Password:
Generating a 1024 bit RSA private key
..............................++++++
..........................................++++++
writing new private key to '/usr/local/certs/imapd.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [NO]:JP
State or Province Name (full name) [Some-State]:Tokyo
Locality Name (eg, city) []:.
Organization Name (eg, company) [FooBar Inc.]:private
Organizational Unit Name (eg, section) []:
Common Name (FQDN of your server) []:localhost
Common Name (default) []:localhost
subject= /C=JP/ST=Tokyo/L=/O=private/CN=localhost/CN=localhost
notBefore=Feb 18 13:34:42 2008 GMT
notAfter=Feb 19 13:34:42 2009 GMT
MD5 Fingerprint=**:**:**:**:**
/usr/ports/mail/imap-uw @opserv% ls /usr/local/certs
imapd.pem*      ipop3d.pem
</pre>
これで出来る証明書はいわゆる「オレオレ証明書」（CAから認証されていない証明書）だが、これがないとimap-uwが動かないので、とりあえずこれを使う事にする。<br />
httpsサーバ用のホスト証明書は買ってあるので、多分証明書の形式を変換すれば利用可能であろう。
しかし認証された証明書を使う際のメリットは、外部から直接imapsポートに接続する時のみである。
これはimapsポートを外部に対して公開する事になるのでプルートフォース攻撃などを招き、運が悪いとクラックされてしまう事がある。そのためimapsを外へ公開する事はしないので、認証された証明書を使う必要もあまりない。

<h3>ユーザ設定</h3>

何も設定しないと、imapdはユーザのホームディレクトリにフォルダを展開してしまう。
そこで<tt>~/.imaprc</tt>というファイルを作成し、内容を以下の通りとする。
<pre>
set mail-subdirectory Imap
</pre>
このように設定すると、imapdは<tt>~/Imap</tt>以下にフォルダを展開するようになる。ftnsはMHフォルダ<tt>( ~/Mail )</tt>と混乱しないようにこのようにしたが、他のディレクトリ名にしても構わない。<br />

<br />
次にフォルダを用意する。以下はその一例である。
<pre>
~ % mkdir Imap
~ % cd Imap
~/Imap % touch foge-ml
~/Imap % touch friends
~/Imap % mkdir admin
~/Imap/admin % cd admin
~/Imap/admin % touch root
~/Imap/admin % touch postmaster
~/Imap/admin % touch www
</pre>
これで出来たフォルダは以下のようになる。
<pre>
+foge-ml
+friends
+admin --- +postmaster
           +root
           +www
</pre>

最後はprocmailの設定である。<br />
以下のように<tt>.procmailrc</tt>を書き換えれば良い。
<pre>
# 書換前
:0
* (^To|^Cc|^From).*root@example\.com
$Mail/admin/root/.
</pre>
　　　　↓
<pre>
# 書換後
:0
* (^To|^Cc|^From).*root@example\.com
| dmail +admin/root
</pre>

<font size=+1 color=#FF0000>【注意】</font><br />
この後imap client(Thunderbirdなど)でMHフォルダからimapのフォルダへメールを移動させる訳だが、
大量のファイル(1000通程度？)を移動させようとすると、メールが複製されてしまい同じメールが何通もできてしまう事がある。よって移行する場合には一度に100通程度ぐらいにしておく事をお勧めする。原因がimap-uwにあるのか、Thunderbirdにあるのかは不明である。]]>
    </content>
</entry>
<entry>
    <title>SATA2 I/Fを付けてみた</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/02/sata2_if.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=53" title="SATA2 I/Fを付けてみた" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.53</id>
    
    <published>2008-02-09T04:16:41Z</published>
    <updated>2008-02-09T07:08:12Z</updated>
    
    <summary>前にも書いたとおり、Dell PowerEdge SC430ではatacontr...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="HDD" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[<a href="http://admin.homev6.jp/freebsd/2007/09/netatalk.html">前にも書いた</a>とおり、Dell PowerEdge SC430では<tt>atacontrol detach</tt>ができないため、HDDのhotswapができない。そこで<a href="http://e-words.jp/w/SATA.html">SATA</a> I/Fを増設することを思いついた。増設したI/Fならばdetachできるかもしれない。<br />
<div style="float: right;">
<a href="http://hb.afl.rakuten.co.jp/hgc/07358706.6b48ca23.07358707.69b030d5/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fafrecce%2f4988755206532%2f&m=http%3a%2f%2fm.rakuten.co.jp%2fafrecce%2fi%2f10026356%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fafrecce%2fcabinet%2f32%2f4988755206532.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fafrecce%2fcabinet%2f32%2f4988755206532.jpg%3f_ex%3d80x80" border="0"></a>
</div>
購入したI/Fは<a href="http://hb.afl.rakuten.co.jp/hgc/07358706.6b48ca23.07358707.69b030d5/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fafrecce%2f4988755206532%2f&m=http%3a%2f%2fm.rakuten.co.jp%2fafrecce%2fi%2f10026356%2f" target="_blank">玄人志向のSATA2I2-PCIe</a>である。チップセットはSilicon Image社のSiI3132で、ataドライバでサポートされている。とりあえずインストールしてブートしてみたところ、予想に反して何も起こらずに起動してしまった。内蔵SATA I/Fに割り当てられていた<tt>/dev/ad4, /dev/ad6</tt>が追加したI/Fに割り当てられ、ソフトウェアRAID<tt>(gm0)</tt>も正常作動した。そして残念ながら<tt>atacontrol detach</tt>は動作しなかった。<br />
<br />
これではまったくの無駄であるが、I/FがSATA(1.5Gbps)からSATA2(3Gbps)になっただけはマシである。もっとも本体側I/Fの<a href="http://e-words.jp/w/PCI20Express.html">PCI-express x1</a> は2.0Gbpsのため、フルスピードはでないが。]]>
        
    </content>
</entry>
<entry>
    <title>ノイズキャンセルヘッドフォン</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/01/post_4.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=52" title="ノイズキャンセルヘッドフォン" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.52</id>
    
    <published>2008-01-28T03:34:49Z</published>
    <updated>2008-01-28T04:50:59Z</updated>
    
    <summary> FTNSの本業の自席にはPCサーバ数台がある。全部が稼働すると正直かなりうるさ...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="雑談" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[<div style="float: right">
<a href="http://hb.afl.rakuten.co.jp/hgc/04b2d214.f2f1ab26.04b2d215.1f906e0c/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fmurauchi-denki%2f4984824777996%2f&m=http%3a%2f%2fm.rakuten.co.jp%2fmurauchi-denki%2fi%2f14073983%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fmurauchi-denki%2fcabinet%2f996%2f4984824777996.jpg%3f_ex%3d128x128&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fmurauchi-denki%2fcabinet%2f996%2f4984824777996.jpg%3f_ex%3d80x80" border="0"></a>
</div>
FTNSの本業の自席にはPCサーバ数台がある。全部が稼働すると正直かなりうるさい。
また集中したい時に隣の会話などが聞こえてしまい集中力が阻害されている。<br />
そこでノイズキャンセリングヘッドフォンを導入しようと考えて、某社のモニターに応募したが当然の事ながら選ばれなかった。仕方なく自腹でPanasonic RP-HC500-Sを購入してみた。<br />
定価（?）1.7万円は伊達ではなく、あまり期待していなかった音質もiPodで音楽を聴いている分には何ら不満がない。遮音性は別の部屋に入ったぐらいの効果があり、音楽を小さめに流しておけば周囲の雑音はまったく気にならない。<br />
久しぶりに良い買い物ができたと満足している。]]>
        
    </content>
</entry>
<entry>
    <title>&quot;fixed&quot; フォントが見つからない</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/01/fixed.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=51" title="&quot;fixed&quot; フォントが見つからない" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.51</id>
    
    <published>2008-01-25T15:59:18Z</published>
    <updated>2008-01-26T13:31:50Z</updated>
    
    <summary>FTNSが仕事で使っているPCの一つは、HP ML115にFreeBSD amd...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="X11" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[FTNSが仕事で使っているPCの一つは、HP ML115にFreeBSD amd64を載せたものである。このPCでX11を<tt>startx</tt>で起動しようとすると、fixed fontが無いというエラーを出してXサーバが落ちてしまう。この時の仕事ではX11は必須ではなかったので、新しいPCとamd64での不具合だろうと思って放置しておいた。<br />
それから半年程経って時間の余裕ができたので、なにが悪いのか調べてみる事にした。まず第一にFreeBSD-6STABLE (amd64)をmake worldする事で最新版にした。次に以下のような方法でxorg*をアンインストールした。
<pre>
% cd /var/db/pkg
% sudo pkg_delete -f xorg*
</pre>
そして<tt>/usr/ports/x11/xorg</tt>を再インストールしてみた。ところが症状は変わらない。fixed fontを確認してみたところ、ちゃんと<tt>/usr/local/lib/X11/fonts/misc</tt>に存在した。
<pre>
% cd /usr/local/lib/X11/fonts/misc
% grep ^fixed fonts.alias
fixed     -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
</pre>
<tt>/etc/X11/xorg.conf</tt>のFontPathを見ても正常で、何が悪いのかさっぱりわからない。仕方なくGoogleで色々調べてみたところ、<a href="http://docs.freebsd.org/cgi/getmsg.cgi?fetch=83543+0+/usr/local/www/db/text/2007/freebsd-current/20070603.freebsd-current">このページ</a>にたどり着いた。<br />
そのページの内容によれば、<tt>font-misc-misc</tt>と <tt>font-cursor-misc</tt>を再インストールすれば良いらしい。早速以下の通りにやってみたところ、無事X11が動作するようになった。
<pre>
portupgrade -f font-misc-misc font-cursor-misc
</pre>
]]>
        
    </content>
</entry>
<entry>
    <title>Security Updateをあてるため、make worldする。</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2008/01/security_update.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=49" title="Security Updateをあてるため、make worldする。" />
    <id>tag:admin.homev6.jp,2008:/freebsd//2.49</id>
    
    <published>2008-01-15T14:49:50Z</published>
    <updated>2008-01-18T23:05:16Z</updated>
    
    <summary>FreeBSD announce-jp MLに入っている人はすでにご存知だとは思...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="security" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[FreeBSD <a href="http://www.jp.freebsd.org/ml.html#announce-jp">announce-jp ML</a>に入っている人はすでにご存知だとは思うが、FreeBSD Security Advisoryが2つ発行された。<br />
<a href="http://security.freebsd.org/advisories/FreeBSD-SA-08:01.pty.asc">一つ(FreeBSD-SA-08:01.pty)</a>はroot権限でない<a href="http://www.freebsd.org/cgi/man.cgi?query=pty&apropos=0&sektion=0&manpath=FreeBSD+6.2-RELEASE&format=html"><tt>pty</tt></a>の内容を盗聴できるという物で、侵入された場合<a href="http://www.freebsd.org/cgi/man.cgi?query=script&apropos=0&sektion=0&manpath=FreeBSD+6.2-RELEASE&format=html"><tt>script</tt></a>を不用意に使っていると
中身を読まれてしまうという脅威である。<br />
<a href="http://security.freebsd.org/advisories/FreeBSD-SA-08:02.libc.asc">もう一つ（FreeBSD-SA-08:02.libc）</a>は<a href="http://www.freebsd.org/cgi/man.cgi?query=inet_network&apropos=0&sektion=0&manpath=FreeBSD+6.2-RELEASE&format=html"><tt>inet_network()</tt></a>がbuffer overflowを起こすというもので、これを使っているネットワークアプリケーションに不正な値を入力するとメモリの特定箇所を書き換える事ができるという脅威である。<br />
<br />
自宅鯖に取って脅威度が高いのは後者であるが、前者も決して軽視できないので必ずパッチを当てる事をお勧めする。<br />
FTNSは6-STABLEをアップデートする事にした。<s>6.3-RELEASE</s>6.3-PRERELEASEが出ているようなので、もう安定しているだろうという判断からである。
]]>
        <![CDATA[<h3>準備</h3>
ソースを最新の状態にするために、<tt>cvsup-without-gui</tt>をpackageからインストールするか、<tt>/usr/ports/net/cvsup-without-gui</tt>でportsからインストールする。GUI付き<tt>(cvsup)</tt>でも構わないが、意味が良くわからないGUIなので少しでも軽くした方が良い。また<tt>cvsup-without-gui</tt>に限ってはportsよりpackageをお勧めする。portsでコンパイルするとModula-3などの規模が大きい割に普段使われないアプリケーションをインストールされるので、時間とディスクスペースの無駄である。<br />
<br />
インストールが終わると、<tt>/usr/share/examples/cvsup</tt>の下にcvsupの設定ファイルの例がいくつかある。ここでは6-STABLEをアップデートする為、<tt>stable-supfile</tt>を<tt>/usr/src</tt>にコピーする。このコピーした<tt>/usr/src/stable-supfile</tt>を以下のように編集する。
<br />
編集前：
<pre>
# Defaults that apply to all the collections
#
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=CHANGE_THIS.FreeBSD.org
</pre>

編集後：
<pre>
# Defaults that apply to all the collections
#
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=cvsup6.jp.FreeBSD.org
</pre>
1/15/08現在、cvsup2.jp.FreeBSD.org〜cvsup6.jp.FreeBSD.orgが存在する。

<blockquote>
portsをアップデートするなら同じ所の<tt>ports-supfile</tt>を<tt>/usr/ports</tt>にコピーして同様に編集して用いる。
</blockquote>

後は次のコマンドでアップデートができる。
<pre>
# cd /usr/src
# cvsup stable-supfile
</pre>

<h3>再構築(make world)</h3>
後は<a href="http://www.jp.freebsd.org/www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/makeworld.html">
FreeBSD ハンドブックの「Worldの構築」</a>にある通り行えば良い。<br />

<br />
具体的には以下の通り。
<pre>
% cd /usr/src
% sudo make -j4 buildworld buildkernel KERNCONF=sc430
</pre>
ここの"KERNCONF=sc430"は、<a href="http://www.jp.freebsd.org/www.FreeBSD.org/doc/ja_JP.eucJP/books/handbook/kernelconfig.html">カーネルの設定</a>を行っている場合である。行っていない場合は削除する。
また"-j 4"は並列にmakeする際の並列数である。CPUが１つの場合は4が最適であるらしい。DualCore等CPUが複数ある場合は適宜増やせば時間が短縮できる。

<pre>
# shutdown now
</pre>
システムをシングルユーザモードに落とす。なお、これ以降はリモートではできない。鯖のコンソールから行う必要がある。

<pre>
# mergemaster
</pre>
設定ファイルをアップデートする。

<pre>
# make installworld installkernel KERNCONF=sc430
</pre>
新しいシステムをインストールする。なおbuildkernelで指定したオプションはここでも指定する必要がある。
<pre>
# reboot
</pre>
終了したので、リブートして新しいシステムで立ち上げる。<br />
念のため、<tt>uname -a</tt>で確認する。
<pre>
% uname -a
FreeBSD admin.homev6.jp 6.3-PRERELEASE FreeBSD 6.3-PRERELEASE #1: Tue Jan 15
 20:54:29 JST 2008     root@admin.homev6.jp:/usr/obj/usr/src/sys/sc430  amd64
</pre>
]]>
    </content>
</entry>
<entry>
    <title>読めないspam</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2007/12/spam.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=45" title="読めないspam" />
    <id>tag:admin.homev6.jp,2007:/freebsd//2.45</id>
    
    <published>2007-12-20T12:07:17Z</published>
    <updated>2007-12-21T06:50:23Z</updated>
    
    <summary>最近読めないspamが大量に送られてくる。 base64 encodingで送ら...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="spam" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[最近読めないspamが大量に送られてくる。<br />
base64 encodingで送られてきているのだが、decodeエラーになってしまう。一部は空白を除去する事で読めるのだが、残りはどうやっても読めない。一部の文字は読めるのでunicodeという事はなさそうだが、いったい何のつもりやら。それともOutlook/Outlook Expressだと読めたりするのだろうか。<br />
<br />
以前からspamを収集してきたが、今回ばかりは参ってしまった。以前はベイジアンフィルタとNGワードで不要なスパムを十分除去できていたのだが、読めないメールはさすがにどうにもならない。inboxに毎日毎日多量のスパムが溜まるので、やむなくgrey listing（<tt>/usr/ports/mail/postgrey</tt>など）を導入しようかとも思っていた。<br />
<br />
ところが<a href="http://pc11.2ch.net/test/read.cgi/antispam/1113491667/235">某掲示板のあるスレ</a>に「<tt>Content-Transfer-Encoding: base64</tt>のメールを除去したらspamがかなり減った」
とあった。<br />
自分でも考えてみたところ、通常のメールでbase64 encodingを使う必要はまず無い。添付ファイルのみこれを使うが、
振り分けに使っている<tt>procmail</tt>はヘッダ情報しか見ないので、添付ファイル付きのメールが排除される事もない。<br />
実際設定してみたら見事にspamばかりが除去されるので、当面はこれで行こうと思う。
]]>
        
    </content>
</entry>
<entry>
    <title>status report</title>
    <link rel="alternate" type="text/html" href="http://admin.homev6.jp/freebsd/2007/12/status_report.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://admin.homev6.jp/mt/mt-atom.cgi/weblog/blog_id=2/entry_id=44" title="status report" />
    <id>tag:admin.homev6.jp,2007:/freebsd//2.44</id>
    
    <published>2007-12-07T11:33:45Z</published>
    <updated>2007-12-07T06:56:23Z</updated>
    
    <summary>ここの所トラブルも無く、只時間が流れて行くだけの日々である。 本業が忙しくなって...</summary>
    <author>
        <name>FTNS</name>
        <uri>http://admin.homev6.jp/</uri>
    </author>
            <category term="nospambbs.net" />
    
    <content type="html" xml:lang="ja" xml:base="http://admin.homev6.jp/freebsd/">
        <![CDATA[ここの所トラブルも無く、只時間が流れて行くだけの日々である。<br />
本業が忙しくなってきたというのもあり、特に書くべき事はないのだが、
一応現状報告をしておこうと思う。<br />
<br />
nospambbs.netは無事動いているが、bbsを作って使って頂いているお客様はまだ１名である。<br />
後２名のお客が作りかけたが、「連絡先」を入力する画面で止めてしまったようである。<br />
システムとしては何も入力しなくても良いので、「入力は任意です。何も入力しなくても構いません。」
と表示するようにした。<br />
<br />
また、<a href="http://nospambbs.net/spam/ ">http://nospambbs.net/spam/ </a>にて
自動排除したspam投稿を表示しているが、rrdtoolを使ってグラフを表示してみようと思う。<br />
プログラムは一応完成しているので、２〜３日試験してOKなら表示させる事にする。<br />
<br />]]>
        <![CDATA[vncはまだX.orgに対応していないので、何も変更していない。X.org自体も7.3の出来が悪すぎるようで、7.2のまま使っている。<br />
<br />
ハードウェアは特に問題が起きていない。ただしCPUがCeleronDなので、消費電力が最大73Wと大きい。Core2Duoの65Wより大きいので、資金が出来たら再度サーバー移転を考えている。<br />
]]>
    </content>
</entry>

</feed> 


