<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>インフラメンコ</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/" />
    <link rel="self" type="application/atom+xml" href="http://www.hyk-home.com/blog/infra/atom.xml" />
    <id>tag:www.hyk-home.com,2010-01-17:/blog/infra//3</id>
    <updated>2010-05-21T08:18:08Z</updated>
    <subtitle>プログラミングをしないIT屋さんのブログ。
情報の不確かさには自信があります。
</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/" version="4.261">Movable Type Pro</generator>

<entry>
    <title>CentOSにGRUB2を入れる</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2010/05/21-161505-204.html" />
    <id>tag:www.hyk-home.com,2010:/blog/infra//3.204</id>

    <published>2010-05-21T07:15:05Z</published>
    <updated>2010-05-21T08:18:08Z</updated>

    <summary>GRUB2については、以下の記事を参照してください。 GRUB  2 への移行 ...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="centos" label="centos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grub" label="GRUB" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="virtualbox" label="VirtualBox" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>GRUB2については、以下の記事を参照してください。</p>
<p><a title="GRUB 2 への移行" href="http://www.ibm.com/developerworks/jp/linux/library/l-grub2/?ca=drs-jp">GRUB  2 への移行</a></p>
<p>GPTのサポートとRAID,LVMのサポートが大きい改善点でしょうかね。</p>
<p>&nbsp;</p>
<p>手順をざっと記載します。何かの役に立てれば幸いです。</p>
<h3>環境</h3>
<p>Sun xVM VirtualBox 3.1.0<br />CentOS 5.4<br />grub-1.98</p>
<p># 仮想環境です。</p>]]>
        <![CDATA[<h3>準備</h3>
<p>コンパイルに必要なものをインストールします。</p>
<pre># yum -y install gcc bison ruby freetype-devel texinfo</pre>
<h3>ダウンロード</h3>
<p>以下のサイトから最新版をダウンロードします。<br />（1.98はコンパイルエラーが出たので、一つ古いバージョンをダウンロードしてます。原因追求していないですが、恐らくgccのバージョンが古いためと推測しています）</p>
<p><a title="http://alpha.gnu.org/gnu/grub/" href="http://alpha.gnu.org/gnu/grub/">http://alpha.gnu.org/gnu/grub/</a></p>
<pre># wget "http://alpha.gnu.org/gnu/grub/grub-1.97.2.tar.gz"</pre>
<h3>コンパイル＆インストール</h3>
<p>何も考えずにデフォルトで</p>
<pre># ./configure
# make
# make install</pre>
<h3>設定ファイル生成</h3>
<p>GRUB2の設定ファイルは「/boot/grub/grub.cfg」になります。GRUB Legacyは「grub.conf」でしたね。<br />GRUB Legacyとは違い、「grub-editenv」コマンドで環境を定義し、「grub-mkconfig」で設定を生成する仕組みになっています。<br />ここでは、何も考えずにいきなり生成します。</p>
<pre># grub-mkconfig &gt; /boot/grub/grub.cfg</pre>
<p>ちなみに私の環境では、以下のファイルが生成されました。（コメント行は省いています）</p>
<pre>set default=0
set timeout=5

menuentry "GNU/Linux, with Linux 2.6.18-164.el5" {
        insmod ext2
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set 2174938a-2ac4-4d40-931a-bb30d4e1d7b6
        linux   /vmlinuz-2.6.18-164.el5 root=UUID=16bdbab0-7eb6-4ea0-ac1e-8b14db0428ef ro
        initrd  /initrd-2.6.18-164.el5.img
}
menuentry "GNU/Linux, with Linux 2.6.18-164.el5 (recovery mode)" {
        insmod ext2
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set 2174938a-2ac4-4d40-931a-bb30d4e1d7b6
        linux   /vmlinuz-2.6.18-164.el5 root=UUID=16bdbab0-7eb6-4ea0-ac1e-8b14db0428ef ro single
        initrd  /initrd-2.6.18-164.el5.img
}
menuentry "GNU/Linux, with Linux 2.6.18-164.6.1.el5.centos.plus" {
        insmod ext2
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set 2174938a-2ac4-4d40-931a-bb30d4e1d7b6
        linux   /vmlinuz-2.6.18-164.6.1.el5.centos.plus root=UUID=16bdbab0-7eb6-4ea0-ac1e-8b14db0428ef ro
        initrd  /initrd-2.6.18-164.6.1.el5.centos.plus.img
}
menuentry "GNU/Linux, with Linux 2.6.18-164.6.1.el5.centos.plus (recovery mode)" {
        insmod ext2
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set 2174938a-2ac4-4d40-931a-bb30d4e1d7b6
        linux   /vmlinuz-2.6.18-164.6.1.el5.centos.plus root=UUID=16bdbab0-7eb6-4ea0-ac1e-8b14db0428ef ro single
        initrd  /initrd-2.6.18-164.6.1.el5.centos.plus.img
}
</pre>
<h3>GRUBブートローダを書き込み</h3>
<p>最後にMBR（など）にブートローダを書き込んで終了です。<br />仮想環境で実験している人は、ここでいったんスナップショットを取っておきましょう。（起動しなくなったという最悪の事態を防ぐためです）</p>
<pre># grub-install /dev/hda</pre>
<p>再起動して確認してみてください。</p>
<p>
<hr />
</p>
<p>恐らくkernelのアップデート時に問題が起きると思うので、元に戻しておいたほうが良いと思います。</p>]]>
    </content>
</entry>

<entry>
    <title>[Excel] 結合セルを含んだ行の高さを自動調整するVBA</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2010/03/02-105739-203.html" />
    <id>tag:www.hyk-home.com,2010:/blog/infra//3.203</id>

    <published>2010-03-02T01:57:39Z</published>
    <updated>2010-03-02T02:06:52Z</updated>

    <summary>Excelの仕様で、結合セルを含んだ行に対しては、高さの自動調整がうまく動作しま...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="excel" label="Excel" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vba" label="VBA" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="変換" label="変換" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>Excelの仕様で、結合セルを含んだ行に対しては、高さの自動調整がうまく動作しません。<br />VBAではRangeオブジェクトにAutoFitメソッドがありますが、これも結合セルでは同じく正常に動作しません。</p>
<p>それを解決するVBAを作りました。といっても、元ネタは以下のページのコードです。</p>
<p><a title="エクセルで結合したセルの高さの自動調整方法？(1/1) | OKWave" href="http://okwave.jp/qa/q1382410.html">エクセルで結合したセルの高さの自動調整方法？(1/1) | OKWave</a></p>
<p>いくつか改善したポイントがあります。</p>
<ul>
<li>行全体選択、列全体選択、シート全体選択時でも、処理対象セルが膨大にならないように UsedRange プロパティで範囲を限定。</li>
<li>結合セルに対する重複処理を省き、全体処理数を削減。</li>
<li>マージンを設定可能（+1行分を足すなど）</li>
</ul>
<p>自由にお使いください。</p>]]>
        <![CDATA[<pre>Option Explicit

Public Enum AutoFitDirection
    enmColumn   '列
    enmRow      '行
End Enum

Private Const vbShiftMask As Integer = 1 'キーコードマスク定数。(システム定数にないため、ユーザー定義)
Private Const vbCtrlMask As Integer = 2  ' 〃

'&darr;実行時エラーコード。
Private Const pErrOutOfIndex As Long = 9             'インデックスが有効範囲にありません。
Private Const pErrFileNotFnd As Long = 53            'ファイルが見つかりません。
Private Const pErrCreateObj As Long = 429            'CreateObject | GetObject (インスタンスの生成) に失敗。
Private Const pErrPrinterNotAvailable As Long = 2212 'プリンタが無効です。
Private Const pErrReadMdl As Long = 2601             'モジュールの読み取り権限がない。
Private Const pErrUseObj As Long = 3033              'オブジェクト &lt;オブジェクト名&gt; を使用する権限がありません。
Private Const pErrReadObj As Long = 3110             'テーブルまたはクエリー &lt;名前&gt; の定義を読み取る権限がないため、定義を読み取ることができませんでした。
Private Const pErrPrpNotFnd As Long = 3270           'プロパティが見つかりません。
Private Const pErrCantReadJetDb As Long = 3343       'データベースを認識できません。
Private Const pErrMdlNotFnd As Long = &amp;H8007007E     '指定されたモジュールが見つかりません。

Private Const xlsMaxColumns As Long = &amp;H100&amp; 'Excelシートで利用可能な最大列数
Private Const xlsMaxRows As Long = &amp;H10000   'Excelシートで利用可能な最大行数

'Excel列座標変換ユーティリティ
Private Function GetXlsPosYStr(ByVal lngPos As Long) As String
    'Excelの横座標数値(1～256)を文字列("A" ～ "IV")に変換。
    Select Case lngPos
        Case 1 To 26
            GetXlsPosYStr = Chr$(lngPos + 64)
        Case 27 To xlsMaxColumns
            GetXlsPosYStr = Chr$((lngPos - 1) \ 26 + 64) &amp; Chr$((lngPos - 1) Mod 26 + 65)
        Case Else
            Err.Raise pErrOutOfIndex
    End Select
End Function

Private Function GetXlsPosYLong(ByVal strPos As String) As Long
    'Excelの横座標文字列("A" ～ "IV")を数値(1～256)に変換。
    Dim lngPos As Long

    strPos = UCase$(Trim$(strPos))

    Select Case Len(strPos)
        Case 1
            lngPos = Asc(strPos) - 64
        Case 2
            lngPos = (Asc(Left$(strPos, 1)) - 64) * 26 + Asc(Right$(strPos, 1)) - 64
            If lngPos &gt; xlsMaxColumns Then
                Err.Raise pErrOutOfIndex
            End If
        Case Else
            Err.Raise pErrOutOfIndex
    End Select

    GetXlsPosYLong = lngPos
End Function

Sub AutoFitEx()
    Const keepDefault = True

    Dim r, row, rngTarget As Range
    Dim hAlign, vAlign As Excel.Constants
    Dim strAddress As String
    Dim strTmp As String
    Dim strStClmn, strEdClmn As String
    Dim lngStClmn, lngEdClmn, lngStRow, lngEdRow As Long
    Dim lngPos As Long
    Dim lngRowHeight As Long
    Dim strRowMargin As String
    Dim lngRowMargin As Double
    Dim clmnWdthSum As Double
    Dim StClmnWdth As Double
    Dim orgClmnWdth As Double
    Dim RowHghtSum As Double
    Dim StRowHght As Double
    Dim orgRowHght As Double
    Dim i, j, jmax, cnt As Long
    Dim tblAddress() As String      'アドレステーブル : 結合セルに対する処理の重複を防ぐ配列
    Dim msg As String
    
    Set rngTarget = Application.Intersect(Selection, ActiveSheet.UsedRange)
    
    If rngTarget.Cells.Count &gt;= 10000 Then
        msg = "選択範囲が大きすぎるため、実行を中止します。" &amp; vbNewLine &amp; "行選択、列選択、全体選択は使用せず、必要な範囲だけを選択するようにしてください。"
        Call MsgBox(msg, vbOKOnly)
        Exit Sub
    ElseIf rngTarget.Cells.Count &gt;= 3000 Then
        msg = "多くのセル以上が選択されており、処理に時間がかかる可能性があります。" &amp; vbNewLine &amp; "実行しますか？"
        If MsgBox(msg, vbYesNo) = vbNo Then
            Exit Sub
        End If
    End If
    
    msg = "行高さの余裕分(マージン)を指定してください。" &amp; vbNewLine &amp; "単位:ポイント, デフォルト:一行分"
    strRowMargin = InputBox(prompt:=msg, title:="マージン入力", Default:=13.5)
    If strRowMargin = "" Then Exit Sub
    lngRowMargin = CDbl(strRowMargin)
    
    '画面更新を停止
    Application.ScreenUpdating = False
    
    jmax = -1
    
    For Each r In rngTarget
        hAlign = r.HorizontalAlignment
        vAlign = r.VerticalAlignment
    
        strAddress = r.MergeArea.Address(ReferenceStyle:=xlA1)
        
        'アドレステーブルにあるかチェック
        j = 0
        Do While j &lt;= jmax
            If tblAddress(j) = strAddress Then
                Exit Do
            End If
            j = j + 1
        Loop
        
        'アドレステーブルにあるセル(結合セルの重複セル)は処理しない
        If j &gt; jmax Then
            
            'アドレステーブルに追加
            jmax = j
            ReDim tblAddress(jmax)
            tblAddress(jmax) = strAddress
            
            'セル（結合セル）の上下端の行番号、左右端の列番号取得
            strStClmn = Mid$(strAddress, 2)
            strTmp = Mid$(strStClmn, InStr(strStClmn, "$") + 1)
            
            lngPos = InStr(strTmp, ":")
            If lngPos &lt;&gt; 0 Then
                lngStRow = CLng(Left$(strTmp, lngPos - 1))
                lngEdRow = CLng(Mid$(strAddress, InStrRev(strAddress, "$") + 1))
            Else
                lngStRow = CLng(Mid$(strStClmn, InStr(strStClmn, "$") + 1))
                lngEdRow = lngStRow
            End If
            
            strStClmn = Left$(strStClmn, InStr(strStClmn, "$") - 1)
            strEdClmn = Mid$(strAddress, InStr(strAddress, ":") + 2)
            strEdClmn = Left$(strEdClmn, InStr(strEdClmn, "$") - 1)
            lngStClmn = GetXlsPosYLong(strStClmn)
            lngEdClmn = GetXlsPosYLong(strEdClmn)
                        
            With ActiveSheet
                
                'セルの結合解除
                r.UnMerge
                
                '全カラムの合計幅を計算
                clmnWdthSum = 0
                For i = lngStClmn To lngEdClmn
                    clmnWdthSum = clmnWdthSum + .Columns(i).ColumnWidth
                Next i
                
                '左端のカラム幅を一時変数に格納
                StClmnWdth = .Columns(lngStClmn).ColumnWidth
                
                '左端のカラム幅を全カラムの合計値に設定
                .Columns(lngStClmn).ColumnWidth = clmnWdthSum
                
                'AutoFitを使って必要な高さを取得
                orgRowHght = .Rows(lngStRow).RowHeight
                .Rows(lngStRow).AutoFit
                lngRowHeight = .Rows(lngStRow).RowHeight
                .Rows(lngStRow).RowHeight = orgRowHght
                
                '左端のカラム幅を元に戻す
                .Columns(lngStClmn).ColumnWidth = StClmnWdth
                    
                For Each row In r.Rows
                    'オリジナルの高さを格納
                    orgRowHght = row.RowHeight
                    
                    '按分した高さを適用
                    row.RowHeight = lngRowHeight / (lngEdRow - lngStRow + 1) + lngRowMargin
                    
                    'AutoFitで調整された高さよりオリジナルが高ければ、オリジナルで再適用する
                    If keepDefault Then
                        If row.RowHeight &lt; orgRowHght Then
                            row.RowHeight = orgRowHght
                        End If
                    End If
                Next row
                
                'セルの再結合
                With .Range(strAddress)
                    .Merge
                    .HorizontalAlignment = hAlign
                    .VerticalAlignment = vAlign
                End With
                
            End With
            
        End If
        
    Next r

    Application.ScreenUpdating = True

End Sub

</pre>]]>
    </content>
</entry>

<entry>
    <title>ThunderbirdでURLをクリックしてもブラウザが開かなくなった場合の対処</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2010/01/04-111632-202.html" />
    <id>tag:www.hyk-home.com,2010:/blog/infra//3.202</id>

    <published>2010-01-04T02:16:32Z</published>
    <updated>2010-01-04T02:35:40Z</updated>

    <summary>いつのころからか、ThunderbirdでURLをクリックしても、ブラウザが開か...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="firefox" label="Firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="thunderbird" label="Thunderbird" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ブラウザ" label="ブラウザ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>いつのころからか、ThunderbirdでURLをクリックしても、ブラウザが開かなくなってしまいました。<br />また、「ヘルプ」&rarr;「リリースノート」も同様に開きません。<br /><br />いくつか対処法があるようですので、簡単にまとめておきました。<br />それぞれを試してみて、現象が改善するかどうか確認してください。<br />同じ問題が起きてしまった人の参考になれば幸いです。</p>
<h3>環境</h3>
<p>Windows XP SP3<br />Mozilla Thunderbird 2.0.0.23<br />Mozilla Firefox 3.5.6<br />Internet Explorer 7.0.5730.13<br /><br /></p>]]>
        <![CDATA[<h3>既定のWebブラウザを設定しなおす</h3>
<p>IEで「ツール」&rarr;「インターネットオプション」、「プログラム」タブで「既定のWebブラウザ」、「既定とする」ボタンをクリック。<br />Firefoxで「ツール」&rarr;「オプション」、「詳細」&rarr;「一般」タブで「既定のブラウザ」、「今すぐ確認」ボタンをクリック。<br />Vistaの場合は以下も参照。<br /> <a title="121ware.com &gt; サービス＆サポート &gt; Q&amp;A &gt; 情報番号 009117" href="http://121ware.com/qasearch/1007/app/servlet/qadoc?QID=009117">121ware.com &gt; サービス＆サポート &gt; Q&amp;A &gt; 情報番号 009117</a></p>
<h3>about:configを編集</h3>
<p>「network.protocol-handler.external-default」を「true」（default）に編集する。</p>
<h3>Mozillaの不具合診断チャート</h3>
<p>以下のページにある不具合診断チャートを確認。<br /> <a title="chart - もじら組Wiki" href="http://wiki.mozilla.gr.jp/wiki.cgi?page=chart">chart - もじら組Wiki</a></p>
<p>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Memory Fox : AFOM Plus よりも劇的に消費メモリを抑えるアドオン</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/12/17-095823-200.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.200</id>

    <published>2009-12-17T00:58:23Z</published>
    <updated>2010-02-15T07:28:21Z</updated>

    <summary>2010/02/15 追記 どうも動作がおかしいようです。単に物理メモリ上からス...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="firefox" label="Firefox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="アドオン" label="アドオン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="メモリ" label="メモリ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>2010/02/15 追記</p>
<p>どうも動作がおかしいようです。単に物理メモリ上からスワップへ移しているだけ？<br /> 以下のような記事もあります。<br /> <a title="Mozilla Firefox Thunderbird の拡張あれこれ-MEMO（2010年2月-4）" href="http://beau.g-com.ne.jp/mon-extension-memo10_02-4.html#memo10214b">Mozilla Firefox Thunderbird の拡張あれこれ-MEMO (2/14b) Memory Fox はインチキ？ </a><br /> <br /> アドオン使用は自己責任で。</p>
<hr />
<p>うちのFirefoxはメモリ喰いが激しい。<br />常時有効なアドオンが30～40, GreaseMonkeyスクリプトも色々動くから、当然といえば当然の結果。</p>
<p>これまでは「<a title="AFOM Plus :: Add-ons for Firefox" href="https://addons.mozilla.org/ja/firefox/addon/14024">AFOM Plus</a>」というアドオンでメモリ消費を自動的に抑えるようにしてきたが、<br />その後継である「<a title="Memory Fox :: Add-ons for Firefox" href="https://addons.mozilla.org/ja/firefox/addon/53880">Memory Fox</a>」なるものが出てきたというので試してみた。</p>
<p><a href="http://memoryfox.blogspot.com/">作者のページ</a>によると、AFOM Plusを入れていたユーザは、事前に削除か無効化しておかなければならないとのこと。ご注意を。</p>
<p>効果は劇的。<br />タスクマネージャ上では <strong>20MB</strong> しか消費されていない。<br />何か裏技でもあるのだろうか。にわかには信じられない。<br />ただ、長時間使っていても「もっさりしてくる」感覚はなくなった。</p>
<p>大食いFirefoxに悩まされている人はぜひ試してみてください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>MindTouch Core Dekiwiki On CentOS 5.4 インストール手順書</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/12/16-150647-199.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.199</id>

    <published>2009-12-16T06:06:47Z</published>
    <updated>2009-12-16T06:34:25Z</updated>

    <summary>MindTouch Core とは以前 Dekiwiki と呼ばれていたオープン...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="centos" label="centos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dekiwiki" label="dekiwiki" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mindtouch" label="mindtouch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="wiki" label="wiki" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>MindTouch Core とは以前 Dekiwiki と呼ばれていたオープンソース Wiki エンジンです。</p>
<p>以下にざっと機能を列挙してみましたが、非常に高機能で初期状態から様々な機能を活用することができます。</p>
<ul>
<li>
<div>WYSIWYGテキストエディタ</div>
</li>
<li>
<div>画像挿入</div>
</li>
<li>
<div>ページのリビジョン管理</div>
</li>
<li>
<div>ファイル添付と履歴</div>
</li>
<li>
<div>階層構造とタグ</div>
</li>
<li>
<div>強力なACL (Active Directoryとも連携)</div>
</li>
<li>
<div>RSS出力</div>
</li>
<li>
<div>専用のデスクトップクライアント (Windows)</div>
</li>
</ul>
<p>しかしインストールが複雑で、オフィシャルにあるインストールリファレンスも情報が古くなっています。<br />そこで、ここで簡単に手順をまとめてみました。</p>
<p>高機能なWikiをぜひ試してみてください。</p>
<h3>環境</h3>
<ul>
<li class="level1">
<div class="li">CentOS 5.4 x86 (32bit)</div>
</li>
<li class="level1">
<div class="li">Apache 2.2.3</div>
</li>
<li class="level1">
<div class="li">MySQL 5.0.77</div>
</li>
<li class="level1">
<div class="li"><acronym title="Hypertext Preprocessor">PHP</acronym> 5.1.6</div>
</li>
</ul>
<p>&nbsp;</p>]]>
        <![CDATA[<h4>インストール</h4>
<p>基本的な手順は公式サイトを参考に行う。<br /> <a class="urlextern" title="http://developer.mindtouch.com/Official_Mindtouch_Deki_Installation_Guides/CentOS_5_MindTouch_Deki_Community_Edition_Package_Installation" rel="nofollow" href="http://developer.mindtouch.com/Official_Mindtouch_Deki_Installation_Guides/CentOS_5_MindTouch_Deki_Community_Edition_Package_Installation">CentOS 5 MindTouch Deki Community Edition Package Installation - MindTouch Community Portal</a></p>
<h4>レポジトリの準備</h4>
<pre># cd /etc/yum.repos.d
# wget http://download.opensuse.org/repositories/home:/directhex/RHEL_5/home:directhex.repo
# wget http://download.opensuse.org/repositories/home:/directhex/RHEL_5/repodata/repomd.xml.key
# rpm --import repomd.xml.key
</pre>
<p>yum-priorityを使っている人は、下のmono-xxxxが「CentOS - Extras」レポジトリからインストールされてしまわないようpriorityを調整しておく。</p>
<pre># vi /etc/yum.remo.d/home\:directhex.repo
[home_directhex]

name=directhex's Home Project (RHEL_5)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/home:/directhex/RHEL_5/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/directhex/RHEL_5/repodata/repomd.xml.key
enabled=1
priority=0   # &larr; この行を追加
</pre>
<h4>mono-complete のインストール</h4>
<pre># 事前準備 (libungif)
# yum install libungif

# 事前準備 (libexif)
# yum remove libexif

# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/4.7/os/i386/CentOS/RPMS/libexif-0.5.12-5.1.0.2.el4_6.1.i386.rpm
# rpm -ivh libexif-0.5.12-5.1.0.2.el4_6.1.i386.rpm

# 事前準備 (libgdiplus0)
# wget ftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/fstrba:/GoOoLinux/RHEL_4/i386/libgdiplus0-2.0-17.1.i386.rpm
# rpm -ivh libgdiplus0-2.0-17.1.i386.rpm

# 事前準備 (monoアドイン関係)
# yum install mono-extras mono-nunit mono-data mono-locale-extras mono-data-sybase mono-data-sqlite mono-devel mono-jscript mono-data-postgresql mono-data-firebird mono-web mono-data-oracle mono-core mono-winforms ibm-data-db2 bytefx-data-mysql


# mono-completeのインストール
# yum install mono-complete
</pre>
<h4>その他依存パッケージのインストール</h4>
<p>Prince <acronym title="Extensible Markup Language">XML</acronym> の最新版は<a class="urlextern" title="http://www.princexml.com/" rel="nofollow" href="http://www.princexml.com/">こちら</a>から確認。</p>
<pre># yum --enablerepo=rpmforge install wv links pdftohtml tidy html2ps
# wget http://www.princexml.com/download/prince-7.0-2.centos52.i386.rpm
# rpm -ivh prince-7.0-2.centos52.i386.rpm
</pre>
<h4>MindTouch Core Dekiwiki のインストール</h4>
<pre># vi /etc/yum.repo.d/mindtouch.repo
[home_mindtouch]
name=mindtouch's Home Project (CentOS_5)
type=rpm-md
baseurl=http://repo.mindtouch.com/CentOS_5/
gpgcheck=1
gpgkey=http://repo.mindtouch.com/CentOS_5/repodata/repomd.xml.key
enabled=1

&nbsp;
# yum install dekiwiki
</pre>
<h4>ルート証明書のダウンロード</h4>
<pre># su dekiwiki
$ mozroots --import --sync
$ exit
</pre>
<h4>動作設定</h4>
<p>SELinuxの停止</p>
<pre># setenforce 0
# vi /etc/sysconfig/selinux
SELINUX=disabled
</pre>
<p>Apacheの設定</p>
<pre># vi /etc/httpd/conf/httpd.conf
NameVirtualHost *:80
&lt;VirtualHost *:80&gt;
     ServerName www.example.com
     ServerAlias *.example.com

&lt;/VirtualHost&gt;
&nbsp;
# mv /etc/httpd/conf.d/deki-apache.conf.disabled /etc/httpd/conf.d/deki-apache.conf
# vi /etc/httpd/conf.d/deki-apache.conf
ServerName wiki.example.com
ServerAliasの行は削除</pre>
<h4>導入</h4>
<p><a class="urlextern" title="http://wiki.example.com" rel="nofollow" href="http://wiki.example.com">http://wiki.example.com</a>にアクセスし、必要事項を記入。<br /> <strong>Installation successful!</strong> と表示されたら、記載されているコマンドをシェルで実行する。</p>
<pre>cd /var/www/dekiwiki/config

mkdir /etc/dekiwiki
cp <span class="re5">-p mindtouch.host.conf /etc/dekiwiki
cp <span class="re5">-p mindtouch.deki.startup.xml /etc/dekiwiki

cp <span class="re5">-p LocalSettings.php /var/www/dekiwiki/
/etc/init.d/dekiwiki start

&nbsp;
rm mindtouch.host.conf
rm mindtouch.deki.startup.xml
rm LocalSettings.php
</span></span></span></pre>]]>
    </content>
</entry>

<entry>
    <title>Windows起動時にVirtualBoxゲストOSを自動起動させる</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/12/15-094457-198.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.198</id>

    <published>2009-12-15T00:44:57Z</published>
    <updated>2009-12-15T01:12:21Z</updated>

    <summary>仮想ネットワーク内のDNSサーバがいまして、こいつは常時起動させておかないと困る...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="virtualbox" label="VirtualBox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="仮想化" label="仮想化" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="自動起動" label="自動起動" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>仮想ネットワーク内のDNSサーバがいまして、こいつは常時起動させておかないと困るなぁと思い、自動起動させるようにしてみました。<br />自分でやってて軽くはまったので、メモ的にエントリーしておきます。</p>
<h3>環境</h3>
<ul>
<li>Windows XP SP3</li>
<li>Sun xVM VirtualBox 3.1.0</li>
</ul>
<p>以下の記載において、ファイルパス名などは適宜置き換えてください。</p>]]>
        <![CDATA[<h3>下準備</h3>
<p>自動起動したいゲスト機のUIDを調べておきます。<br />「VBoxManage.exe」コマンドを使います。</p>
<pre>c:\&gt; "C:\Program Files\Sun\VirtualBox\VBoxManage.exe list vms
"Cobalt" {1ff5f06d-f46b-4bbf-aa61-00b1e8cd257d}
"Sienna" {616ff3fc-8e7d-434e-bea8-070f4b1fc4c2}
</pre>
<p>{}の中がUIDです。</p>
<h3>起動停止スクリプト</h3>
<p>今回はVBScriptで書きます。<br />BATファイルで「cmd start ～～」でもいいのですが、起動時のプロンプト画面が邪魔になるので。<br />ポイントは<strong>「8.3形式でパスを書く」</strong>ところです。</p>
<h4>起動スクリプト</h4>
<pre>Option Explicit

Const vbHide = 0             'ウィンドウを非表示
Const vbNormalFocus = 1      '通常のウィンドウ、かつ最前面のウィンドウ
Const vbMinimizedFocus = 2   '最小化、かつ最前面のウィンドウ
Const vbMaximizedFocus = 3   '最大化、かつ最前面のウィンドウ
Const vbNormalNoFocus = 4    '通常のウィンドウ、ただし、最前面にはならない
Const vbMinimizedNoFocus = 6 '最小化、ただし、最前面にはならない

Dim objWShell

Set objWShell = CreateObject("WScript.Shell")
objWShell.Run "C:\PROGRA~1\Sun\VIRTUA~1\VBOXHE~1.EXE --startvm 616ff3fc-8e7d-434e-bea8-070f4b1fc4c2", vbHide, False
Set objWShell = Nothing
</pre>
<h4>停止スクリプト</h4>
<p>仮想マシンのシャットダウンではなく、VirtualBoxの状態保存を使って速度向上を図ってます。</p>
<pre>Option Explicit

Const vbHide = 0             'ウィンドウを非表示
Const vbNormalFocus = 1      '通常のウィンドウ、かつ最前面のウィンドウ
Const vbMinimizedFocus = 2   '最小化、かつ最前面のウィンドウ
Const vbMaximizedFocus = 3   '最大化、かつ最前面のウィンドウ
Const vbNormalNoFocus = 4    '通常のウィンドウ、ただし、最前面にはならない
Const vbMinimizedNoFocus = 6 '最小化、ただし、最前面にはならない

Dim objWShell

Set objWShell = CreateObject("WScript.Shell")
objWShell.Run "C:\PROGRA~1\Sun\VIRTUA~1\VBOXMA~1.EXE controlvm 616ff3fc-8e7d-434e-bea8-070f4b1fc4c2 pause", vbHide, True
objWShell.Run "C:\PROGRA~1\Sun\VIRTUA~1\VBOXMA~1.EXE controlvm 616ff3fc-8e7d-434e-bea8-070f4b1fc4c2 savestate", vbHide, True
Set objWShell = Nothing
</pre>
<h3>登録</h3>
<p>WindowsXPのログオン・ログオフスクリプトに登録します。<br />（何故かスタートアップ・シャットダウンスクリプトでは起動しませんでした）</p>
<p>設定にはグループポリシーエディタを使う必要がありますが、標準では管理ツールにありません。<br />「ファイル名を指定して実行」で「gpedit.msc」を入力し、実行します。</p>
<p>参考 : <a title="Windows 2000/XP/2003 グループポリシーエディタを開く方法" href="http://hehao1.seesaa.net/article/19227710.html">Windows 2000/XP/2003 グループポリシーエディタを開く方法</a></p>
<p>「ユーザの構成」&rarr;「Windowsの設定」&rarr;「スクリプト（ログオン/ログオフ）」で、上で作成したVBScriptを登録します。</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<p>これで自動起動されるはずです。</p>
<p>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>cron-job.org : 無料のWeb Cronサービス</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/10/31-113045-195.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.195</id>

    <published>2009-10-31T02:30:45Z</published>
    <updated>2009-10-31T02:30:45Z</updated>

    <summary>  cron-job.org | kostenlose cronjobs  Cr...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="サービス紹介" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p></p>  <div class="wlWriterEditableSmartContent" id="scid:798E96FB-0CC9-4229-BE18-6AA02762E1C3:ad66456f-1086-4f92-9da4-677e147cdaf6" style="padding-right: 0px; display: block; padding-left: 0px; float: none; padding-bottom: 0px; margin-left: auto; width: 400px; margin-right: auto; padding-top: 0px; text-align: center"><a href="http://www.cron-job.org/" target="_blank" rel="nofollow"><img src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/cronjob.orgWebCron_A1D4/Screenshot_18.png" width="400" height="300" /><br />cron-job.org | kostenlose cronjobs</a></div>  <p>Cronを使いたいのだけどレンタルサーバで使えない。使えるところはどこも有料で困っている人にお勧めです。</p>  <p>Web Cronとは、指定した日時・時刻に指定したURLにアクセスしてくれるサービスのことを言います。    <br />レンタルサーバなどでcronが使えない場合、phpやPerlで書いたスクリプトをWeb Cronでアクセスしてもらうことで、擬似的に定期ジョブを実行することができるようになります。</p>  <p>Web Cronで有名なのは、その名の通り「<a title="Webcron.org - cronジョブ- crontabをオンライン - 受付" href="http://www.webcron.org/index.php?lang=japanese" rel="external">Webcron.org</a>」ですが、こちらはずいぶん前に有料化してしまいました。</p>  <p>個人レベルでちょっと使いたい程度であれば、「<a href="http://www.cron-job.org/cgi-bin/cronweb">cron-job.org</a>」が使えます。コチラは完全無料です。    <br />ジョブの連続最小感覚も2分とかなり小さいのも嬉しいです。</p>  <p>ドイツ語なのがかなりネックですが、「<a href="http://japanize.31tools.com/">Japanize</a>」を使うと日本語化されます。    <br />詳しい設定方法は「<a href="http://drupal.jp/guide/cron_task_cron-job_org">cron タスクの設定 【 Cron-job.org の利用】 | ≡ Drupal Japan ≡</a>」を参照してください。</p>  <p>最も考慮しなければいけないのは、日本との時差です。   <br />ドイツとの時差は-8時間、さらにドイツはサマータイムを導入してますのでそれも考慮に入れる必要があります。    <br />逆にcron-job.orgからは毎時実行としておいて、スクリプト内で実行時間外だったら何もしないで終了させるようにしたほうが、簡単で分かりやすいかもしれません。</p>]]>
        
    </content>
</entry>

<entry>
    <title>dkim-milterをmilter-manager経由で使う</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/10/15-220453-194.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.194</id>

    <published>2009-10-15T13:04:53Z</published>
    <updated>2009-10-16T05:25:35Z</updated>

    <summary>今日Postfix-jpメーリングリストに「milter manager 1.4...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="dkim" label="dkim" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mail" label="mail" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="miltermanager" label="milter-manager" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="postfix" label="postfix" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>今日<a title="Postfix-jp-list 案内ページ" rel="external" href="http://lists.sourceforge.jp/mailman/listinfo/postfix-jp-list">Postfix-jpメーリングリスト</a>に「milter manager 1.4.0（安定版）がリリースされました」とのメールが投稿されてきました。</p>
<p>milter managerとは、複数のmilterのラッパーとして動作し、より柔軟なmilter活用が可能になるソフトウェアらしい。<br />詳細は、以下のURLにある「はじめに」を参照してください。</p>
<p><a title="%text" rel="external" href="http://milter-manager.sourceforge.net/index.html.ja">milterを使った効果的な迷惑メール対策 - milter manager</a></p>
<p>機能の一つに「milter自動検出」があるのですが、dkim-milterは対応していない様子。<br />うちではmilterと言えばそれしか使っていないのですが、設定も簡単そうなので導入してみました。</p>
<p>以下はその設定、およびちょっとしたカスタマイズです。</p>
<p>環境は以下です。</p>
<p>CentOS 5.3<br />Postfix 2.3.3-2.1<br />dkim-milter 2.8.3<br />milter-manager 1.4.0</p>
<p>&nbsp;</p>]]>
        <![CDATA[<h3>
<hr />
</h3>
<h3>インストール</h3>
<p>基本的にはサイトにある通りです。</p>
<p><a title="%text" rel="external" href="http://milter-manager.sourceforge.net/reference/ja/install-to-centos.html">CentOSへインストール - milter manager</a></p>
<p>ここではmilter類のインストールをしていません。また、rpmforgeレポジトリは使えるように設定されているとしています。<br />（参考 : <a title="%text" rel="external" href="http://centossrv.com/rpmforge.shtml">RPMforgeリポジトリ導入(RPMforge) - CentOSで自宅サーバー構築</a>）</p>
<pre># yum install -y libtool intltool gcc glib2-devel ruby ruby-devel
# yum install -y --enablerepo=rpmforge ruby-rrdtool
# cd /var/tmp
# wget http://dennou-k.kugi.kyoto-u.ac.jp/arch/ruby/products/rpm/RPMS/CentOS/5/x86_64/ruby-glib2-0.16.0-1dc.x86_64.rpm
# rpm -Uvh ruby-glib2-0.16.0-1dc.x86_64.rpm
# wget http://downloads.sourceforge.net/milter-manager/milter-manager-1.4.0-0.x86_64.rpm
# rpm -ivh milter-manager-1.4.0-0.x86_64.rpm
</pre>
<h3>前提</h3>
<p>dkim-milterは以下のサイトを参考にインストール・設定がされているものとします。</p>
<p><a title="%text" rel="external" href="http://www.moritox.jp/centos/dkim">www.moritox.jp : DKIM 設定</a></p>
<p>postfix &lt;-&gt; milter-manager &lt;-&gt; dkim-milter 間は、unixソケットを使って通信させます。<br />ここで、postfixはユーザ：postfix・グループ:postfix,mail、dkim-milterはユーザ:milter・グループ:milter,mailで動作しているとします。</p>
<h3>設定</h3>
<p>milter-managerユーザをmailグループに入れます。</p>
<pre># usermod -G mail milter-manager
</pre>
<p>/etc/milter-manager/milter-manager.local.conf に以下を書き込みます。</p>
<pre>security.effective_group = "mail"

manager.unix_socket_mode = 0660

controller.unix_socket_mode = 0660

define_milter("dkim-milter") do |milter|
    milter.connection_spec = "unix:/var/run/milter/dkim-milter.socket"
    milter.description = "DKIM milter with Domainkeys Verification"
    milter.enabled = true
    milter.fallback_status = "accept"
    milter.evaluation_mode = false
    #milter.command = "/etc/init.d/dkim-milter"
    #milter.command_options = "start"
end
</pre>
<p>起動スクリプトで様々な設定が上書きされてしまい、上記コンフィグファイルが意味をなしていません。<br />/etc/init.d/milter-manager の36～63行目を以下のように書き換えます。</p>
<blockquote>
<p>これはバグに近い気がする</p>
</blockquote>
<pre>DAEMON_ARGS="--daemon"
#DAEMON_ARGS="--daemon --pid-file ${PIDFILE}"
#if [ -n "${CONNECTION_SPEC}" ]; then
#       DAEMON_ARGS="${DAEMON_ARGS} --connection-spec ${CONNECTION_SPEC}"
#fi
#if [ -n "${USER}" ]; then
#       if ! getent passwd | grep -q "^${USER}:"; then
#               echo "$0: user for running $prog doesn't exist: ${USER}" &gt;&amp;2
#               exit 1
#       fi
#       mkdir -p `dirname ${PIDFILE}`
#       chown -R ${USER} `dirname ${PIDFILE}`
#       DAEMON_ARGS="${DAEMON_ARGS} --user-name ${USER}"
#fi
#if [ -n "${GROUP}" ]; then
#       if ! getent group | grep -q "^${GROUP}:"; then
#               echo "$0: group for running $prog doesn't exist: ${GROUP}" &gt;&amp;2
#               exit 1
#       fi
#       DAEMON_ARGS="${DAEMON_ARGS} --group-name ${GROUP}"
#fi
#if [ -n "${SOCKET_GROUP}" ]; then
#       if ! getent group | grep -q "^${SOCKET_GROUP}:"; then
#               echo "$0: group for socket doesn't exist: ${SOCKET_GROUP}" &gt;&amp;2
#               exit 1
#       fi
#       DAEMON_ARGS="${DAEMON_ARGS} --socket-group-name ${SOCKET_GROUP}"
#fi
DAEMON_ARGS="${DAEMON_ARGS} ${OPTION_ARGS}"
</pre>
<p>milter-managerを登録・起動し、動作を確認します。</p>
<pre># chkconfig --add milter-manager
# chkconfig milter-manager on
# service milter-manager start
# milter-test-server -s unix:/var/run/milter-manager/milter-manager.sock
status: accept
elapsed-time: 0.017699 seconds
</pre>
<p>postfixの設定を変えます。</p>
<pre># vi /etc/postfix/main.cf
smtpd_milters = unix:/var/run/milter/dkim-milter.socket
  &darr;
smtpd_milters = unix:/var/run/milter/milter-manager.socket

# service postfix reload
</pre>
<p>sa-test@sendmail.net などへメールをして、動作を確認してください。<br />/var/log/maillog にログが出るので、tail -f で監視していると良いと思います。</p>
<h3>カスタマイズ</h3>
<p>うちの環境に沿わせるカスタマイズです。ご参考程度に。</p>
<ul>
<li>実行ユーザはmilterに変更</li>
<li>ソケットなどは/var/run/milterに変更</li>
<li>milter-manager-log-analyzerのログは/var/www/milter-managerへ</li>
</ul>
<p>/etc/milter-manager/milter-manager.local.conf</p>
<pre>#security.privilege_mode = true
security.effective_user = "milter"
security.effective_group = "mail"

manager.connection_spec = "unix:/var/run/milter/milter-manager.socket"
manager.unix_socket_mode = 0660
manager.pid_file = "/var/run/milter/milter-manager.pid"
manager.custom_configuration_directory = "/var/www/milter-manager/"

controller.connection_spec = "unix:/var/run/milter/milter-manager-controller.socket"
controller.unix_socket_mode = 0660

define_milter("dkim-milter") do |milter|
    milter.connection_spec = "unix:/var/run/milter/dkim-milter.socket"
    milter.description = "DKIM milter with Domainkeys Verification"
    milter.enabled = true
    milter.fallback_status = "accept"
    milter.evaluation_mode = false
    #milter.command = "/etc/init.d/dkim-milter"
    #milter.command_options = "start"
end
</pre>
<p>/etc/httpd/conf.d/milter-manager-log.conf</p>
<pre>Alias /milter-manager /var/www/milter-manager

&lt;Directory /var/www/milter-manager&gt;
        SSLRequireSSL
&lt;/Directory&gt;
</pre>
<p>/etc/cron.d/milter-manager-log</p>
<pre>PATH=/bin:/usr/local/bin:/usr/bin
*/30 * * * * root cat /var/log/maillog | su milter -s /bin/sh -c "milter-manager-log-analyzer --output-directory /var/www/milter-manager/log"
</pre>
<p>/var/www/milter-manager は milter, apache が読み書きできるように。</p>
<p>&nbsp;</p>
<hr />
<p>以上です。</p>
<p>spamassassin は milter を通さず、procmail で配送しているのですが、milter-managerを経由させるようにしてもいいかなと思いました。</p>
<p>&nbsp;</p>]]>
    </content>
</entry>

<entry>
    <title>Dropboxのバージョン管理機能に制限</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/07/14-102634-163.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.163</id>

    <published>2009-07-14T01:26:34Z</published>
    <updated>2009-07-14T01:39:27Z</updated>

    <summary>みなさん、Dropbox使ってますか？ Dropboxにおける機能の目玉の一つに...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="サービス紹介" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="dropbox" label="dropbox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="オンラインストレージ" label="オンラインストレージ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>みなさん、<a title="Dropbox - Home - Secure backup, sync and sharing made easy." rel="nofollow" href="this creates clutter">Dropbox</a>使ってますか？</p>
<p>Dropboxにおける機能の目玉の一つに「バージョン管理機能（Undo機能）」があります。<br />この機能を積極的に使っているひとに、重要な変更がなされます。</p>
<p style="line-height:150%;"><strong>無料版を使っている人は、8/1からUndo機能に制限がかかるようになるそうです。<br />具体的には、30日を超えてそれより古いHistoryファイルは削除されるようになります。</strong></p>
<ul>
<li>Undo機能を使って、ソースコードなどをリビジョン管理している人。</li>
<li>Undoが削除されず、使用容量にも換算されないことを利用して、2GB以上のファイルをアップロードしている人。</li>
</ul>
<p>上記などに当てはまる人は、Pro版へアップロードするか、乗り換えるかを検討する必要があります。</p>
<p><a title="Dropbox - Home - Secure backup, sync and sharing made easy." rel="nofollow" href="https://www.getdropbox.com/">DropboxのWeb画面</a>にログインすると、そのアラートが表示されます。<br />詳しくはそちらを参照してください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>DropboxとSugarsyncの比較、簡単な使い方。</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/07/10-135614-156.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.156</id>

    <published>2009-07-10T04:56:14Z</published>
    <updated>2009-07-10T05:03:32Z</updated>

    <summary><![CDATA[ SugarSync &nbsp; ここ2週間ほどで急激に日本人ユーザが増えてい...]]></summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="サービス紹介" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="dropbox" label="dropbox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sugarsync" label="sugarsync" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="オンラインストレージ" label="オンラインストレージ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="共有" label="共有" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<div style="text-align: center;">
<div id="scid:32a77b7a-5ea4-47be-84fc-ff7471384e10:79c9697f-22d3-4a47-a194-06e2cf0114e3" class="wlWriterSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><img src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/a4bd08c3-08af-4a6d-b48a-829bb42484cd.jpg" border="0px" alt="" /></div>
<br /><a title="File Backup Software for Windows and Mac: Remote Backup and File Sync with SugarSync" rel="external" href="https://www.sugarsync.com/referral?rf=fnozcnk85mfvf">SugarSync</a></div>
<p>&nbsp;</p>
<p>ここ2週間ほどで急激に日本人ユーザが増えていると思われる『SugarSync』を紹介します。<br />前回「<a title="Dropboxを使ってみたので、より詳しくレビューしてみた - インフラメンコ" rel="_self" href="http://www.hyk-home.com/blog/infra/archives/2008/06/17-110703-102.html">Dropboxを使ってみたので、より詳しくレビューしてみた - インフラメンコ</a>」でDropboxを紹介しましたが、それを越えたと一部では噂されています。</p>
<p>以下の紹介をご覧頂き、SugarSyncを使ってみたい！という方は、ぜひ以下のリンクから登録してください。<br />無料アカウント標準2GBのところ、<strong>ボーナスで＋500MBされます！</strong><span>ついでに、私の容量も＋500MBされます&hellip;。</span><br />非常に高機能なSugarSync、Dropboxをすでに使っている人はぜひ試してみてください。<br /><a title="https://www.sugarsync.com/referral?rf=fnozcnk85mfvf" href="https://www.sugarsync.com/referral?rf=fnozcnk85mfvf">https://www.sugarsync.com/referral?rf=fnozcnk85mfvf</a></p>
<p>ここでは、Dropboxとの違い、SugarSyncの使い方について簡単に紹介したいと思います。</p>]]>
        <![CDATA[<hr />
<h3>Dropboxとの違い</h3>
<p>特徴的な箇所だけ抜き出してみました。<br />詳細は（あくまでSugasyncの主張ですが...）<a rel="external" href="https://www.sugarsync.com/sync_comparison.html">こちらのページ</a>にリストされています。</p>
<table style="width: 500px;" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td>&nbsp;</td>
<td align="middle"><strong>SugarSync</strong></td>
<td align="middle"><strong>Dropbox</strong></td>
</tr>
<tr>
<td>リアルタイムアップロード</td>
<td align="middle">○</td>
<td align="middle">○</td>
</tr>
<tr>
<td>自動リビジョン管理</td>
<td align="middle">○</td>
<td align="middle">○</td>
</tr>
<tr>
<td>複数コンピュータでの共有</td>
<td align="middle">○</td>
<td align="middle">○</td>
</tr>
<tr>
<td>監視対象フォルダの柔軟性</td>
<td align="middle">○</td>
<td align="middle">&nbsp;</td>
</tr>
<tr>
<td>フォルダ単位のアクセス制御</td>
<td align="middle">○</td>
<td align="middle">&nbsp;</td>
</tr>
<tr>
<td>Webブラウザアクセス</td>
<td align="middle">○</td>
<td align="middle">○</td>
</tr>
<tr>
<td>Mobileアプリケーション（iPhoneなど）</td>
<td align="middle">○</td>
<td align="middle">△</td>
</tr>
<tr>
<td>ファイルサイズ制限無し</td>
<td align="middle">○</td>
<td align="middle">○</td>
</tr>
<tr>
<td>Windows XP/Vista サポート</td>
<td align="middle">○</td>
<td align="middle">○</td>
</tr>
<tr>
<td>MAC OSX サポート</td>
<td align="middle">○</td>
<td align="middle">○</td>
</tr>
<tr>
<td>Linux サポート</td>
<td align="middle">&nbsp;</td>
<td align="middle">○</td>
</tr>
</tbody>
</table>
<p>もっとも大きな点は、「自由に対象フォルダを選べるか？」「Mobile（iPhone）に対応しているか？」「Linuxに対応しているか？」の3点です。</p>
<ul>
<li>自由に対象フォルダを選べるか？<br />Dropboxでは「Dropboxフォルダ（Windowsの場合はデフォルトで %USERPROFILE%My Documents\My Dropbox）」の中にあるフォルダ・ファイルのみが対象ですが、SugarSyncでは対象となるフォルダを自由に選択することができます。<br />Dropboxを使っていても、<a title="リンク作成シェル拡張 for Windows 2000/2003/XP 再配布ページ" rel="external" href="http://www4.point.ne.jp/%7Enuma/lnhdr/index.html">リンク作成シェル拡張</a>（XP）・シンボリックリンク（Mac/Linux） を使うことでDropboxフォルダに集約させることができますが、その手間を大きく省くことができます。 <br /><br /> </li>
<li>Mobile（iPhone）に対応しているか？<br />DropboxでもiPhone版が用意されていますが、あくまでsafariから使用するWebクライアントのようです。<br />SugarSyncでは、専用のアプリケーションが用意されています。<br />以下のページが詳しく解説しています。<br /><a href="http://www.appbank.net/2009/06/29/iphone-application/34360.php">SugarSync:もうDropboxはいらない!?その高機能っぷりに泣いた。無料。767</a><br /><br /> </li>
<li>Linuxに対応しているか？<br />私の場合、Dropboxからの乗りかえにおいて一番問題になっているのがこれです。<br />現段階で、Linux用クライアントはありません。現在開発中とのことですので、今後に期待です。<br />ただ一言あるとすれば、DropboxのLinuxクライアントは異常にメモリを喰うので、常時起動させておくのは難しいです。<br />Dropbox・SugarSync共にLinux対応を評価していきたいと思います。</li>
</ul>
<hr />
<h3>使い方</h3>
<h4>1. 登録</h4>
<p>以下のURLからSign Upできます。IDはそのままアカウントページのURLに使用されます。<br /><a title="https://www.sugarsync.com/referral?rf=fnozcnk85mfvf" href="https://www.sugarsync.com/referral?rf=fnozcnk85mfvf">https://www.sugarsync.com/referral?rf=fnozcnk85mfvf</a></p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync01.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync01_thumb.jpg" border="0" alt="sugarsync01" width="404" height="313" /></a></p>
<p>Sign Up後、送信されてきたE-mailにあるリンクをクリックすることで、登録完了です。</p>
<hr />
<h4>2. クライアントインストール</h4>
<p>WebからSugarSyncにログインします。SugarSyncのアカウントホームにある「Download」リンクから、クライアントをダウンロード・インストールできます。</p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync02.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync02_thumb.jpg" border="0" alt="sugarsync02" width="604" height="33" /></a></p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync03.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync03_thumb.jpg" border="0" alt="sugarsync03" width="404" height="342" /></a></p>
<p>インストール後、ID/Passwordを入れ、SugarSyncにログインします。</p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync04.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync04_thumb.jpg" border="0" alt="sugarsync04" width="404" height="318" /></a></p>
<p>このPCをSugarSyncに登録します。コンピュータ名と、そのコンピュータを示すアイコンを選択しましょう。<br />このアイコンはかなり遊び心満点ですね(笑)</p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync05.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync05_thumb.jpg" border="0" alt="sugarsync05" width="404" height="317" /></a></p>
<p>後は、next・nextでインストール完了です。</p>
<hr />
<h4>3. ファイルを同期させる。</h4>
<p>設定は、SugarSync Managerから行ないます。<br />同期させたいフォルダをドラッグ＆ドロップすれば、監視・同期を自動的に行なってくれます。</p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync06.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync06_thumb.jpg" border="0" alt="sugarsync06" width="404" height="282" /></a></p>
<p>&nbsp;</p>
<h4>3.1 Magic Briefcase を使う</h4>
<p>Masic Briefcaseとは、SugarSyncにおいて、自動的に全コンピュータ間で同期させる設定がされているフォルダです。<br />具体的には、「My Documents\Magic Briefcase」フォルダです。</p>
<p>とりあえず共有したいファイルは、このフォルダに入れておけば勝手に同期してくれます。</p>
<p>Dropboxの「My Dropbox」フォルダと同じ機能ですね。</p>
<p>&nbsp;</p>
<h4>3.2 任意のフォルダを同期させる。</h4>
<p>SugarSync Managerの「○○○(this computer)」という部分に、同期させたいフォルダをドラッグ＆ドロップすることで、設定ができます。</p>
<p>&nbsp;</p>
<h4>3.3 Web Archive を使う</h4>
<p>Web Archiveとは上記2つのフォルダとは違い、そのときに一回アップロードするだけで、その後同期はしない特別なフォルダです。<br />SugarSync Managerで、アップロードしたいフォルダ・ファイルをドラッグ＆ドロップすることで完了します。</p>
<p>例えば、古いデジカメ画像がHDDを圧迫している場合、Web Archiveに一時的に待避させるなどの使い方があります。</p>
<p>また、SugarSync（Webインターフェース）には音楽を再生する機能があります。<br />Web Archiveに音楽を入れておき、HDD容量の少ないノートPCなどでHDDを消費させることなく音楽を楽しむといった使い方も考えられます。</p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync07.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync07_thumb.jpg" border="0" alt="sugarsync07" width="504" height="212" /></a></p>
<p>基本的な再生機能を備えています。</p>
<p><a href="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync08.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/DropboxSugarsync_B23D/sugarsync08_thumb.jpg" border="0" alt="sugarsync08" width="204" height="398" /></a></p>
<hr />
<p>このように、Dropboxをかなり意識した作り、かつ非常に高機能に出来ています。<br />積極的に開発を行なっているようなので、今後の動向が楽しみなサービスです。</p>
<p>参考サイト：<a title="Dropboxを超えた？オンラインストレージ「SugarSync」 - frnk*blog" rel="external" href="http://d.hatena.ne.jp/frnk/20090626/1245987497">Dropboxを超えた？オンラインストレージ「SugarSync」 - frnk*blog</a></p>]]>
    </content>
</entry>

<entry>
    <title>働く理由について考えてみた</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/05/20-215308-138.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.138</id>

    <published>2009-05-20T12:53:08Z</published>
    <updated>2009-05-20T12:53:08Z</updated>

    <summary>働く理由って誰もが考えることだと思います。やりがいを求めて、認められたくて、喜ば...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="日常" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>働く理由って誰もが考えることだと思います。<br>やりがいを求めて、認められたくて、喜ばれたくて。<br>それぞれ理由は違うでしょうが、私は「家族を守るため」が一番に挙がります。</p> <p>今は休職中で働いてないわけですが。<br>その分余計に、働いて家族を養っていくという事に大して、とても大変で重要な役割だと痛感しています。<br>本来ならお金を稼いでいるはずの時間に、逆にお金をかけてしまっているのは、とても申し訳なく思います。</p> <p>（死にたいと考えているわけではないですが、）もし自分が死んだら…ということはよく考えます。<br>今重大な病気などになって死ぬことになったとしたら…やはり家族が一生不自由なく生きていけるだけのお金は残してあげたい。<br>それしかしてあげられることがないし、自分に課した責任を果たさないといけないと感じます。</p> <p>自分に保険金をかけて死ぬとか。家族には言えず、隠れて借金をしてしまうとか。<br>その気持ちが良く分かってしまいます。<br>与えられた（自分で設定した）役割を忠実に果たそうとする責任感がそうさせるような気がします。<br>少なくとも、自分がそうであった場合は。</p> <p>&nbsp;</p> <p>なんかぐだぐだですね。<br>やっぱり文章書くのは苦手だ。こんなんで復職できるんだろうか。</p>]]>
        
    </content>
</entry>

<entry>
    <title>GUIの無いLinux（CentOS）にDropboxをインストールする</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/05/05-202601-137.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.137</id>

    <published>2009-05-05T11:26:01Z</published>
    <updated>2009-12-14T12:16:59Z</updated>

    <summary><![CDATA[--- 2009/12/14 修正 --- &nbsp; Dropboxのページ...]]></summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="centos" label="centos" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="cui" label="cui" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dropbox" label="dropbox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="linux" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<p>--- 2009/12/14 修正 ---</p>
<p>&nbsp;</p>
<p>
<hr />
<a title=" Dropbox - Secure backup, sync and sharing made easy. " rel="external" href="http://www.getdropbox.com/">Dropbox</a>のページからダウンロードできるLinux版は、X環境がなければセットアップできません。<br /><a title="Dropbox" rel="external" href="http://wiki.getdropbox.com/FrontPage">Dropbox Wiki</a>に投稿されている<a title="DropboxAddons/DropboxLinuxCLI - Dropbox Wiki" rel="external" href="http://wiki.getdropbox.com/DropboxAddons/DropboxLinuxCLI">dbcli.py</a>では、CLIからインストールすることができるようなコマンドがありますが、実際にはアカウントの設定のためにXが必要となります。</p>
<p>ここでは、XをインストールしていないCentOSにDropboxをセットアップする手順を紹介します。<br />手順は以下のページを参考にしています。他のディストリビューションの場合はご覧ください。<br /><a title="TipsAndTricks/TextBasedLinuxInstall - Dropbox Wiki" rel="external" href="http://wiki.getdropbox.com/TipsAndTricks/TextBasedLinuxInstall">TipsAndTricks/TextBasedLinuxInstall - Dropbox Wiki</a></p>
<p>以下では、CentOS 5.2 (kernel 2.6.18-92.1.6.el5) を前提としています。</p>]]>
        <![CDATA[<h3>Pythonをインストールする。</h3>
<p>Dropboxインストールに必要なスクリプトは、Python 2.5以上が必要ですが、CentOSではPython 2.4系までしか用意されていません。<br />そのため、ここではPython 2.6をインストールします。最新のソースコードは<a title="Download Python Software" rel="external" href="http://www.python.org/download/">コチラ</a>から探してください。</p>
<pre># wget http://www.python.org/ftp/python/2.6.2/Python-2.6.2.tgz
# tar xvzf Python-2.6.2.tgz
# cd Python-2.6.2
# ./configure --prefix=/usr/local/Python-2.6.2
# make
# make install
</pre>
<h3>必要なファイルをダウンロード、バイナリを展開</h3>
<p>DropboxのバイナリとCUI用のスクリプトをダウンロードし、展開します。<br />Xがある場合のバイナリ位置と一致させるため、ホームディレクトリで作業をしましょう。</p>
<pre># cd
# wget -O dropbox.tar.gz http://www.getdropbox.com/download?plat=lnx.x86
# tar zxof dropbox.tar.gz
# wget http://dl.getdropbox.com/u/6995/dbmakefakelib.py
# wget http://dl.getdropbox.com/u/6995/dbreadconfig.py
# wget http://www.getdropbox.com/download?dl=packages/dropbox.py
</pre>
<h3>Dropbox動作環境の準備</h3>
<p>dbmakefakelib.py を実行することで、Dropbox用の仮GUIライブラリが作成されます。</p>
<pre># /usr/local/Python-2.6.2/bin/python ~/dbmakefakelib.py
</pre>
<p>CentOS機をDropboxに登録します。<br />他機のブラウザから以下のURLにアクセスし、既存のアカウントに統合、もしくは新規登録してください。<br />『https://www.getdropbox.com/register?cli_link= ＋ 下記の出力結果「host_id」』</p>
<pre># /usr/local/Python-2.6.2/bin/python ~/dbreadconfig.py
host_id = <strong>xxxxxxxxxxxxxxxxxxxxxxxxxxxx</strong>
last_revision = None
schema_version = 6
</pre>
<h3>Dropboxの起動</h3>
<p>Dropbox用のディレクトリを作り、起動します。</p>
<pre># mkdir ~/Dropbox
# ~/.dropbox-dist/dropboxd &amp;
</pre>
<p>以下を実行することで、正常動作を確認できます。</p>
<pre># /usr/local/Python-2.6.2/bin/python ~/dropbox.py status
Downloading 1820 files (96.6 KB/sec, 22 min left)
</pre>
<h3>Dropboxをデーモンとして登録</h3>
<p>以下の起動スクリプトを用意し、Linux起動時に自動起動するように設定します。</p>
<pre># vi /etc/init.d/dropbox
</pre>
<p>&nbsp;</p>
<pre># chkconfig: 345 85 15
# description: Startup script for dropbox daemon
#
# processname: dropbox
# pidfile: /var/run/dropbox.pid
#
# Source function library.
. /etc/rc.d/init.d/functions

USER="root"
prog=dropbox
DROPBOX_BIN="/root/.dropbox-dist/dropboxd"

lockfile=${LOCKFILE-/var/lock/subsys/dropbox}
RETVAL=0

start() {
        echo -n $"Starting $prog"
        #daemon --user $USER $DROPBOX_BIN
        $DROPBOX_BIN &amp; 2&gt;&amp;1 &amp;&amp; ps -ef | egrep " /root/.dropbox-dist/dropbox$" | grep -v grep | awk "{print $2}" &gt; /var/run/$prog.pid
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] &amp;&amp; touch ${lockfile}
        return $RETVAL
}

stop() {
        echo -n $"Stopping $prog"
        killproc /root/.dropbox-dist/dropbox
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] &amp;&amp; rm -f ${lockfile} ${pidfile}
}

status () {
        /usr/local/Python-2.6.2/bin/python /root/dropbox.py status
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  status)
        status
        ;;
  restart)
        stop
        start
        ;;
  *)
        echo $"Usage: $prog {start|stop|restart}"
        RETVAL=3
esac

exit $RETVAL
</pre>
<p>&nbsp;</p>
<pre># chmod +x /etc/init.d/dropbox
# chkconfig --add dropbox
# chkconfig dropbox on
# chkconfig --list | grep dropbox
dropbox         0:off   1:off   2:on    3:on    4:on    5:on    6:off
</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>以上で終了です。起動スクリプトはもう少し上手く書けると思いますが。。。</p>
<h3>2009/05/08 追記</h3>
<p>起動スクリプトが誤っていたため、修正しました。</p>
<p>Linux版Dropboxは異様にメモリを消費するので、バックアップ&rarr;Sync&rarr;Sync終了検知&rarr;Dropbox終了とスクリプトを組むのが良いと思われます。</p>
<p>Sync終了は以下のコマンドで検知できます。</p>
<pre># /usr/local/Python-2.6.2/bin/python ~/dropbox.py filestatus
</pre>]]>
    </content>
</entry>

<entry>
    <title>新FriendFeed用 AutopagerizeのSITEINFO</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/04/30-142732-136.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.136</id>

    <published>2009-04-30T05:27:32Z</published>
    <updated>2009-04-30T05:27:32Z</updated>

    <summary><![CDATA[ FriendFeed  &nbsp; FriendFeedのデザインが大きく変...]]></summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="その他" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<div align="center"> <div class="wlWriterSmartContent" id="scid:32a77b7a-5ea4-47be-84fc-ff7471384e10:a5d4f14f-fe69-4a28-814a-d81fc6204143" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"><img src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/FriendFeedAutopagerizeSITEINFO_CB51/9199d263-49d7-49b9-b896-3bda17fd2511.jpg" border="0px" /></div><br><a title="FriendFeed" href="http://friendfeed.com/" rel="external">FriendFeed</a></div> <p></p> <p>&nbsp;</p> <p>FriendFeedのデザインが大きく変更されましたね。<br>これまでベータ版として公開されていましたが、今回正式版となったようです。<br>ぱっと見はTwitterのようです。<br>どのアプリからのフィードなのかが分からなくなってしまったり、テキストとリンクが分離されたりと、今までFriendFeedメインで使ってきた身としては辛い変更です。</p> <p>それはさておき、新FriendFeed用のAutopagerize SITEINFOを作成しました。<br><a title="アイテム - データベース: AutoPagerize - wedata" href="http://wedata.net/databases/AutoPagerize/items" rel="external">wedata</a>にアップロードしたかったのですが、何故かログインできなかったのでここで公開しておきます。<br>誰か親切な人が改善して公開してくれると嬉しいですね。</p><pre>var SITEINFO = [
    /* FriendFeed */
    {
        url:          '^http://friendfeed\.com/(.*)',
        nextLink:     '//div[@class="pager bottom"]/a[last()]',
        pageElement:  '//div[@id="feed"]',
        insertBefore: '//div[@class="pager bottom"]',
        exampleUrl:   'http://friendfeed.com/public',
    },
]
</pre>
<p>autopagerize.user.jsに直接書く形式です。<br>とりあえず試してみたい人は、「%APPDATA%\Mozilla\Firefox\Profiles\xxxxxxxx.default\gm_scripts\autopagerize\autopagerize.user.js」に書き込んで試してみてください。</p>
<p>作成にあたっては、以下のページを参考にさせて頂きました。</p>
<ul>
<li><a title="AutoPagerize用のXPathをかんたんに作るためのブックマークレット AutoPagerize IDE - bits and bytes" href="http://labs.gmo.jp/blog/ku/2007/07/autopagerizexpath_autopagerize_ide.html" rel="external">AutoPagerize用のXPathをかんたんに作るためのブックマークレット AutoPagerize IDE - bits and bytes</a>
<li><a title="thinkのScrapBook: AutoPagerize用SITEINFO + SITEINFOの書き方 まとめ" href="http://thinkarc.blogspot.com/2008/09/autopagerizesiteinfo-siteinfo.html" rel="external">thinkのScrapBook: AutoPagerize用SITEINFO + SITEINFOの書き方 まとめ</a>
<li><a title="wRdiMtinDbjpxLHkMSs: siteinfo writing" href="http://ku0522.jottit.com/siteinfo_writing" rel="external">wRdiMtinDbjpxLHkMSs: siteinfo writing</a></li></ul>]]>
        
    </content>
</entry>

<entry>
    <title>Dropbox で友達紹介キャンペーンを実施中</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/03/26-181020-135.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.135</id>

    <published>2009-03-26T09:10:20Z</published>
    <updated>2009-03-26T09:19:38Z</updated>

    <summary> Dropbox  まだプライベートβ版だったころに紹介したDropboxですが...</summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="サービス紹介" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="dropbox" label="dropbox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="オンラインストレージ" label="オンラインストレージ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="キャンペーン" label="キャンペーン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="共有" label="共有" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<div align="center"> <div class="wlWriterSmartContent" id="scid:32a77b7a-5ea4-47be-84fc-ff7471384e10:fe2bf9a4-6a78-4dee-b519-c9a7b90f9c06" style="margin: 0px; padding: 0px; display: inline;"><a href="http://www.getdropbox.com/referrals/NTMyOTA2OQ"><img src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/Dropbox_FAA1/5049dce6-367d-4f8f-ad89-54de00d7579f.jpg" border="0" /></a></div><br /><a title="Dropbox - You're invited to join Dropbox! - Secure backup, sync and sharing made easy." href="https://www.getdropbox.com/referrals/NTMyOTA2OQ" rel="external">Dropbox</a></div> <p></p> <p>まだプライベートβ版だったころに紹介したDropboxですが、正式オープンされてから様々な場所で「使いやすい」「もう手放せない」という記事を良く見かけるようになりました。</p> <p>そのDropboxで、現在「<a title="Dropboxが友人招待キャンペーン。最大6Gバイトのボーナス - ITmedia Biz.ID" href="http://www.itmedia.co.jp/bizid/articles/0902/28/news002.html" rel="external">友人招待キャンペーン</a>」を実施しています。<br />招待した側、招待された側、それぞれに対して250MB（有償アカウントの場合は500MB）の領域が追加されるとのことです。<br />「Dropbox気になっていた」という方、是非この機会に使ってみてください。<br />登録は、下記リンクからどうぞ！（一緒に幸せになりましょう！）</p> <p><a title="Dropbox - You're invited to join Dropbox! - Secure backup, sync and sharing made easy." href="https://www.getdropbox.com/referrals/NTMyOTA2OQ">https://www.getdropbox.com/referrals/NTMyOTA2OQ</a></p> <p>&nbsp;</p> <p>ここで、Dropboxを知らない人へ、簡単な紹介をしておきます。</p> <p>Dropboxとは、一言で言えば「オンラインストレージサービス」です。<br />誰でも無料で2GBのスペースを利用することができます。（有料アカウントは50GBで$9.99/月）<br />それだけなら良くあるサービスですが、Dropbox最大の特徴は、シンプルで使いやすい同期機能と、強力なバックアップ機能にあります。</p> <p>詳しくは、以下を参照してください。Dropboxについて細かく解説しています。</p> <p><a title="Dropboxを使ってみたので、より詳しくレビューしてみた - インフラメンコ" href="http://www.hyk-home.com/blog/infra/archives/2008/06/17-110703-102.html" rel="external">Dropboxを使ってみたので、より詳しくレビューしてみた - インフラメンコ</a><br /><a title="Dropbox徹底解剖 - 一度使ったら手放せなくなる! オンラインストレージサービスの本命 | Web担当者Forum" href="http://web-tan.forum.impressrd.jp/e/2008/11/13/4371" rel="external">Dropbox徹底解剖 - 一度使ったら手放せなくなる! オンラインストレージサービスの本命 | Web担当者Forum</a></p> <p>私は、プライベートなファイルのバックアップ（Windows XP）と、自宅サーバのデータバックアップ（Linux）に使用しています。<br />特にWindowsでは、<a title="リンク作成シェル拡張 for Windows 2000/2003/XP 再配布ページ" href="http://www4.point.ne.jp/%7Enuma/lnhdr/index.html" rel="external">リンク作成シェル拡張</a> を使って、様々なフォルダをDropboxに統合しています。  </p><p>また最近、<a title="MOONGIFT: » いつでもどこでもDropbox！「DropboxPortable」:オープンソースを毎日紹介" href="http://www.moongift.jp/2009/03/dropboxportable/" rel="external">DropboxPortable</a>というソフトが出てきた。これは、DropboxをUSBに入れて持ち運び可能にしたもの。<br />これでネットカフェなどでもDropboxを使えるようになりましたね！</p> <p>大変便利なDropbox、是非使ってみてください。</p>]]>
        
    </content>
</entry>

<entry>
    <title>msnぜんぶ検索プラグインを作ってみた</title>
    <link rel="alternate" type="text/html" href="http://www.hyk-home.com/blog/infra/archives/2009/03/18-214456-134.html" />
    <id>tag:www.hyk-home.com,2009:/blog/infra//3.134</id>

    <published>2009-03-18T12:44:56Z</published>
    <updated>2009-03-25T10:48:01Z</updated>

    <summary><![CDATA[ msnぜんぶ検索 &nbsp; Microsoft の MSN から、「ぜんぶ...]]></summary>
    <author>
        <name>ゴリ丸</name>
        <uri>http://www.hyk-home.com/blog/infra/</uri>
    </author>
    
        <category term="IT関連" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="サービス紹介" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="microsoft" label="microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="msn" label="msn" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ぜんぶ" label="ぜんぶ" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="検索" label="検索" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://www.hyk-home.com/blog/infra/">
        <![CDATA[<div align="center">
<div align="center" style="margin: 0px; padding: 0px; display: inline;" id="scid:32a77b7a-5ea4-47be-84fc-ff7471384e10:d3479e50-edb2-47d3-93f0-6c6e1e3c44f5" class="wlWriterSmartContent"><a href="http://zenbu.jp.msn.com/default.aspx"><img border="0" src="http://www.hyk-home.com/blog/infra/WindowsLiveWriter/msn_131A6/920761a5-2e67-4a17-af9c-b0c2d6fe316a.jpg" alt="" /></a></div>
<br />
<a rel="external" href="http://zenbu.jp.msn.com/default.aspx" title="msnぜんぶ検索">msnぜんぶ検索</a></div>
<p>&nbsp;</p>
<p>Microsoft の MSN から、「ぜんぶ検索（&beta;）」が始まりました。<br />
<a rel="external" href="http://itpro.nikkeibp.co.jp/article/NEWS/20090316/326658/" title="MSが串刺し検索サービス「MSNぜんぶ検索ベータ」を開始、日本法人が独自開発：ITpro">ITproの記事</a>によると、Microsoft日本法人の独自サービスの様ですね。</p>
<blockquote>
<p>「幕の内弁当のごとく、自分の知りたいことのサマリーをまず見渡したいのが、日本のユーザーならではの志向。それに答える」（同社 中村真理子シニアマネージャー）ため。検索を1回で終わらせるユーザーが多いのも日本独特の傾向とし、「あいまいな疑問を解消したくてもほかのメニューを使わずに済ますせいで、検索結果に満足できないことが多い」という。</p>
</blockquote>
<p>使ってみると、確かに便利。<br />
GoogleやYahooでは、基本的に10件までしか結果が表示されない上、文字情報ばかりでちょっと萎える人も多いかもしれない（特にPC初心者など）。<br />
検索キーワードを絞って詳細に調べるには向いてないけど、ざっと概要を知るためには便利。<br />
仕事で使うよりも、家庭で使うのが向いてるような気がします。</p>
<p>Microsoftのサービスのみならず、Youtubeなど外部サイトにもきちんと対応しているところも評価したいです。</p>
<p>ただ、Webの検索結果が小さすぎない？と思いますね～。検索結果が縦に長くなりがちなので、どうせだったら20件ぐらい表示してもいいかも。</p>
<p>&nbsp;</p>
<p>さて、標題の通り、検索プラグインを作ってみました。<br />
IE7.0以降、Firefox2.0以降で使用できます。下のリンクをクリックしてください。</p>
<p><script type="text/javascript">
function myAddSearchProvider()
{
  if (typeof(window.external) == "undefined"
    || typeof(window.external.AddSearchProvider) == "undefined") {
    alert("未対応です");
  } else {
    try {
      window.external.AddSearchProvider("http://www.hyk-home.com/blog/infra/src/MsnAllSearch_Beta.xml");
    } catch (e) {
      alert("エラーが発生しました" + e.message);
    }
  }
}
</script> <a href="javascript:myAddSearchProvider()">msnぜんぶ検索プラグインの追加</a></p>
<p>助けになれば幸いです。</p>
<p>&nbsp;</p>
<p>参考記事：<a rel="external" href="http://www.itmedia.co.jp/news/articles/0903/17/news045.html" title="Webも画像もQ＆Aサイトも検索　「MSNぜんぶ検索」公開 - ITmedia News">Webも画像もQ＆Aサイトも検索　「MSNぜんぶ検索」公開 - ITmedia News</a></p>]]>
        
    </content>
</entry>

</feed>
