<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">凡庸ＳＥの仕事ネタ</title>
  <subtitle type="html">ＳＥ稼業で見知った小ネタをまとめてみます。
サーバ・ヲタなので、主にそっち系のＴｉｐｓを。</subtitle>
  <link rel="self" type="application/atom+xml" href="https://bonyoh.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/"/>
  <updated>2006-08-28T00:26:45+09:00</updated>
  <author><name>godnowhere</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/19</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/solaris/solaris10%E9%9D%9E%E5%A4%A7%E5%9F%9F%E3%82%BE%E3%83%BC%E3%83%B3%E3%81%A7lsof%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-pfiles-" />
    <published>2011-02-16T16:29:19+09:00</published> 
    <updated>2011-02-16T16:29:19+09:00</updated> 
    <category term="Solaris" label="Solaris" />
    <title>Solaris10非大域ゾーンでlsofの代わりに使えるコマンド(pfiles)</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[いやー、<br />
何年かぶりに新しい記事をここに投稿しますが。<br />
<br />
仕事と育児でブログ書くヒマがなくなり、<br />
嵐のような日々を過ごしてきました。<br />
<br />
今日、<br />
とあるシステム更新の対応の最終日で、<br />
ちょっと暇になったので、<br />
皆さんの役に立つような立たないようなＴＩＰＳを御紹介しておきます。<br />
<br />
<br />
<br />
<br /><br /><a href="https://bonyoh.blog.shinobi.jp/solaris/solaris10%E9%9D%9E%E5%A4%A7%E5%9F%9F%E3%82%BE%E3%83%BC%E3%83%B3%E3%81%A7lsof%E3%81%AE%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E4%BD%BF%E3%81%88%E3%82%8B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-pfiles-" target="_blank">つづきはこちら</a>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/18</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/gyao%E3%83%88%E3%83%A9%E3%83%96%E3%83%AB%E3%83%BB%E4%BA%8C%E9%A1%8C%E3%80%81%E3%81%9D%E3%81%AE%EF%BC%91%EF%BC%8E%E6%80%A5%E3%81%AB-%E7%BF%8C%E6%97%A5-%E8%A6%8B%E3%82%8C%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F" />
    <published>2007-06-24T00:52:14+09:00</published> 
    <updated>2007-06-24T00:52:14+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>GyaOトラブル・二題、その１．急に(翌日)見れなくなった</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><font size="2"><a href="http://www.gyao.jp/">GyaOのトップ・ページ</a>配下を表示しようとして<br />
やたら時間がかかったり<br />
スクリプト・エラーが出たり<br />
ストリーミング放送が見れなくなったら<br />
以下の処置を試せ。</font></p>
<p><font size="2">①ＩＥのメニューより　［ツール］&rarr;［オプション］　を選択</font></p>
<p><font size="2">②現れた「インターネットオプション」の「全般」タブ内<br />
　「インターネット一時ファイル」欄の<br />
　左側の</font><font color="#800080" size="4"><strong>「Cookieの削除...」ボタンをクリック</strong></font></p>
<p><font size="2">③「Cookieの削除」にて「ＯＫ」ボタンをクリックし、<br />
　クッキーを全て削除すべし。</font></p>
<p><font size="2">で、<br />
私の愛機では<font color="#0000ff" size="3"><strong>GyaOが再び見られるようになった</strong></font>。</font></p>
<p><br />
<font size="2">以下、顛末。</font></p>
<p><font size="2"></font></p>
<p><br />
<font size="2">　GyaOを見るようになってから、<br />
普通のテレビを見なくなった。<br />
<font color="#808080" size="1">見るのは<br />
Ｎ●Ｋの教育テレビの子供向け番組と、<br />
プリキュアだけだ。<br />
（子供たちを静かにさせておくため）<br />
</font>それよりも<br />
テレビ見る暇ないし。<br />
家事・育児が一段落する午後１１時以降は<br />
ろくでもない番組しかオンエアしてない。<br />
（月～金の間に限るが）<br />
だから、<br />
いつでもどこでも見れるGyaOを見る。<br />
（ＣＭを無理やり見せられる、という制限が若干あるが、致し方なし）</font></p>
<p><font color="#ff0000" size="3">そんな<br />
GyaO好きな&ldquo;凡庸&rdquo;の愛機で<br />
突然GyaOのトップページが見れなくなった。</font></p>
<p><font size="2">昨日まではサクサク見れていたのに、<br />
<font color="#ff0000"><font style="BACKGROUND-COLOR: #ffff99" size="5">なぜ？！</font><br />
</font>表示にやたら時間がかかり、<br />
しまいにはスクリプト・エラーが発生してフリーズする始末。</font></p>
<p><font size="2">なぜ見れなくなったか？！<br />
恐らく、<br />
前夜GyaOのストリーミング放送を見終えて、<br />
ＷＭＰウィンドウを閉じた際<br />
「ライセンスをバックアップしますか？」<br />
と聞いてきて、<br />
いつもなら「はい」を押すのに<br />
なぜか「いいえ」を押してしまった。<br />
で、<br />
スムースに見ることが出来なくなったのではないか。</font></p>
<p><br />
<font size="2">あれこれ試したが、<br />
一向に直らない。</font></p>
<p><font size="2">我が家でGyaOを快適に見れるのは愛機１台だけだし、<br />
どーしよー<br />
と途方に暮れていた時。</font></p>
<p><font size="2">ＳＥ歴２２年の直感が<br />
ピキピキーンっと走った。</font></p>
<p><font size="2">「GyaOに、最初っから登録し直せば良いかも」<br />
GyaOの設定は<br />
Cookieで保持されてるから、<br />
それを消せばいいんだ、<br />
きっとそうだ！</font></p>
<p><font size="2">で、<br />
冒頭の操作を行った。</font></p>
<p><font size="2">結果、<br />
見事復活。</font></p>
<p><br />
<font size="2">あー、良かった。<br />
危うく<a href="http://www.gyao.jp/anime/gunsword/"><font color="#0000ff">「ガン&times;ソード」</font></a>を見逃すところだった。</font></p>
<p><font size="2"></font></p>
<p><font size="2">P.S.<br />
試行錯誤してる最中<br />
解決策がどこかにないか<br />
ググッてみたら<br />
GyaOの視聴トラブルって多いのね。</font></p>
<p><font size="2">同志よ、健闘を祈る。<br />
</font></p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/16</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/hp-ux/hp-ux11i%EF%BC%8C%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%99%E3%82%8B" />
    <published>2006-12-06T13:02:06+09:00</published> 
    <updated>2006-12-06T13:02:06+09:00</updated> 
    <category term="HP-UX" label="HP-UX" />
    <title>HP-UX11i，ストールしているプロセスをデバッグする</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><strong><font size="3">はじめに≫<br />
</font></strong><font size="2">　HP-UX11iにて<br />
　C/C++ 言語のプログラムをデバッグする方法だが。</font></p>
<p><font size="2">　知ってる人は良く知ってるが、<br />
　知らない<font color="#ff0000" size="1">（デバッガ使ったことがない）</font>人は、<br />
　デバッガを使う事さえも見当つかないようだ。</font></p>
<p><font size="2">　そんな初心者のために、<br />
　&lsquo;凡庸&rsquo;から<br />
　<font color="#ff99cc" size="4">愛情を込めて♪<br />
</font>　デバッガの使い方を伝授。</font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong><font size="3"></font></strong></font></p>
<p><strong><font size="3"></font></strong></p>
<p><font size="2"><strong><font size="3">準備≫<br />
</font></strong>　ストールしているプロセスを確認する。<br />
</font><font size="2">&nbsp;&nbsp;&nbsp; % <strong><em>ps -ef | grep</em> <em><font color="#800080">simpserv</font></em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hoge&nbsp; <font color="#ff0000">6774</font>&nbsp; 6759&nbsp; 0 17:38:02 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00 simpserv 41 7 -r -e stderr.out<br />
&nbsp;&nbsp;&nbsp; % <br />
<br />
　プロセスＩＤ（ｐｉｄ）は<font color="#ff0000">　６７７４　</font>だ。</font></p>
<p><font size="2">&nbsp; &ldquo;<strong><em><font color="#800080">simpserv</font></em></strong>&rdquo;は、<br />
純正&ldquo;HP ANSI C / HP-UX&rdquo;コンパイラで、&ldquo;－ｇ&rdquo;オプション付きでコンパイルしている。</font></p>
<p><br />
<font size="2">　ちなみに、ＯＳは<br />
&nbsp;&nbsp;&nbsp; % <strong><em>uname -srm</em><br />
</strong>&nbsp;&nbsp;&nbsp; HP-UX B.11.23 ia64<br />
&nbsp;&nbsp;&nbsp; %</font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong><font size="3"></font></strong></font></p>
<p><font size="2"><strong><font size="3"></font></strong></font></p>
<p><font size="2"><strong><font size="3">手順≫<br />
</font></strong>１）デバッガを起動。<br />
&nbsp;&nbsp;&nbsp; % <strong><em>gdb</em></strong><br />
&nbsp;&nbsp;&nbsp; HP gdb 5.2 for HP Itanium (32 or 64 bit) and target HP-UX 11.2x.<br />
&nbsp;&nbsp;&nbsp; Copyright 1986 - 2001 Free Software Foundation, Inc.<br />
&nbsp;&nbsp;&nbsp; Hewlett-Packard Wildebeest 5.2 (based on GDB) is covered by the<br />
&nbsp;&nbsp;&nbsp; GNU General Public License. Type &quot;show copying&quot; to see the conditions to<br />
&nbsp;&nbsp;&nbsp; change it and/or distribute copies. Type &quot;show warranty&quot; for warranty/support.</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; (gdb)</font></p>
<p><font size="2">　GNU gdb を移植してはるようだ、ＨＰさんは。<br />
　ということは、<br />
　&ldquo;HP ANSI C/HP-UX&rdquo; とgcc はオブジェクト・レベルで互換性があるのか？！<br />
　後日試してみよう。</font></p>
<p><br />
<font size="2">２）ｐｉｄを指定して対象プロセスにアタッチする。<br />
&nbsp;&nbsp;&nbsp; (gdb) <strong><em>attach <font color="#ff0000">6774</font></em></strong><br />
&nbsp;&nbsp;&nbsp; Attaching to program: /homea/nzpf/service_parts/simpserv, process 6774<br />
&nbsp;&nbsp;&nbsp; warning: The shared libraries were not privately mapped; setting a<br />
&nbsp;&nbsp;&nbsp; breakpoint in a shared library will not work until you rerun the program.<br />
&nbsp;&nbsp;&nbsp; Use the following command to enable debugging of shared libraries.<br />
&nbsp;&nbsp;&nbsp; chatr +dbg enable a.out<br />
&nbsp;&nbsp;&nbsp; 0xc000000000317bb0:0 in _select_sys+0x30 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp; (gdb) </font></p>
<p><br />
<font size="2">３）スレッドを確認。<br />
&nbsp;&nbsp;&nbsp; (gdb) <strong><em>info threads</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4 system thread 43575&nbsp; Priority:168&nbsp; 0xc00000000031cc10:0 in __sigtimedwait_sys+0x30 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 system thread 42490&nbsp; Priority:137&nbsp; 0xc0000000001137b0:0 in ___lwp_wait_sys+0x30 () from /usr/lib/hpux64/libpthread.so.1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2 system thread 42489&nbsp; Priority:168&nbsp; 0xc00000000031cc90:0 in __sigwait_sys+0x30 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp; *&nbsp;&nbsp; 1 system thread 42488&nbsp; Priority:154&nbsp; 0xc000000000317bb0:0 in _select_sys+0x30 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp; (gdb) </font></p>
<p><font size="2">　４番スレッドがアプリを実行しているスレッドと思われるので、<br />
　そちらにアタッチ</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; (gdb) <strong><em>thread 4</em></strong><br />
&nbsp;&nbsp;&nbsp; [Switching to thread 4 (system thread 43575)]<br />
&nbsp;&nbsp;&nbsp; #0&nbsp; 0xc00000000031cc10:0 in __sigtimedwait_sys+0x30 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp; (gdb) </font></p>
<p><br />
<font size="2">４）スタックトレースを確認。<br />
&nbsp;&nbsp;&nbsp; (gdb) <strong><em>where</em></strong><br />
&nbsp;&nbsp;&nbsp; #0&nbsp; 0xc00000000031cc10:0 in __sigtimedwait_sys+0x30 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp; #1&nbsp; 0xc00000000032b4d0:0 in sigtimedwait+0xb0 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp; #2&nbsp; 0xc000000000243bc0:0 in sleep+0x120 () from /usr/lib/hpux64/libc.so.1<br />
&nbsp;&nbsp;&nbsp; #3&nbsp; 0x40000000000013a0:0 in TOUPPER () at simpserv.c:183<br />
&nbsp;&nbsp;&nbsp; #4&nbsp; 0xc0000000000b1c00:0 in __pthread_bound_body+0x190 () from /usr/lib/hpux64/libpthread.so.1<br />
&nbsp;&nbsp;&nbsp; (gdb) </font></p>
<p><br />
<font size="2">５）アプリケーションのどこでストールしているのか<br />
　　ソースを確認。<br />
&nbsp;&nbsp;&nbsp; (gdb) <strong><em>up 3</em></strong><br />
&nbsp;&nbsp;&nbsp; #3&nbsp; 0x40000000000013a0:0 in TOUPPER () at simpserv.c:183<br />
&nbsp;&nbsp;&nbsp; 183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sleep(30);<br />
&nbsp;&nbsp;&nbsp; (gdb) <strong><em>list</em></strong><br />
&nbsp;&nbsp;&nbsp; 178<br />
&nbsp;&nbsp;&nbsp; 179<br />
&nbsp;&nbsp;&nbsp; 180<br />
&nbsp;&nbsp;&nbsp; 181&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(i = 0; i &lt; rqst-&gt;len; i++) {<br />
&nbsp;&nbsp;&nbsp; 182&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rqst-&gt;data[i] = (char)toupper((int)rqst-&gt;data[i]);<br />
&nbsp;&nbsp;&nbsp; 183&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sleep(30);<br />
&nbsp;&nbsp;&nbsp; 184&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; 185<br />
&nbsp;&nbsp;&nbsp; 186<br />
&nbsp;&nbsp;&nbsp; 187</font></p>
<p><font size="2">　sleep させてやした。　　　(*^_^*)<br />
　わざとやで～。</font></p>
<p><br />
<font size="2">６）終わる。<br />
&nbsp;&nbsp;&nbsp; (gdb) <strong><em>detach</em></strong><br />
&nbsp;&nbsp;&nbsp; Detaching from program: /home/hoge/simpserv, process <font color="#ff0000">6774</font><br />
&nbsp;&nbsp;&nbsp; (gdb) <strong><em>quit</em></strong><br />
&nbsp;&nbsp;&nbsp; %</font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong><font size="3"></font></strong></font></p>
<p><font size="2"><strong><font size="3">あとがき≫<br />
</font></strong>　Solaris ぢゃ<br />
　gcore コマンドでコア・ダンプ吐かせて、<br />
　それをデバッガ（Ｓｕｎ純正だと dbxコマンド）に食べさせてたが、<br />
　これだと、<br />
　稼動中のプロセスもデバッグできちゃうのね。</font></p>
<p><font size="2">　知らんかった。</font></p>
<p><font size="2">　ＳＥ稼業２０年だけど、知らないことばっかり。　(-_-;)<br />
　安穏とできるのはいつのことやら。</font></p>
<p><font size="2"></font></p>
<p><font size="2">以上だし<br />
</font></p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/15</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/hp-ux/hp-ux11i%E3%81%A7%EF%BD%8E%EF%BD%94%EF%BD%90%E3%83%87%E3%83%BC%E3%83%A2%E3%83%B3%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99" />
    <published>2006-10-11T00:58:00+09:00</published> 
    <updated>2006-10-11T00:58:00+09:00</updated> 
    <category term="HP-UX" label="HP-UX" />
    <title>HP-UX11iでＮＴＰデーモンを動かす</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><strong><font size="3"><u>はじめに≫</u></font></strong></p>
<p><font size="2">クライアント／サーバ型システム用通信ミドルウェアの移植をしてまして。</font></p>
<p><font size="2">結合テストの障害対応のため、<br />
再現をすることになった。<br />
で、<br />
クライアントとサーバ、各々で出力されるログの日時がずれてると送受信データのタイミングとか把握しづらいので、<br />
クライアントのＷｉｎｄｏｗｓＸＰ　ＰＣと<br />
サーバのＨＰ－ＵＸ１１ｉで<br />
時刻同期させたいと思った。</font></p>
<p><font size="2">基盤担当者に<br />
時刻同期の機能が実装されてるか聞いてみると。</font></p>
<p><font size="2">「そんなん、してへん」</font></p>
<p><font size="2">(＠_＠;)　唖然‥‥‥</font></p>
<p><font size="2">来月からアプリケーションの結合テストが始まるのに。。。<br />
ＮＴＰサーバとか立ててないの？！</font></p>
<p><font size="2">仕方ないので、<br />
ちゃちゃっと動くようにした。<br />
なお、<br />
プリインストールされてるｘｎｔｐｄ（/usr/sbin/xntpd）を動かす。</font></p>
<p><font size="2">　</font></p>
<p><font size="2">　</font></p>
<p><font size="2"></font></p>
<p><font size="2"></font></p>
<p><font size="2"></font></p>
<p><font size="2"></font></p>
<p><font size="3"></font></p>
<p><font size="3"></font></p>
<p><font size="3"><strong><u>手順≫</u></strong></font></p>
<p><font size="2"><u>１）&lsquo;ntp.conf&rsquo;を用意する<br />
</u>　ＮＴＰデーモンの動作パラメータを指定する。<br />
　サーバ内、&ldquo;/etc/ntp.conf&rdquo;を以下の内容に編集。</font></p>
<p><strong><em>&nbsp;&nbsp;&nbsp; server 127.127.1.1<br />
&nbsp;&nbsp;&nbsp; fudge 127.127.1.1 stratum 1<br />
&nbsp;&nbsp;&nbsp; broadcastdelay 0.008<br />
</em></strong></p>
<p>　クローズドな内部ＬＡＮぢゃ、これだけの設定でＯＫ。</p>
<p>　</p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u>２）xntpd の自動起動設定<br />
</u>　xntpdがＨＰ－ＵＸブート時に稼動するよう設定。<br />
　&ldquo;/etc/rc.config.d/netdaemons&rdquo;内のXNTPD用環境変数指定を以下のように編集</font></p>
<p><font size="2"><strong><em>&nbsp;&nbsp;&nbsp; </em></strong>export NTPDATE_SERVER=<br />
<font color="#339966"><strong><em>&nbsp;&nbsp;&nbsp; # &lsquo;１&rsquo;でデーモン起動のサイン<br />
</em></strong></font>&nbsp;&nbsp;&nbsp; export XNTPD=<font color="#0000ff"><strong><em>1<br />
</em></strong></font></font><font size="2"><font color="#339966"><strong><em>&nbsp;&nbsp;&nbsp; # ログを別のファイルに出力するよう指定<br />
</em></strong></font>&nbsp;&nbsp;&nbsp; export XNTPD_ARGS=<strong><em>&quot;<font color="#0000ff">-l/var/adm/xntpd.log</font>&quot;<br />
</em></strong></font></p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u>　</u></font></p>
<p><font size="2"><u>３）動け！<br />
</u>　早速、手動でスタートさせてみる。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; # <strong><em>/sbin/init.d/xntpd start<br />
&nbsp;&nbsp;&nbsp; </em></strong>xntpd # </font></p>
<p><font size="2">なんで&ldquo;xntpd&rdquo;ってペロっと表示されるんやろ‥‥‥。</font></p>
<p><font size="2"></font></p>
<p><u></u></p>
<p><u></u></p>
<p><u><font size="2">　</font></u></p>
<p><font size="2"><u>４）WindowsXP クライアントと同期<br />
</u>　今度は<br />
　ＷｉｎｄｏｗｓＸＰ側の設定。<br />
<br />
　タスクトレイ右端の時刻をマウスで右クリックする。<br />
　ポップアップメニューの「日付と時刻の調整」を選択。<br />
　「日付と時刻のプロパティ」ダイアログが現れるので、<br />
　その「インターネット時刻」タブ内にて<br />
&nbsp;&nbsp;&nbsp; サーバー欄にＩＰアドレスかホスト名を書け。</font></p>
<p><font size="2">　OKボタン押して、再起動。</font></p>
<p><font size="2">　再起動後、再び「日付と時刻のプロパティ」ダイアログを出し、<br />
　「インターネット時刻」タブ内「今すぐ更新」ボタンを押してみる。<br />
</font></p>
<p><font size="2">　</font><a target="_blank" href="//bonyoh.blog.shinobi.jp/File/WinXP_NTP.JPG"><font size="2"><img alt="" border="0" src="//bonyoh.blog.shinobi.jp/Img/1160496015/" /></font></a><font size="2"></font> </p>
<p><font size="2">　１０～２０秒程度かかって。<br />
　おぉ、更新でけた。</font></p>
<p><font size="2">&nbsp;　</font></p>
<p><font size="2">&nbsp;</font></p>
<p>&nbsp;<strong><u><font size="3">参考ＵＲＬ≫</font></u></strong></p>
<p><font size="2"><a href="http://www.atmarkit.co.jp/fwin2k/operation/winntp03/winntp03_01.html">　@IT Windowsネットワーク時刻同期の基礎とノウハウ<br />
　　第3回 UNIXベースのNTPサーバとWindows Timeサービス</a></font>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/14</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/hp-ux/subversion%E3%82%92%E3%81%82%E3%81%96%E3%81%A8%E3%81%8F%E4%BD%BF%E3%81%86%E6%96%B9%E6%B3%95" />
    <published>2006-10-02T12:58:36+09:00</published> 
    <updated>2006-10-02T12:58:36+09:00</updated> 
    <category term="HP-UX" label="HP-UX" />
    <title>Subversionをあざとく使う方法</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><font size="2">&nbsp;<strong><u><font size="3">前提：<br />
</font></u></strong>　サーバ&rArr;<br />
　　ホスト名　&rarr;hoge_server<br />
　　ユーザ&nbsp;&nbsp;&nbsp;&nbsp;&rarr;hoge</font></p>
<p><font size="2">　&nbsp; H/W &rarr;HP Integrity Series(Itanium2石)<br />
　&nbsp; OS&nbsp; &rarr;HP-UX11i Ver2.3<br />
　&nbsp; svn &rarr;Subversion-1.3.2</font></p>
<p><br />
<font size="2">　クライアント&rArr;<br />
　&nbsp; H/W &rarr;Windows PC<br />
　&nbsp; OS&nbsp; &rarr;WindowsXP/SP2</font></p>
<p><font size="2">　&nbsp; svn &rarr;TortoiseSVN 1.3.5<br />
&nbsp;&nbsp;&nbsp;&nbsp; 　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Subclipse 1.1.5 (Eclipse 3.2 plugin)</font></p>
<p><font size="2">　　eclipse &rarr;Eclipse-3.2, CDT-3.1.1, preiades-1.0.1, jstyle-3.2.0<br />
　　cygwin &rarr;cygwin-1.5.21</font></p>
<p><font size="2"></font>&nbsp;　Subversionは<br />
　<a href="http://bonyoh.blog.shinobi.jp/Entry/10/">≪こちら≫</a><br />
に書いているやり方で放り込めた。<br />
（かなり苦労した‥‥‥）</p>
<p><font size="2"></font></p>
<p>&nbsp;</p>
<p><font size="2"><strong><u><font size="3">はじめに：<br />
</font></u></strong>　WindowsXP 上のEclipse CDT(+cygwin/MinGW)を使って、<br />
　サーバサイドのＣ言語ソースを開発するにあたり、<br />
　普通の使い方では差し障りが結構あった。<br />
　ので、<br />
　SubversionやEclipse を騙しダマシ使う方法を編み出してみる。</font></p>
<p><font size="2"></font>&nbsp;</p>
<p><font size="2"><strong><u><font size="3">使い方：<br />
</font></u></strong><br />
<u><strong>１）リポジトリを作成<br />
</strong></u>&nbsp;&nbsp;&nbsp; サーバ側にリポジトリを作成する。<br />
&nbsp;&nbsp;&nbsp; （ここはフツーにすべし）</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; % <strong><em>pwd<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp; /home/hoge/svnrepos<br />
&nbsp;&nbsp;&nbsp; % <strong><em>svnadmin create LIPOVITAN<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>cd LIPOVITAN/<br />
</em></strong>&nbsp;&nbsp;&nbsp; /homea/nzpf/svnrepos/LIPOVITAN<br />
&nbsp;&nbsp;&nbsp; % <strong><em>ls<br />
</em></strong>&nbsp;&nbsp;&nbsp; README.txt&nbsp; conf/&nbsp; dav/&nbsp; db/&nbsp; format&nbsp; hooks/&nbsp; locks/<br />
&nbsp;&nbsp;&nbsp; % <strong><em>cd conf<br />
</em></strong>&nbsp;&nbsp;&nbsp; /homea/nzpf/svnrepos/LIPOVITAN/conf<br />
&nbsp;&nbsp;&nbsp; % <strong><em>ls -l<br />
</em></strong>&nbsp;&nbsp;&nbsp; 合計 4<br />
&nbsp;&nbsp;&nbsp; -rw-r--r-- 1 nzpf nz&nbsp; 684 2006-09-07 13:23 authz<br />
&nbsp;&nbsp;&nbsp; -rw-r--r-- 1 nzpf nz&nbsp; 309 2006-09-07 13:23 passwd<br />
&nbsp;&nbsp;&nbsp; -rw-r--r-- 1 nzpf nz 1457 2006-09-07 13:23 svnserve.conf<br />
&nbsp;&nbsp;&nbsp; %</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 接続用アカウント情報を　&lsquo;svnserve.conf&rsquo; および&lsquo;passwd&rsquo;に記録。<br />
&nbsp;&nbsp;&nbsp; やり方は<a href="http://asshhole.dip.jp/subversion2.php">　《こちら》</a></font><font size="2"><a href="javascript:void(0);/*1159760839254*/">　</a>を参照。</font></p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u><strong>２）インポート</strong><br />
</u>&nbsp;&nbsp;&nbsp; リポジトリに、<br />
&nbsp;&nbsp;&nbsp; バージョン管理したいソース一式を突っ込む。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; % <strong><em>pwd<br />
</em></strong>&nbsp;&nbsp;&nbsp; /homea/nzpf/svnrepos/LIPOVITAN<br />
&nbsp;&nbsp;&nbsp; % <strong><em>svn mkdir </em></strong></font><font size="2"><strong><em>file://localhost/$PWD/UNIX-1.6.0</em></strong></font><font size="2"><strong><em> -m &quot;made top directory&quot;<br />
</em></strong>&nbsp;&nbsp;&nbsp; リビジョン 1 をコミットしました。<br />
&nbsp;&nbsp;&nbsp; %</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; おぉぅ！<br />
&nbsp;&nbsp;&nbsp; 日本語でメッセージがでるぜ。<br />
&nbsp;&nbsp;&nbsp; 苦労してＮＬＳ対応した甲斐があるってもんだぜ。<br />
&nbsp;&nbsp;&nbsp; 引き続き。。。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; % <strong><em>svn list </em></strong></font><strong><em><font size="2">file://localhost/$PWD</font><br />
</em></strong><font size="2">&nbsp;&nbsp;&nbsp; UNIX-1.6.0/<br />
&nbsp;&nbsp;&nbsp; %<br />
&nbsp;&nbsp;&nbsp; % <strong><em>cd /home/hoge/src</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#99cc00"># ソースの在り処</font><br />
&nbsp;&nbsp;&nbsp; %<strong><em> ls<br />
</em></strong>&nbsp;&nbsp;&nbsp; LIPOVITAN-sdk-1.6.0/<br />
&nbsp;&nbsp;&nbsp; % <strong><em>svn import $PWD/LIPOVITAN-sdk-1.6.0 </em></strong></font><font size="2"><strong><em>file://localhost/home/hoge/svnrepos/LIPOVITAN/UNIX-1.6.0</em></strong></font><font size="2"><strong><em> -m &quot;Initial Import&quot;<br />
</em></strong>&nbsp;&nbsp;&nbsp; 追加しています&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/hoge/src/LIPOVITAN-sdk-1.6.0/Makefile.in<br />
&nbsp;&nbsp;&nbsp; 追加しています&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/hoge/src/LIPOVITAN-sdk-1.6.0/foo.c<br />
&nbsp;&nbsp;&nbsp; 追加しています&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/hoge/src/LIPOVITAN-sdk-1.6.0/foo.h<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; 追加しています&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/hoge/src/LIPOVITAN-sdk-1.6.0/install-sh</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; リビジョン 2 をコミットしました。<br />
&nbsp;&nbsp;&nbsp; %</font></p>
<p><font size="2"><u></u></font></p>
<p><font size="2"><u><strong>３）単体テストレベル工程で、Eclipse を用いる<br />
</strong></u>&nbsp;&nbsp;&nbsp; 単体テストまでは、<br />
&nbsp;&nbsp;&nbsp; Eclipse CDT を使う。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; ＣＤＴは、Solaris用はあるが、HP-UX用がない。<br />
&nbsp;&nbsp;&nbsp; 仕方がないので、<br />
&nbsp;&nbsp;&nbsp; Windows 側に持って来よう。</font></p>
<p><br />
<font size="2"><u><strong>3-1)作業セットの取り出し準備<br />
</strong></u>&nbsp;&nbsp;&nbsp; Eclipse の所在フォルダ　&rarr;　D:\eclipse<br />
&nbsp;&nbsp;&nbsp; ワークスペースの場所　　&rarr;　S:\workspace&nbsp;&nbsp;&nbsp; (= D:\cygdrive\s\workspace)<br />
&nbsp;&nbsp;&nbsp; <strong><em>&lsquo;Ｓ&rsquo;ドライブ</em></strong>の実体　　&rarr;　D:\cygdrive\s</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 少し説明。<br />
&nbsp;&nbsp;&nbsp; ワークスペースの可搬性を高めるため、<br />
&nbsp;&nbsp;&nbsp; subst コマンドで<strong><em>ドライブ</em></strong>を作ってやるのは、皆さんご承知。<br />
&nbsp;&nbsp;&nbsp; その際、<br />
&nbsp;&nbsp;&nbsp; subst で作成する<strong><em>ドライブ</em></strong>に指定する実体フォルダは、「\cygdrive\<strong><em>ドライブ</em></strong>」<br />
&nbsp;&nbsp;&nbsp; にしておくべし。<br />
&nbsp;&nbsp;&nbsp; そうすると、<br />
&nbsp;&nbsp;&nbsp; デバッガでソースのトレースが正しく行われる。<br />
&nbsp;&nbsp;&nbsp; ただし、<br />
&nbsp;&nbsp;&nbsp;<font color="#ff0000"> ソースのルックアップパスに「D:\」 を追加してやる必要がある。</font></font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; そして、<br />
&nbsp;&nbsp;&nbsp; ワークスペースに&ldquo;S:\workspace&rdquo;&nbsp; を指定してeclipse を起動。</font></p>
<p><br />
<font size="2"><u><strong>3-2)C/C++ プロジェクトを作成<br />
</strong></u>&nbsp;&nbsp;&nbsp; まず、<br />
&nbsp;&nbsp;&nbsp; リポジトリと接続したプロジェクトを作る。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; メニューより、<br />
&nbsp;&nbsp;&nbsp; ［ファイル］&rarr;［新規］&rarr;［プロジェクト...］ を選択。<br />
&nbsp;&nbsp;&nbsp; 「新規プロジェクト」ダイアログ内のツリーより、<br />
&nbsp;&nbsp;&nbsp; ［SVN］&rarr;［SVNからプロジェクトをチェックアウト］を選択し、<br />
&nbsp;&nbsp;&nbsp; 「次へ」ボタンをクリック。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 「SVNからチェックアウト」ダイアログにて、<br />
&nbsp;&nbsp;&nbsp; 　　「新規リポジトリー・ロケーションを生成」をチェックし、「次へ」。<br />
&nbsp;&nbsp;&nbsp; 　　ロケーションに<br />
&nbsp;&nbsp;&nbsp; 　　&nbsp;&nbsp;&nbsp; <strong><font color="#0000ff">&ldquo;svn://hoge_server/home/hoge/svnrepos/LIPOVITAN&rdquo;<br />
</font></strong>&nbsp;&nbsp;&nbsp; 　　を入力し、「次へ」。<br />
&nbsp;&nbsp;&nbsp; 　　接続認証用ユーザー名とパスワードの入力を促してくるので、<br />
&nbsp;&nbsp;&nbsp; 　　リポジトリ作成時に&lsquo;passwd&rsquo;ファイルに設定したアカウント情報を入力する。<br />
&nbsp;&nbsp;&nbsp; 　　ついでに「パスワードを保存」にもチェックを入れとけ。<br />
&nbsp;&nbsp;&nbsp; 　　（お勧めではないらしいが）<br />
&nbsp;&nbsp;&nbsp; 　　フォルダの選択を促してくるので、リポジトリ直下の「UNIX-1.6.0」を選択し、「次へ」。<br />
&nbsp;&nbsp;&nbsp; 　　チェックアウト方法を問い合わせてくるので、<br />
&nbsp;&nbsp;&nbsp; 　　「新規プロジェクトウィザードを使ってプロジェクトとしてチェックアウト」にし、「終了」。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 「新規プロジェクト」ダイアログ内のツリーより、<br />
&nbsp;&nbsp;&nbsp; 　　［Ｃ］&rarr;［スタンダードMake C プロジェクト］を選択し、「次へ」。<br />
&nbsp;&nbsp;&nbsp; 　　プロジェクト名を入力して　「次へ」。<br />
&nbsp;&nbsp;&nbsp; 　　『C/Makeプロジェクトの設定』にて、バイナリー・パーサーを調整。<br />
&nbsp;&nbsp;&nbsp; 　　　&rarr;PE Windowsパーサー、Cygwin PE パーサー、の二つを有効にすること。<br />
&nbsp;&nbsp;&nbsp; 　　「終了」ボタンを押す。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; と。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; リポジトリとの同期化処理が行われ、<br />
&nbsp;&nbsp;&nbsp; プロジェクトの出来上がり。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; パースペクティヴがC/C++ 用に切り替わり、<br />
&nbsp;&nbsp;&nbsp; パッケージ・エクスプローラは、C/C++ プロジェクト・エクスプローラ（ビュー）に変わる。</font></p>
<p><font size="2">　　エクスプローラからチェックアウト後のフォルダを見てみると。<br />
</font></p>
　　　　<a target="_blank" href="//bonyoh.blog.shinobi.jp/File/01-checked-out.gif"><img alt="" border="0" src="//bonyoh.blog.shinobi.jp/Img/1159803478/" /></a><br />
（レ）マークがフォルダに付いております。<br />
<p><br />
<font size="2"><u><strong>3-3)Eclipse でのソースの取り扱いについて<br />
</strong></u>&nbsp;&nbsp;&nbsp; 何も悩むことはない。<br />
&nbsp;&nbsp;&nbsp; フツーに使え。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; ただし、<br />
&nbsp;&nbsp;&nbsp; ソースのロックとコミットについては、チームで打ち合わせしとけ。<br />
&nbsp;&nbsp;&nbsp; でないと、喧嘩になるぞ。<br />
&nbsp;&nbsp;&nbsp; コミットは、<br />
&nbsp;&nbsp;&nbsp; 単体テスト&ldquo;完&rdquo;までやるもんぢゃないぞ。</font></p>
<p><font size="2"><u></u></font>&nbsp;</p>
<p><font size="2"><u><strong>４）結合テスト以降、サーバ側でバージョン管理<br />
</strong></u>&nbsp;&nbsp;&nbsp; サーバサイドのものなので、<br />
&nbsp;&nbsp;&nbsp; 結合はサーバ側で行う。<br />
&nbsp;&nbsp;&nbsp; が、<br />
&nbsp;&nbsp;&nbsp; これまでの経験上、<br />
&nbsp;&nbsp;&nbsp; サーバ側にソースを持ってくると、<br />
&nbsp;&nbsp;&nbsp; ＣＵＩのためか、<br />
&nbsp;&nbsp;&nbsp; バージョン管理しなくなってしまう。<br />
&nbsp;&nbsp;&nbsp; （更新しっぱなしで、コミットしない‥‥‥　(ーー;)　　）<br />
&nbsp;&nbsp;&nbsp; ので、<br />
&nbsp;&nbsp;&nbsp; Windows GUI の&lsquo;TortoiseSVN&rsquo; でバージョン管理したい。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; ここで、<br />
&nbsp;&nbsp;&nbsp; 編み出したのが以下の方法。<br />
&nbsp;&nbsp;&nbsp; （笑うなよ）</font></p>
<p><br />
<font size="2"><u><strong>4-1)作業セットをチェックアウト<br />
</strong></u>&nbsp;&nbsp;&nbsp; まず、<br />
&nbsp;&nbsp;&nbsp; TELNET端末でhoge_serverにログインし、<br />
&nbsp;&nbsp;&nbsp; チェックアウトを実行する。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; % <strong><em>pwd<br />
</em></strong>&nbsp;&nbsp;&nbsp; /home/hoge/src<br />
&nbsp;&nbsp;&nbsp; % <strong><em>svn list svn://hoge_server/home/hoge/svnrepos/LIPOVITAN<br />
</em></strong>&nbsp;&nbsp;&nbsp; 認証領域: &lt;svn://hoge_server:3690&gt; 6f4cb375-d51c-0410-a572-af31c84df79b<br />
&nbsp;&nbsp;&nbsp; 'hoge' のパスワード: <strong><em>******&lt;CR&gt;&nbsp;</em></strong>&nbsp; 　　<font color="#ff0000">※&lsquo;******&rsquo;はエコーされない<br />
</font>&nbsp;&nbsp;&nbsp; UNIX-1.6.0/<br />
&nbsp;&nbsp;&nbsp; % <strong><em>svn checkout svn://hoge_server/home/hoge/svnrepos/LIPOVITAN/UNIX-1.6.0&nbsp; $PWD</em></strong></font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp; /home/hoge/src/AUTHORS<br />
&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp; /home/hoge/src/COPYING<br />
&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp; /home/hoge/src/ChangeLog<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp; /home/hoge/src/zzz.h<br />
&nbsp;&nbsp;&nbsp; リビジョン 6 をチェックアウトしました。<br />
&nbsp;&nbsp;&nbsp; %</font></p>
<p><br />
<font size="2"><u>4-2)WindowsXPでネットワークドライブをマウント<br />
</u>&nbsp;&nbsp;&nbsp; ＰＣ側に戻り。<br />
&nbsp;&nbsp;&nbsp; hoge_serverのhogeユーザのホームディレクトリを見えるようにする。<br />
&nbsp;&nbsp;&nbsp; なお、<br />
&nbsp;&nbsp;&nbsp; hoge_server では、Ｓａｍｂａ３が動いている。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; エクスプローラより、以下のフォルダをネットワークドライブに割り当てる。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 「 </font><font size="2">\\hoge_server\hoge 」</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; パスワードを入力すると。。。<br />
&nbsp;&nbsp;&nbsp; ファイル一覧が開いた！</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 今回は&ldquo;Ｎ&rdquo;ドライブを使用</font></p>
<p>　　　　<a target="_blank" href="//bonyoh.blog.shinobi.jp/File/02-N-Drv.gif"><img alt="" border="0" src="//bonyoh.blog.shinobi.jp/Img/1159804024/" /></a></p>
<p><br />
<font size="2"><u>4-3)ネットワークドライブ上でのTortoiseSVN の取り扱いについて<br />
</u>&nbsp;&nbsp;&nbsp; ローカルだと、<br />
&nbsp;&nbsp;&nbsp; 作業セット内のフォルダやファイルに<br />
&nbsp;&nbsp;&nbsp; (レ)，(＋)，(！)，(錠マーク)などが付くが、<br />
&nbsp;&nbsp;&nbsp; 残念ながら、<br />
&nbsp;&nbsp;&nbsp; ネットワークドライブでは付かない。<br />
&nbsp;&nbsp;&nbsp; しかし、<br />
&nbsp;&nbsp;&nbsp; TortoiseSVN で操作できる。<br />
&nbsp;&nbsp;&nbsp; それは、<br />
&nbsp;&nbsp;&nbsp; サーバ側で作業セットをチェックアウトするときに<br />
&nbsp;&nbsp;&nbsp; ｓｖｎプロトコルを用いたからである。<br />
&nbsp;&nbsp;&nbsp; かつ、<br />
&nbsp;&nbsp;&nbsp; ＵＲＬのホスト名を&ldquo;hoge_server&rdquo;（localhostではない）、<br />
　　つまり、<br />
　　外向けのＩＰアドレスの設定されたホスト名にすべし。<br />
&nbsp;&nbsp;&nbsp; （&lsquo;凡庸&rsquo;　＜　賢い）</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; であるから、<br />
&nbsp;&nbsp;&nbsp; あとは、<br />
&nbsp;&nbsp;&nbsp; フツーに使え。<br />
&nbsp;&nbsp;&nbsp; （ローカルに作業セットを置くよりも時間がかかるが、何かと。　でも、気にするな。）</font></p>
<p><font size="2"></font></p>
<p><font size="2">以上である。<br />
</font></p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/13</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/hp-ux/hp-ux11i%20v2-ia64-%20%E3%81%AB%E6%9C%80%E6%96%B0samba-3.0.23c%20%E3%82%92%E5%B0%8E%E5%85%A5%E3%81%99%E3%82%8B" />
    <published>2006-10-01T23:33:30+09:00</published> 
    <updated>2006-10-01T23:33:30+09:00</updated> 
    <category term="HP-UX" label="HP-UX" />
    <title>HP-UX11i v2(ia64) に最新Samba-3.0.23c を導入する</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><font size="2"><strong><u><font size="3">前提：<br />
</font></u></strong>&nbsp;&nbsp;&nbsp; サーバ&rArr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HP Integrityシリーズ（石＝Intel Itanium2）<br />
&nbsp;&nbsp;&nbsp; ＯＳ&rArr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HP-UX B.11.23 ia64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （`uname -srm`の結果）<br />
&nbsp;&nbsp;&nbsp; Ｃコンパイラ&rArr;&nbsp; HP C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （/opt/ansic/bin/cc）<br />
&nbsp;&nbsp;&nbsp; ＯＳ標準パッケージ&rArr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; perl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (/opt/perl/bin/perl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v5.8.3)<br />
&nbsp;&nbsp;&nbsp; プリインストールしておく外部パッケージ&rArr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GNU make&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (/usr/local/bin/gmake&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v3.81)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GNU bison<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GNU flex<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GNU m4<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GNU libiconv&nbsp;&nbsp;&nbsp; (/usr/local/lib/hpux32/libiconv.so&nbsp; v1.10)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GNU gettext&nbsp;&nbsp;&nbsp;&nbsp; (/usr/local/lib/hpux32/libintl.so&nbsp;&nbsp; v0.15)<br />
&nbsp;&nbsp;&nbsp; ソースとダウンロード元&rArr;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libiconv-1.10.tar.gz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://aist.ring.gr.jp/pub/GNU/libiconv/libiconv-1.10.tar.gz">《RINGサーバ》</a></font><br />
<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libiconv-1.10-cp932.patch.gz&nbsp;&nbsp;&nbsp; <a href="http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.10-cp932-patch.html">《libiconv-1.10-cp932.patch.gz》</a></font><br />
<font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; samba-3.0.23c.tar.gz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.samba.gr.jp/">《日本Sambaユーザ会》</a></font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong><u><font size="3">はじめに：<br />
</font></u></strong>　私は、<br />
　Ｓａｍｂａが大好きだ。<br />
　愛している、と言っても過言ではない。</font></p>
<p><font size="2">　セキュリティ云々とかで利用機会が減りつつあるが、<br />
　「好きにしていいよ」<br />
　と言われたら、<br />
　すかさずSamba を入れる。</font></p>
<p><font size="2">　なんでSamba が必要か、て？<br />
　理由&rArr;<br />
　　・Windows のファイラ（<em>エクスプローラ</em>、<em>WinFM</em> 、<em>卓駆☆</em>、<em>FileVisor</em> 等々）で<br />
　　　サーバ内のファイルを操作したい<br />
　　・Windows のエディタ（<em>秀丸</em>やら<em>サクラ</em>やら<em>ＷＺ</em>やら<em>MIFES</em> やら）で<br />
　　　サーバ内のファイルを編集したい<br />
　　・エディタのgrep機能でサーバ内プログラムソースを一括検索したい<br />
　　・ＦＴＰは使いたくない</font></p>
<p><font size="2">　で、<br />
　今回さわる&ldquo;Itanium2&rdquo;サーバも「勝手に使えば」ということなので、<br />
　Samba を入れてやった。<br />
　（嫌がられたけど）</font></p>
<p><font size="2"></font></p>
<p><font size="2">ビルド手順：<br />
　Ｓｏｌａｒｉｓに入れるのと、同じ段取り。<br />
<u><font color="#0000ff">　</font></u><a href="http://blog.so-net.ne.jp/bon-yoh_SE/2006-04-12"><font color="#0000ff">《詳細はこちら》</font></a><u><font color="#0000ff">　</font></u></font></p>
<p><font size="2">　ただ、<br />
　若干トラぶった。<br />
　（私が初めてＨＰ－ＵＸをさわる、ということもあるのだが。）</font></p>
<p><font size="2"></font></p>
<p><font size="2">　configure時に実行したコマンドは次のとおり。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; % <strong><em>gzcat samba-3.0.23c.tar.gz&nbsp; | tar xf -<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>cd samba-3.0.23c/source<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>CFLAGS=&quot;-O +DD32 -DWITH_SYSLOG -D_KERNEL_THREADS -Y +z -AC99&quot;; export CFLAGS<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>./configure \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --enable-socket-wrapper \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --sysconfdir=/etc/samba \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-privatedir=/etc/samba \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --localstatedir=/var/samba \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-lockdir=/var/samba/locks \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-piddir=/var/samba/locks \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-configdir=/etc/samba \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-libiconv=/usr/local \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-pam \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --with-winbind \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --without-libsmbclient \<br />
</em><font color="#ff0000">★１</font><em>&nbsp; --disable-pie \<br />
</em><font color="#ff0000">★２</font><em>&nbsp; --without-ldap<br />
</em></strong>&nbsp;&nbsp;&nbsp; % make<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; %</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 結構警告メッセージがでるが、気にするな。<br />
&nbsp;&nbsp;&nbsp; あと、<br />
&nbsp;&nbsp;&nbsp; <font color="#ff0000"><font color="#000000">&ldquo;</font><strong>★１</strong></font>&rdquo;，&ldquo;<strong><font color="#ff0000">★２</font></strong>&rdquo;のconfigure オプションは必ず指定すること。<br />
&nbsp;&nbsp;&nbsp; コンパイルエラーがで出ちゃうので。<br />
&nbsp;&nbsp;&nbsp; &ldquo;<strong><font color="#ff0000">★１</font></strong>&rdquo;でＰＩＥ(Position Independent Executable) 機能を無効にしてるけど、<br />
&nbsp;&nbsp;&nbsp; CFLAGSに「+z」を指定してるので、<br />
&nbsp;&nbsp;&nbsp; 今回使用する&lsquo;HP ANSI C Compiler&rsquo;ではＰＩＥが有効になる。</font></p>
<p><br />
<font size="2">&nbsp;&nbsp;&nbsp; ビルド後に気づいたのだけれど。<br />
&nbsp;&nbsp;&nbsp; &ldquo;HP CIFS Server A.02.02 based on Samba 3.0.14a&rdquo;<br />
&nbsp;&nbsp;&nbsp; というのが<br />
&nbsp;&nbsp;&nbsp; プリインストールされてたわ。<br />
&nbsp;&nbsp;&nbsp; でも、<br />
&nbsp;&nbsp;&nbsp; ＣＰ９３２がちゃんと通らないと思うから、使わない。<br />
&nbsp;&nbsp;&nbsp; 自動起動スクリプトは流用させてもらおうっと。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /sbin/init.d/samba<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /sbin/rc1.d/K100samba<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /sbin/rc2.d/S900samba</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/rc.config.d/samba</font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong><u><font size="3">デーモン起動：<br />
</font></u></strong>&nbsp;&nbsp;&nbsp; 起動してみる。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; # <strong><em>/sbin/init.d/samba start<br />
</em></strong>&nbsp;&nbsp;&nbsp; # <strong><em>ps -ef | grep 'mbd'<br />
</em></strong>&nbsp;&nbsp;&nbsp; root 20774&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 0 16:09:51 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00 /usr/local/samba/sbin/nmbd -D -l/var/samba -s/etc/samba/smb.conf<br />
&nbsp;&nbsp;&nbsp; # </font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; あ゛ーーっ！<br />
&nbsp;&nbsp;&nbsp; &lsquo;smbd&rsquo;がいないぢゃん！！</font></p>
<p><br />
<font size="2">&nbsp;&nbsp;&nbsp; ログファイルを確認。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; # <strong><em>cd /var/samba<br />
</em></strong>&nbsp;&nbsp;&nbsp; # <strong><em>view log.smbd<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
<font color="#ff0000">&nbsp;&nbsp;&nbsp; [2006/09/29 16:09:51, 0] lib/util.c:smb_panic(1591)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PANIC (pid 20772): failed to set gid<br />
</font></font><font size="2"><font color="#ff0000">&nbsp;&nbsp;&nbsp; [2006/09/29 16:09:51, 0] lib/util.c:log_stack_trace(1749)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unable to produce a stack trace on this platform<br />
&nbsp;&nbsp;&nbsp; [2006/09/29 16:09:51, 0] lib/fault.c:dump_core(173)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dumping core in /var/samba/cores/smbd<br />
</font>&nbsp;&nbsp;&nbsp; [EOF]</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; あ゛ーーっ！<br />
&nbsp;&nbsp;&nbsp; パニクってるぢゃん。</font></p>
<p><br />
<font size="2">&nbsp;&nbsp;&nbsp; 調べてみる。<br />
　　解決の糸口を発見。<br />
&nbsp;&nbsp;&nbsp; <a href="http://www.samba.gr.jp/project/kb/J0/0/37.html">こちら&rArr;　</a></font><font size="2"><a href="javascript:void(0);/*1159712981957*/">http://www.samba.gr.jp/project/kb/J0/0/37.html</a></font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 上記ページでの説明によると、<br />
&nbsp;&nbsp;&nbsp; Samba の仕様によるもの。<br />
&nbsp;&nbsp;&nbsp; &lsquo;guest account &rsquo;パラメータが明示されていない場合、<br />
&nbsp;&nbsp;&nbsp; nobodyアカウントをゲスト用に使用するが、<br />
&nbsp;&nbsp;&nbsp; HP-UX ではnobodyのUID, GIDは次のようになっていた。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UID = -2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GID = -2<br />
&nbsp;&nbsp;&nbsp; UID, GIDは正の値を前提としているので、<br />
&nbsp;&nbsp;&nbsp; これらを正の値に変える必要がある。</font></p>
<p><br />
<font size="2">&nbsp;&nbsp;&nbsp; 下記のアカウントファイルに設定されている&lsquo;nobody&rsquo;のUID, GIDを正の値に変更。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/passwd<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /etc/group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （nogroup グループのGID を変えること）</font></p>
<p><br />
<font size="2">　　再チャレンジ。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; # <strong><em>/sbin/init.d/samba start<br />
</em></strong>&nbsp;&nbsp;&nbsp; # <strong><em>ps -ef | grep 'mbd'<br />
</em></strong>&nbsp;&nbsp;&nbsp; root 20978&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 0 16:15:56 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00 /usr/local/samba/sbin/nmbd -D -l/var/samba -s/etc/samba/smb.conf<br />
&nbsp;&nbsp;&nbsp; root 20977 20975&nbsp; 0 16:15:56 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00 /usr/local/samba/sbin/smbd -D -l/var/samba -s/etc/samba/smb.conf<br />
&nbsp;&nbsp;&nbsp; root 20975&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 0 16:15:56 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00 /usr/local/samba/sbin/smbd -D -l/var/samba -s/etc/samba/smb.conf<br />
&nbsp;&nbsp;&nbsp; # </font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; あー、<br />
&nbsp;&nbsp;&nbsp; やっと動いた。<br />
&nbsp;&nbsp;&nbsp; 幸せ。。。</font></p>
<p><br />
<font size="2">&nbsp;&nbsp;&nbsp; ちなみに、<br />
&nbsp;&nbsp;&nbsp; 今回使用する&lsquo;smb.conf&rsquo;の中身は次のとおり。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [global]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dos charset = CP932<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unix charset = EUCJP-MS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display charset = EUCJP-MS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server string = Samba-%v<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; interfaces = 192.168.0.1/255.255.255.0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bind interfaces only = Yes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; smb passwd file = /etc/samba/smbpasswd<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private dir = /etc/samba<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passwd program = /usr/bin/passwd %u<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; passwd chat = *New*password:* %n\n*Re-enter*new*password:* %n\n<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username map = /etc/samba/smbusers<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unix password sync = Yes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log level = 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log file = /var/samba/log.%m<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; max log size = 50<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; socket options = IPTOS_LOWDELAY<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; os level = 127<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; preferred master = Yes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; domain master = Yes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dns proxy = No<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wins support = Yes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ldap ssl = no<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lock directory = /var/samba/locks<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create mask = 0644<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hosts allow = 192.168.0.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hosts deny = 192., 172., 10.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; strict sync = Yes<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case sensitive = No</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [homes]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; comment = Home Directories<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; force user = %S<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; read only = No<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; browseable = No</font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong><u><font size="3">後記：<br />
</font></u></strong>　&lsquo;HP ANSI C Compiler&rsquo;は、<br />
　かなり優秀なコンパイラだ。<br />
　だって、<br />
　Ｓａｍｂａのビルドができちゃうんだもん。<br />
　優秀、優秀。</font></p>
<p><font size="2">　Sun Solaris でＳａｍｂａをビルドする場合、<br />
　純正の<br />
　&nbsp; Sun ONE Studio<br />
　たら<br />
　&nbsp; Sun Forte C/C++<br />
&nbsp; では<br />
&nbsp; コンパイルエラーが多発するので、<br />
　ｇｃｃを入れてやる。</font></p>
<p><font size="2"></font></p>
<p><font size="2"><strong><u><font size="3">参考ＵＲＬ：<br />
</font></u></strong>&nbsp;&nbsp;&nbsp; <a href="ftp://ftp.samba.gr.jp/pub/samba-jp/samba-3.0-ja/README.TXT">Samba 3.0で日本語を利用できるようにしたパッケージ集</a></font><br />
<font size="2">&nbsp;&nbsp;&nbsp; <a href="http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html">libiconv パッチ集</a></font></p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/12</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/solaris/%EF%BD%83%E3%82%B7%E3%82%A7%E3%83%AB%E3%83%BB%E3%83%8D%E3%82%BF%E3%80%8Csjis%E2%86%92euc%E4%B8%80%E6%8B%AC%E5%A4%89%E6%8F%9B%E3%80%8D" />
    <published>2006-09-29T22:36:16+09:00</published> 
    <updated>2006-09-29T22:36:16+09:00</updated> 
    <category term="Solaris" label="Solaris" />
    <title>Ｃシェル・ネタ「SJIS→EUC一括変換」</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><font size="2">Ｗｉｎｄｏｗｓ　ＰＣからアップロードしたファイルを、<br />
サーバ側にて一括変換する<br />
シェルスクリプト。</font></p>
<p>
<table cellspacing="1" cellpadding="1" width="500" summary="" border="1">
    <tbody>
        <tr>
            <td>
            <p><font size="2">#!/bin/tcsh<br />
            ##################################################################<br />
            # Shift_JISコードのWindows/DOS形式ファイルを<br />
            #&nbsp; EUCコードのものに変換<br />
            #<br />
            # 使用方法：　$0 directory...<br />
            # <br />
            ##################################################################</font></p>
            <p><font size="2"># 全てのaliasを削除<br />
            unalias *</font></p>
            <p><font size="2"># コマンドに指定されたディレクトリをそれぞれ処理<br />
            foreach DDD ( $* )</font></p>
            <p><font size="2">&nbsp;&nbsp;&nbsp; # ファイルを探し、見つけたファイルをそれぞれ処理<br />
            &nbsp;&nbsp;&nbsp; foreach FFF ( `find $DDD -type f -print` )<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ベース名(basename)<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set BASNAM=$FFF:t<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo -n &quot;processing $FFF ... &quot;<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 改行のCRを除去後、ＥＵＣコードへの変換を行って/tmpの仮ファイルに出力<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cat $FFF | dos2unix -ascii | sjtoeuc &gt; /tmp/$BASNAM<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # ファイルの更新日時を移行<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/bin/touch -r&nbsp; $FFF&nbsp;&nbsp; /tmp/$BASNAM<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 仮ファイルを元ファイルに上書き<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mv -f /tmp/$BASNAM $FFF<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;done&quot;<br />
            &nbsp;&nbsp;&nbsp; end<br />
            end</font></p>
            <p><font size="2">echo &quot;終わり&quot;</font></p>
            <p><font size="2">exit 0</font></p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><br />
<font size="2">現場では、<br />
開発サーバ（Ｓｏｌａｒｉｓ９）にＳａｍｂａを導入し、<br />
Ｗｉｎｄｏｗｓ　ＰＣと連携させている。</font></p>
<p><font size="2">が。</font></p>
<p><font size="2">ＷｉｎｄｏｗｓからＵＮＩＸへテキストファイルを送り込んだ場合、<br />
漢字コードと改行コードを変換してやる必要がある。<br />
（ＦＴＰクライアントのように中身の変換までしてくれないから）</font></p>
<p><font size="2">で、<br />
しょっちゅうこんなシェルスクリプトを作っているみたいなので、<br />
ここに掲載しとこう。</font></p>
<p><font size="2">Ｃシェル・ネタ　としてるが、<br />
現状では<br />
Ｔ－Ｃシェルでしか動作しなくなってる部分あり。<br />
ベース名を求めてるとことか。</font></p>
<p>&nbsp;</p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/11</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/gnu/gcc%20%E3%81%AE%E5%AE%9A%E7%BE%A9%E6%B8%88%E3%81%BF%E3%83%9E%E3%82%AF%E3%83%AD%EF%BC%88%E4%BA%8B%E5%89%8D%E5%AE%9A%E7%BE%A9%E3%83%9E%E3%82%AF%E3%83%AD%EF%BC%89%E4%B8%80%E8%A6%A7%E3%82%92%E5%87%BA%E3%81%99%E6%96%B9%E6%B3%95" />
    <published>2006-09-21T22:00:34+09:00</published> 
    <updated>2006-09-21T22:00:34+09:00</updated> 
    <category term="GNU" label="GNU" />
    <title>gcc の定義済みマクロ（事前定義マクロ）一覧を出す方法</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><font size="2">GNU C/MinGW で、定義済みマクロ（predefined macro）を調べる方法。</font></p>
<p><font size="2">なんと、<br />
全マクロをダンプする機能があったんですねー。<br />
下記のＷｅｂページに紹介されてた。<br />
&nbsp;&nbsp;&nbsp;<u><font color="#0000ff"> </font></u><a href="http://www.sixnine.net/cygwin/translation/faq/faq_3.html#SEC121"><font color="#0000ff">《cygwin FAQ 3.4.37 プリプロセッサについては何を知っておくべきですか?》</font></a><br />
</font></p>
<p><font size="2">&nbsp;やってみる。<br />
&nbsp;&nbsp;&nbsp; C:\&gt; <strong><em>gcc -dM -xc -E /dev/null</em></strong><br />
<font size="1">&nbsp;&nbsp;&nbsp; #define __DBL_MIN_EXP__ (-1021)<br />
&nbsp;&nbsp;&nbsp; #define __FLT_MIN__ 1.17549435e-38F<br />
&nbsp;&nbsp;&nbsp; #define __CHAR_BIT__ 8<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; #define __unix 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; #define __GNUC__ 3<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; #define __i386__ 1<br />
&nbsp;&nbsp;&nbsp; #define __SIZE_TYPE__ unsigned int<br />
&nbsp;&nbsp;&nbsp; #define __FLT_RADIX__ 2<br />
&nbsp;&nbsp;&nbsp; #define __LDBL_EPSILON__ 1.08420217248550443401e-19L<br />
&nbsp;&nbsp;&nbsp; #define __CYGWIN__ 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; #define __LDBL_MIN_10_EXP__ (-4931)<br />
&nbsp;&nbsp;&nbsp; #define __LDBL_DIG__ 18<br />
&nbsp;&nbsp;&nbsp; #define __declspec(x) __attribute__((x))<br />
</font>&nbsp;&nbsp;&nbsp; C:&gt;</font></p>
<p><font size="2">おぉ、素晴らしい。</font></p>
<p><font size="2">商用UNIXの純正コンパイラには、こんな機能、ないのかしら。</font></p>
<font size="2">
<p>-mno-cygwin オプションを使ったときに<br />
&ldquo;__CYGWIN__&rdquo;というpredefined macroが当たらなかったのは、<br />
MSVCRTを代わりに使うからなのね。</p>
<p>納得。</p>
</font>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/10</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/hp-ux/hp-ux11i%E3%81%ABsubversion-1.3.2%E3%82%92%E5%85%A5%E3%82%8C%E3%82%8B" />
    <published>2006-09-12T01:01:15+09:00</published> 
    <updated>2006-09-12T01:01:15+09:00</updated> 
    <category term="HP-UX" label="HP-UX" />
    <title>HP-UX11iにsubversion-1.3.2を入れる</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><font size="2"><strong><u>はじめに&rArr;<br />
</u></strong>　今、<br />
　お客さんのミドルウェアの移植作業をしている。</font></p>
<p><font size="2">　リヴィジョン管理する必要があり、<br />
　今回、<br />
　Ｓｕｂｖｅｒｓｉｏｎを導入することにした。</font></p>
<p><font size="2">　ＣＶＳよりも、クローズドな環境での運用が楽そう。<br />
　ロック（チェックアウト）とか明示できるし。</font></p>
<p><font size="2"></font>&nbsp;</p>
<p><font size="2"><strong><u>前提&rArr;<br />
</u></strong>　　６４ビットＥＬＦバイナリとしてビルドする。<br />
　　理由、Ａｐａｃｈｅ２用ＤＳＯを６４ビットで構成する必要があるため。</font></p>
<p><font size="2">　　それから、インターネットで使うわけぢゃないので、ＳＳＬたら、データ圧縮たら、しない。</font></p>
<p><font size="2">&nbsp;&nbsp;&nbsp; 関連パッケージは以下の通り。<br />
&times;&nbsp;&nbsp;&nbsp; 1.&nbsp; apr-0.9.7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subversion付属のもので良し<br />
&times;&nbsp;&nbsp;&nbsp; 2.&nbsp; autoconf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 入れない<br />
&times;&nbsp;&nbsp;&nbsp; 3.&nbsp; libtool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 入れない<br />
&times;&nbsp;&nbsp;&nbsp; 4.&nbsp; neon&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subversion付属のもので良し<br />
●&nbsp;&nbsp;&nbsp; 5.&nbsp; Berkeley DB 4.X&nbsp;&nbsp; db-4.4.20.tar.gz&nbsp;　&larr;　&lt;<a href="http://dev.sleepycat.com/">http://dev.sleepycat.com</a>&gt;<br />
●&nbsp;&nbsp;&nbsp; 6.&nbsp; Apache httpd-2.0&nbsp; httpd-2.0.59.tar.bz2&nbsp;　&larr;&nbsp;&nbsp; &lt;<a href="http://httpd.apache.org/">http://httpd.apache.org/</a>&gt;<br />
○&nbsp;&nbsp;&nbsp; 7.&nbsp; Python 2.4.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Python-2.4.3.tar.bz2　&larr;&nbsp;&nbsp; &lt;<a href="http://www.python.org/">http://www.python.org/</a>&gt;<br />
&times;&nbsp;&nbsp;&nbsp; 8.&nbsp; Visual C++ 6.0&nbsp;&nbsp;&nbsp; 関係ない<br />
&times;&nbsp;&nbsp;&nbsp; 9. Perl 5.8 or newer&nbsp; /opt/perl/bin/perl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (プリインストールされてたもの　Ver.5.8.3)<br />
&times;&nbsp;&nbsp; 10. MASM 6 or newer&nbsp;&nbsp;&nbsp; 関係ない<br />
&nbsp;&nbsp;&nbsp;&nbsp; 11. Libraries for our libraries<br />
&times;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;--with-ssl=/opt/openssl&quot;<br />
&times;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;--with-zlib=/usr/local&quot;<br />
</font><font size="2"><br />
&nbsp;&nbsp;&nbsp; 肝心のＳｕｂｖｅｒｓｉｏｎのパッケージ、<br />
　　次の通り。</font><font size="2"><br />
&nbsp;&nbsp;&nbsp; 　サーバ・ソース&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<a href="http://subversion.tigris.org/">http://subversion.tigris.org/</a>)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subversion-1.3.2.tar.bz2</font></p>
<p>&nbsp;&nbsp;&nbsp; 　クライアント・Win32 バイナリ&nbsp; (<a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a>)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LanguagePack-1.3.5.6804-win32-ja.exe<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TortoiseSVN-1.3.5.6804-svn-1.3.2.msi</p>
<p>&nbsp;&nbsp;&nbsp; 　Eclipse プラグイン&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (<a href="http://subclipse.tigris.org/">http://subclipse.tigris.org/</a>)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://subclipse.tigris.org/install.html">《Subclipseプラグインのインストール》</a></p>
<p>&nbsp;</p>
<p><strong><u>手順&rArr;<br />
</u></strong>１．インストール<br />
　1.　Berkeley DBをビルド<br />
&nbsp;&nbsp;&nbsp; % <strong><em>gzcat db-4.4.20.tar.gz | tar xf -<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>cd db-4.4.20/build_unix<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>CC=&quot;/opt/ansic/bin/cc +DD64&quot;; export CC<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>CFLAGS=&quot;-AC99 -z +Z -Y -g&quot;; export CFLAGS<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>LDFLAGS=&quot;-Wl,+n&quot;; export LDFLAGS<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>../dist/configure \<br />
</em>&nbsp;&nbsp;&nbsp; --prefix=/usr/local \<br />
&nbsp;&nbsp;&nbsp; --bindir=/usr/local/bin/hpux64 \<br />
&nbsp;&nbsp;&nbsp; --libdir=/usr/local/lib/hpux64<br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make install<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % </p>
<p><br />
　2.　Pythonをビルド<br />
&nbsp;&nbsp;&nbsp; % <strong><em>bzcat Python-2.4.3.tar.bz2 | tar xf -<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>cd Python-2.4.3<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>CC=&quot;/opt/ansic/bin/cc +DD64&quot;; export CC<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>CFLAGS=&quot;-AC99 -z +Z -Y -g&quot;; export CFLAGS<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>LDFLAGS=&quot;-Wl,+n&quot;; export LDFLAGS<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>./configure \<br />
&nbsp;&nbsp;&nbsp; --prefix=/usr/local/Python64 \<br />
&nbsp;&nbsp;&nbsp; --enable-shared \<br />
&nbsp;&nbsp;&nbsp; --disable-ipv6 \<br />
&nbsp;&nbsp;&nbsp; --without-gcc \<br />
&nbsp;&nbsp;&nbsp; --with-threads<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make check<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・&nbsp; ※時間がかかるー。　昼飯、食べて来よっと。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make install<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; %</p>
<p><br />
　3.　Apache httpdソースを展開<br />
&nbsp;&nbsp;&nbsp; % <strong><em>bzcat httpd-2.0.59.tar.bz2 | tar xf -<br />
</em></strong>&nbsp;&nbsp;&nbsp; %</p>
<p><br />
　4.　subversionをビルド<br />
&nbsp;&nbsp;&nbsp; % <strong><em>ls --color -F<br />
</em></strong>&nbsp;&nbsp;&nbsp; <font color="#0000ff">Python-2.4.3/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db-4.4.20/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpd-2.0.59/</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; subversion-1.3.2.tar.bz2<br />
&nbsp;&nbsp;&nbsp; Python-2.4.3.tar.bz2&nbsp; db-4.4.20.tar.gz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpd-2.0.59.tar.bz2<br />
&nbsp;&nbsp;&nbsp; % <strong><em>bzcat subversion-1.3.2.tar.bz2 | tar xf -<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>cd subversion-1.3.2<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>PYTHONPATH=/usr/local/Python64/bin/python<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>CC=&quot;/opt/ansic/bin/cc +DD64&quot;; export CC<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>CFLAGS=&quot;-AC99 -z +Z -Y -g&quot;; export CFLAGS<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>LDFLAGS=&quot;-Wl,+n&quot;; export LDFLAGS<br />
</em></strong>&nbsp;&nbsp;&nbsp; % <strong><em>./configure \<br />
&nbsp;&nbsp;&nbsp; --prefix=/usr/local/svn64 \<br />
&nbsp;&nbsp;&nbsp; --enable-shared \<br />
&nbsp;&nbsp;&nbsp; --with-berkeley-db=/usr/local \<br />
&nbsp;&nbsp;&nbsp; --with-apache=../httpd-2.0.59<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・&nbsp; ※１回目のトラブル、内製の共有オブジェクトとリンクできない旨のエラーで中断</p>
<p>　原因を調査した結果、<br />
　前の段階でリンクされた全ての共有オブジェクトの在り処を<br />
　&ldquo;ＬＰＡＴＨ&rdquo;という環境変数を使ってリンク時検索ＰＡＴＨを教えてやる必要あり。</p>
<p>　　% <strong><em>setenv LPATH \<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_client/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_delta/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_diff/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_fs/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_fs_base/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_fs_fs/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_ra/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_ra_dav/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_ra_local/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_ra_svn/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_repos/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_subr/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/subversion/libsvn_wc/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/apr/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/apr-util/xml/expat/lib/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/neon/src/.libs:\<br />
&nbsp;&nbsp;&nbsp; $PWD/apr-util/.libs:\<br />
&nbsp;&nbsp;&nbsp; /usr/local/lib/hpux64:\<br />
&nbsp;&nbsp;&nbsp; /usr/lib/hpux64<br />
</em></strong>　　% <strong><em>make</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・　※２回目のトラブル、libtoolでエラーが発生してしまう。<br />
　　libtool ‥‥‥<br />
　　マルチバイト文字が正しくありません</p>
<p>ＬＡＮＧ環境変数をＥＵＣロケールにしてたのがまずいらしい。<br />
&ldquo;Ｃ&rdquo;ロケールにかえる。<br />
<br />
　　% <strong><em>setenv&nbsp; LANG</em></strong><strong><em>&nbsp; C<br />
</em></strong>　　% <strong><em>make</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・　※３回目のトラブル、svndumpfilterコマンドのリンク時、iconv関数をリンクできない旨のエラー発生<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・　　って、おいおい、進んじゃうよ、止まれ、止まれ、とCtrl+C 打ち込み</p>
<p>　原因を調査すると、<br />
　libiconv をリンク指定していない。<br />
　ので、手でＭａｋｅｆｉｌｅを修正し、<br />
　/usr/local/lib/hpux64/libiconv.so　　&larr;　<a href="http://www2d.biglobe.ne.jp/~msyk/software/libiconv-1.10-cp932-patch.html">ソースＤＬ元　《libiconv-1.10-cp932.patch.gz》</a><br />
　がリンクされるよう指定。<br />
　（Ｍａｋｅｆｉｌｅを直接編集するのは邪道だが、この際仕方ない、急いでるんで）</p>
<p>　　% <strong><em>make</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・　※４回目のトラブル、libtoolコマンドの実行のさせ方が悪いみたい<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
　　libtool: link: only absolute run-paths are allowed<br />
　　make: *** [subversion/mod_dav_svn/mod_dav_svn.la] Error 1<br />
　　%</p>
<p>むむむ、<br />
またもや、リンク時のコマンド指定の仕方が良くない。<br />
自力でMakeｆｉｌｅとbuild-outputs.mkというファイルを改修。<br />
ちなみに、<br />
<a href="http://bonyoh.blog.shinobi.jp/Entry/7/">ＤＳＯのビルドに関する詳細は　《こちら》</a></p>
<p>　　% <strong><em>make</em></strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make check<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・&nbsp; ※めっちゃ、時間がかかる、スタバ行って一服して帰って来てもまだやってたし(-_-;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>make install<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; %</p>
<p>&nbsp; あれ、Apache2 にSubversionのＤＳＯモジュールが組み込まれてないやん。<br />
&nbsp; 手で入れろ、てか。</p>
<p>&nbsp;&nbsp;&nbsp; % <strong><em>$APACHE_HOME/bin/apxs -i -n dav_svn subversion/mod_dav_svn/.libs/mod_dav_svn.so<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; % <strong><em>$APACHE_HOME/bin/apxs -i -n authz_svn subversion/mod_authz_svn/.libs/mod_authz_svn.so<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ・<br />
&nbsp;&nbsp;&nbsp; %</p>
<p>&nbsp;</p>
<p>２．準備<br />
　5.　サーバ設定<br />
&nbsp;&nbsp;&nbsp; /etc/services　に記述<br />
<font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><font color="#ff00ff">svn</font></strong>&nbsp; 3690/tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Subversion</font></p>
<p><br />
　6.　Subversion Daemon 起動<br />
&nbsp;&nbsp;&nbsp; # <strong><em>/usr/local/svn/bin/svnserve -d<br />
</em></strong>&nbsp;&nbsp;&nbsp; # <strong><em>ps -ef |grep svn<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp; 2336&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp; 0 08:50:54 ?&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0:00 /usr/local/svn/bin/svnserve -d<br />
&nbsp;&nbsp;&nbsp; # <strong><em>lsof -i:svn<br />
</em></strong>&nbsp;&nbsp;&nbsp; COMMAND&nbsp;&nbsp;&nbsp; PID USER&nbsp;&nbsp; FD&nbsp;&nbsp; TYPE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DEVICE SIZE/OFF NODE NAME<br />
&nbsp;&nbsp;&nbsp; svnserve 13954 root&nbsp;&nbsp;&nbsp; 3u&nbsp; IPv6 0xe00000016595aac0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0t0&nbsp; TCP *:<strong><font color="#ff00ff">svn</font></strong> (LISTEN)<br />
&nbsp;&nbsp;&nbsp; #</p>
<p><br />
&nbsp; 7.　Apache2 WebDAVでもSubversionが動くようにする<br />
&nbsp;&nbsp;&nbsp; % <strong><em>su -<br />
</em></strong>&nbsp;&nbsp;&nbsp; Password : <strong><em>********</em></strong><br />
&nbsp;&nbsp;&nbsp; #</p>
<p>&nbsp; $APACHE_HOME/conf/httpd.conf　にSubversionアクセス設定を追加。<br />
&nbsp; まず、Subversion DSOがロードされるようになっているか確認。<br />
&nbsp; （先刻のapxsコマンドで登録されてるはず）<br />
<em><font style="BACKGROUND-COLOR: #ccffff"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoadModule dav_svn_module modules/mod_dav_svn.so<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LoadModule authz_svn_module modules/mod_authz_svn.so</strong></font></em></p>
<p>&nbsp; WebDAV機能を有効にする。<br />
<font style="BACKGROUND-COLOR: #ccffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Directory /&gt;<br />
<strong><em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DAV on<br />
</em></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options FollowSymLinks<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride None<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Directory&gt;</font></p>
<p>　&ldquo;/svn&rdquo;というロケーションを用意。<br />
<strong><em><font style="BACKGROUND-COLOR: #ccffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Location /svn&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DAV svn<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SVNParentPath &quot;/home/var/svnrepositories&quot;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Location&gt;</font></em></strong></p>
<p>&nbsp;&nbsp;&nbsp; # <strong><em>$APACHE_HOME/bin/apachectl configtest<br />
</em></strong>&nbsp;&nbsp;&nbsp; Syntax OK<br />
&nbsp;&nbsp;&nbsp; # <strong><em>$APACHE_HOME/bin/apachectl start<br />
</em></strong>&nbsp;&nbsp;&nbsp; # <strong><em>exit<br />
</em></strong>&nbsp;&nbsp;&nbsp; %</p>
<p>　とりあえず、リポジトリを作る。<br />
&nbsp;&nbsp;&nbsp; % <strong><em>svnadmin create /home/var/svnrepositories/REPOS<br />
</em></strong>&nbsp;&nbsp;&nbsp; %</p>
<p>&nbsp; 接続確認。<br />
&nbsp;&nbsp;&nbsp; % <strong><em>telnet localhost 80<br />
</em></strong>&nbsp;&nbsp;&nbsp; Trying...<br />
&nbsp;&nbsp;&nbsp; Connected to localhost.hoge.jp.<br />
&nbsp;&nbsp;&nbsp; Escape character is '^]'.<br />
<strong><em>&nbsp;&nbsp;&nbsp; OPTIONS /svn/REPOS/ HTTP/1.1<font color="#ff0000">&lt;CR&gt;</font><br />
&nbsp;&nbsp;&nbsp; Host: localhost<font color="#ff0000">&lt;CR&gt;</font><br />
&nbsp;&nbsp;&nbsp; <font color="#ff0000">&lt;CR&gt;</font><br />
</em></strong>&nbsp;&nbsp;&nbsp; HTTP/1.1 200 OK<br />
&nbsp;&nbsp;&nbsp; Date: Fri, 01 Sep 2006 05:30:36 GMT<br />
&nbsp;&nbsp;&nbsp; Server: Apache/2.0.59 (Unix) DAV/2 SVN/1.3.2<br />
&nbsp;&nbsp;&nbsp; DAV: 1,2<br />
&nbsp;&nbsp;&nbsp; DAV: version-control,checkout,working-resource<br />
&nbsp;&nbsp;&nbsp; DAV: merge,baseline,activity,version-controlled-collection<br />
&nbsp;&nbsp;&nbsp; DAV: &lt;<a href="http://apache.org/dav/propset/fs/1">http://apache.org/dav/propset/fs/1</a>&gt;<br />
&nbsp;&nbsp;&nbsp; MS-Author-Via: DAV<br />
&nbsp;&nbsp;&nbsp; Allow: OPTIONS,GET,HEAD,POST,DELETE,TRACE,PROPFIND,PROPPATCH,COPY,MOVE,LOCK,UNLOCK,CHECKOUT<br />
&nbsp;&nbsp;&nbsp; Content-Length: 0<br />
&nbsp;&nbsp;&nbsp; Content-Type: text/plain</p>
<p>&nbsp;&nbsp;&nbsp; Connection closed by foreign host.<br />
&nbsp;&nbsp;&nbsp; %</p>
<p>　おぉ、成功！</p>
<p><br />
　8.　クライアント設定<br />
&nbsp;&nbsp;&nbsp;クライアントの　<br />
&nbsp;&nbsp; WindowsXP ＰＣの<br />
　&nbsp;&lsquo;%SystemRoot%\System32\Drivers\etc\services&rsquo;に下記を追加。<br />
<font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><font color="#ff00ff">svn</font></strong>&nbsp; 3690/tcp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Subversion</font></p>
<p><br />
&nbsp; 9.　TortoiseSVN をインストール。<br />
&nbsp;&nbsp;&nbsp; ＭＳＩパッケージだから、すんなり入る。<br />
&nbsp;&nbsp;&nbsp; 日本語ロケールのパッケージも忘れんなよ。<br />
&nbsp;&nbsp;&nbsp; 日本語への切替は、<br />
&nbsp;&nbsp;&nbsp; パッケージインストール後、<br />
&nbsp;&nbsp;&nbsp; エクスプローラ上で右クリックして出てきたポップアップメニューで、<br />
&nbsp;&nbsp;&nbsp; ［TortoiseSVN］&rarr;［Settings］ を選択し、<br />
　　「TortoiseSVN Settings」ダイアログを出す。<br />
&nbsp;&nbsp;&nbsp; 当ダイアログ内、<br />
&nbsp;&nbsp;&nbsp; &ldquo;Language:&rdquo; 欄よりプルダウンリスト内の「日本語」を選んで「ＯＫ」<br />
&nbsp;&nbsp;&nbsp; だ。<br />
&nbsp;&nbsp;&nbsp; ちなみに、<font color="#ff00ff">トータス・エス・ヴィ・エヌ</font>　と読むらしい。<br />
&nbsp;&nbsp;&nbsp; なんで、亀なんやろ。</p>
<p><br />
&nbsp;10.　Eclipse に&lsquo;Subclipse&rsquo; をインストール。<br />
　&nbsp; 更新マネージャ使ってダウンロードしてセットアップ。<br />
　&nbsp; めっちゃ簡単、インターネットに繋がってれば。<br />
　&nbsp; 繋がってない、ローカルのＰＣには、どうやればセットアップできるんやろ。</p>
<p>&nbsp;&nbsp;&nbsp; 今回のEclipse のパッケージングは次のとおり。<br />
&nbsp;&nbsp;&nbsp; 　Eclipse 本体&nbsp; &lt;<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; eclipse-SDK-3.2-win32.zip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NLpack1-eclipse-SDK-3.2-win32.zip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ＣＤＴ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://www.eclipse.org/cdt/downloads.php">http://www.eclipse.org/cdt/downloads.php</a>&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.eclipse.cdt.sdk-3.1.0-win32.x86.zip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 日本語化&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://mergedoc.sourceforge.jp/">http://mergedoc.sourceforge.jp/</a>&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pleiades_1.0.3.zip<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jstyle_3.2.0.0.zip</p>
<p>&nbsp;</p>
<p><a href="http://bonyoh.blog.shinobi.jp/Entry/14/">使い方編≪Subversionをあざとく使う方法≫へ</a>、つづく<br />
</p>
<p>&nbsp;</p>
<p><strong><u><font size="2">今回お世話になったサイト&rArr;<br />
</font></u></strong><br />
<a href="http://subversion.bluegate.org/doc/index.html">&nbsp;&nbsp;&nbsp; Subversion によるバージョン管理（邦訳）</a></p>
<p><a href="http://terai.xrea.jp/Subversion.html">&nbsp;&nbsp; てんぷらメモ ＞ Subversion</a></p>
<p><a href="http://d.tir.jp/pw?subversion%2bviewcvs%a5%a4%a5%f3%a5%b9%a5%c8%a1%bc%a5%eb">&nbsp;&nbsp;&nbsp; subversion+viewcvsインストール</a></p>
<p><a href="http://eclipsewiki.net/eclipse/?Subclipse%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3">&nbsp;&nbsp;&nbsp; Subclipseプラグイン</a></p>
<p><a href="http://www.phys.cs.is.nagoya-u.ac.jp/~watanabe/tips/subversion.html">&nbsp;&nbsp;&nbsp; Subversion 覚書</a></p>
<p><a href="http://asshole.dip.jp/subversion.php">&nbsp;&nbsp;&nbsp; Linux Home Server Memo ＞ Subversionでサイト管理(1/3)</a></p>
<p><a href="http://sonic64.com/2005-03-01.html">&nbsp;&nbsp;&nbsp; Landscape - エンジニアのメモ 2005-03-01<br />
</a></p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
  <entry>
    <id>bonyoh.blog.shinobi.jp://entry/9</id>
    <link rel="alternate" type="text/html" href="https://bonyoh.blog.shinobi.jp/cygwin/cygwin%E3%81%AEja%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0-euc-%20%E3%81%AE%E3%82%B7%E3%83%95%E3%83%88%EF%BD%8A%EF%BD%89%EF%BD%93%E5%8C%96" />
    <published>2006-09-11T23:14:57+09:00</published> 
    <updated>2006-09-11T23:14:57+09:00</updated> 
    <category term="cygwin" label="cygwin" />
    <title>cygwinのjaメッセージカタログ(EUC) のシフトＪＩＳ化</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<p><font size="2">WindowsXP ＰＣ上で、<br />
Eclipse-3.2.0 + CDT-3.1.0 + cygwin-1.5.21 内に<br />
サーバ側システムＣ言語ソースの単体テスト環境を構築。</font></p>
<p><a href="http://download.eclipse.org/eclipse/downloads/drops/L-3.2_Language_Packs-200607121700/index.php"><font size="2">《Language Pack》 <br />
</font></a><font size="2">と<br />
</font><a href="http://mergedoc.sourceforge.jp/pleiades.html"><font size="2">《Pleiades (プラグイン日本語化プラグイン)》 <br />
</font></a><font size="2">で<br />
Eclipse は日本語化バッチリだが、<br />
makeを実行したりした場合、<br />
エラーメッセージが化けてしまう。<br />
（LANG環境変数に&ldquo;ja_JP.SJIS&rdquo;を指定してる場合）<br />
なぜ化けるか、<br />
C:\cygwin\usr\share\locale\ja\&nbsp; 配下のメッセージカタログが<br />
「ＥＵＣコード」<br />
だからだ。<br />
どうやら、<br />
Linux のものをそのままcygwinに適用してるらしい。</font></p>
<p><font size="2">化けないよう英語で表示させてたが、<br />
なんか、逃げてる気分。</font></p>
<p><font size="2">Ｗｅｂをググると、<br />
少しの手間でシフトＪＩＳ化できそうなので、<br />
</font><a href="http://www.sixnine.net/cygwin/cygwin-doc/japo.html"><font size="2">《こちらでの紹介》</font></a><font size="2">に従い<br />
やってみた。</font></p>
<p><font size="2">結果、<br />
おぉ、出た。</font></p>
<p><br />
<font size="2">終わり<br />
^_^;</font></p>
<p><font size="2"></font></p>
<p><br />
<font size="2"><strong><u><font color="#ff0000" size="3">少し愚痴：<br />
</font></u></strong>&nbsp;cygwinを７月末時点で最新版にしたところ、<br />
&nbsp;デバッグ・パースペクティヴが開き、<br />
&nbsp;デバッガを動かせるようになった。<br />
&nbsp;（その前に一度試したのだが、ｇｄｂ起動中にスタックトレースダンプしてしまい不動のデバッガに陥っていた）</font></p>
<p><font size="2">&nbsp;ブレークポイントでちゃんと止まるし、<br />
&nbsp;ステップ実行もできるのだが。<br />
&nbsp;<font color="#ff0000">現在実行中のステップを表示するソースウィンドウが正しく表示されない。<br />
&nbsp;「ソースが見つかりません」<br />
&nbsp;て警告出しやがる。<br />
&nbsp;思いつく限りのソースパスを設定して見たが、ダメ。</font></font></p>
<p><font size="2">&nbsp;うーん、何だろう、と思いつつ、<br />
&nbsp;画面左上のデバッグ・ビュー内のスレッド情報を眺める。<br />
&nbsp;あん？！<br />
&nbsp;スレッドの中断場所を示すソースファイルが、<br />
&nbsp;cygwin内シェルでのフルパスになってるぞ？！<br />
　<strong><font color="#0000ff"><u>S:</u></font></strong>\workspace\src\unitTest.c &nbsp;&nbsp;&nbsp;<br />
　となるところ<br />
　<strong><u><font color="#ff0000">\cygdrive\s</font></u></strong>\workspace\src\unitTest.c&nbsp;<br />
　</font><font size="2">と表示<br />
&nbsp;スレッドを実行しているＥＸＥのフルパスは、<br />
&nbsp;ＮＴＦＳのパス表現になってるし。<br />
&nbsp;&nbsp;<strong><u><font color="#0000ff">S:</font></u></strong>\workspace\src\unitTest.exe<br />
&nbsp;めっちゃ、ちぐはぐやん。</font></p>
<p><font size="2">&nbsp;もしや？！<br />
&nbsp;Eclipse の起動ドライブに該当パスを設ければ良いのか？！</font></p>
<p><font size="2">&nbsp;Eclipse は「<strong><font color="#800080"><u>D:</u></font></strong>\eclipse\eclipse.exe」を起動してるから、<br />
&nbsp;&ldquo;<strong><u><font color="#800080">D:</font><font color="#ff0000">\cygdrive\s</font></u></strong>\workspace\src\unitTest.c&rdquo;<br />
&nbsp;というパスのソースを置いたら、、、<br />
&nbsp;見えた！！</font></p>
<p><font size="2">&nbsp;でもねー。<br />
&nbsp;ビジュアル・デバッグすんのに、いちいちソースを配置換えせんとあかん？<br />
&nbsp;勘弁してよねー、cygwinちゃん。<br />
&nbsp;でも、<br />
&nbsp;これで非常手段は取れるか。<br />
&nbsp;&lsquo;凡庸&rsquo;、<br />
&nbsp;そんなにビジュアル・デバッグには用事ないし。</font></p>
<p><br />
<font size="2">&nbsp;&nbsp;&nbsp; ちなみに、<br />
&nbsp;&nbsp;&nbsp; 単体テスト用フレームワークは、<br />
&nbsp;&nbsp;&nbsp; Ｗｅｂで偶然拾った<br />
&nbsp;&nbsp;&nbsp; <a href="http://park.ruru.ne.jp/ando/work/CUnitForAndo/html/index_ja.html"><strong>《CUnit for Mr.Ando.》</strong></a><br />
<strong>　 </strong>というのを利用させてもらっている。<br />
&nbsp;&nbsp;&nbsp; この場で、<br />
&nbsp;&nbsp;&nbsp; 作者の安藤利和さんに感謝。</font></p>
<p><font size="2"></font></p>
<p><br />
<font size="2">参考：<br />
&nbsp;<a href="http://www.sixnine.net/cygwin/cygwin-doc/japo.html">《Studio Sixnine - 日本語メッセージの文字化けに対応する》</a></font></p>]]> 
    </content>
    <author>
            <name>godnowhere</name>
        </author>
  </entry>
</feed>