<?xml version="1.0" encoding="utf-8"?><?rss version="1.0"?><rdf:RDF xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:lang="ja" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns="http://purl.org/rss/1.0/">
  <channel rdf:about="http://donrails.araki.net/archives/category_articles/11">
<title>ARAKI notes</title><link>http://donrails.araki.net/archives/category_articles/11</link><description>ARAKI notes</description>    <items>
      <rdf:Seq>
<rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6967"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6960"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6916"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6915"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6908"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6901"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6899"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6890"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6885"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6879"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6878"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6866"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6838"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6837"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6836"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6820"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6819"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6814"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6796"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6786"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6599"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6535"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6497"/><rdf:li rdf:resource="http://donrails.araki.net/archives/pick_article/6292"/>      </rdf:Seq>
    </items>
  </channel>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6967">
<link>http://donrails.araki.net/archives/pick_article/6967</link><dc:subject>debian</dc:subject><dc:subject>&#22823;&#23398;</dc:subject><title>[debian][&#22823;&#23398;] &#12458;&#12477;&#12521;&#12452;&#12475;&#12531;&#12473;&#12392;&#35542;&#25991;&#12395;citation&#12375;&#12420;&#12364;&#12428;&#12398;dual&#12521;&#12452;&#12475;&#12531;&#12473;&#12399;&#12354;&#12426;&#12384;&#12429;&#12358;&#12363;</title><!-- html --><description>研究でプログラムを書いているが，さまざまなジレンマがある．プログラミング論でも研究していない限りは，プログラムは何ら研究としては評価されない．そのくせに結果を出すと，遅いだの，スケールするのかどうのだの言われる．そしてどこまでいっても「研究者」トラックとしてキャリア評価されるのは，研究論文の数(x質)と教育履歴．そういう前提で考えてほしい．自分にとっては，自分の研究用に作ったプログラムを使った研究をした場合に，発表する学術論文に適切な引用をつけろ，という条件をつけて配布することは，至極当然のように思える．当然，そのようなライセンスを記述するのは自分が著作権者である以上，何の問題もない．ここで問題としたいのは，そういうライセンスは，オープンソースライセンスであるかどうかの条件に抵触しないかどうかという点である．Open Source Definitionでは，プログラムについては自由な再頒布を認める．ソースコードを入手できること派生物が存在でき、派生物に同じライセンスを適用できること差分情報の配布を認める場合には、同一性の保持を要求してもかまわない個人やグループを差別しないこと利用する適用領域に基づいた差別をしないこと再配布において追加ライセンスを必要としないこと特定製品に依存しないこと同じ媒体で配布される他のソフトウェアを制限しないこと技術的な中立を保っていることという条件を満たしていなればならない．ここで引っ掛かってきそうなのは6であろう．「単に使うのなら自由」なのに「それを研究論文として公表する場合にのみ特定の宣伝条項をつける」ことが可能かどうかだ．宣伝条項つきBSDライセンスにしてしまえばいいのかもしれないが.いずれにしても，事例と判例がホシイ．

http://d.hatena.ne.jp/sasakyh/20100201#p1 というuwabamiさんからの反応もあり．</description><content:encoded><![CDATA[研究でプログラムを書いているが，さまざまなジレンマがある．<br /><ul><li>プログラミング論でも研究していない限りは，プログラムは何ら研究としては評価されない．</li><li>そのくせに結果を出すと，遅いだの，スケールするのかどうのだの言われる．</li><li>そしてどこまでいっても「研究者」トラックとしてキャリア評価されるのは，研究論文の数(x質)と教育履歴．</li></ul>そういう前提で考えてほしい．<br />自分にとっては，自分の研究用に作ったプログラムを使った研究をした場合に，発表する学術論文に適切な引用をつけろ，という条件をつけて配布することは，至極当然のように思える．当然，そのようなライセンスを記述するのは自分が著作権者である以上，何の問題もない．<br /><br />ここで問題としたいのは，そういうライセンスは，オープンソースライセンスであるかどうかの条件に抵触しないかどうかという点である．<br /><br /><a href="http://opensource.jp/osd/osd-japanese.html">Open Source Definition</a>では，<br /><ol><li>プログラムについては自由な再頒布を認める．</li><li>ソースコードを入手できること</li><li>派生物が存在でき、派生物に同じライセンスを適用できること</li><li>差分情報の配布を認める場合には、同一性の保持を要求してもかまわない</li><li>個人やグループを差別しないこと</li><li>利用する適用領域に基づいた差別をしないこと</li><li>再配布において追加ライセンスを必要としないこと</li><li>特定製品に依存しないこと</li><li>同じ媒体で配布される他のソフトウェアを制限しないこと</li><li>技術的な中立を保っていること</li></ol>という条件を満たしていなればならない．<br /><br />ここで引っ掛かってきそうなのは6であろう．「単に使うのなら自由」なのに「それを研究論文として公表する場合にのみ特定の宣伝条項をつける」ことが可能かどうかだ．宣伝条項つきBSDライセンスにしてしまえばいいのかもしれないが.<br />いずれにしても，事例と判例がホシイ．<br />

http://d.hatena.ne.jp/sasakyh/20100201#p1 というuwabamiさんからの反応もあり．]]></content:encoded><dc:date>2010-02-01T06:20:20Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6960">
<link>http://donrails.araki.net/archives/pick_article/6960</link><dc:subject>debian</dc:subject><title>[debian] Debian &#12496;&#12464;&#28528;&#12375;&#12497;&#12540;&#12486;&#12451;&#12540;</title><!-- html --><description>今回は東大駒場2でやりました．ロケ隊長オレ．みなさんおつかれさまでした．そして自分はD論をなおしつづけ，発表資料をみなおしつづけていた．たまにDDTSSをやってrabbitのuploadをしたくらい．おわったあとで懇親会に行く．バグを直すみなさんはカッコイイ．</description><content:encoded><![CDATA[今回は東大駒場2でやりました．ロケ隊長オレ．<br /><br />みなさんおつかれさまでした．そして自分はD論をなおしつづけ，発表資料をみなおしつづけていた．たまにDDTSSをやってrabbitのuploadをしたくらい．<br /><br />おわったあとで懇親会に行く．バグを直すみなさんはカッコイイ．<br />]]></content:encoded><dc:date>2010-01-30T14:32:33Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6916">
<link>http://donrails.araki.net/archives/pick_article/6916</link><dc:subject>debian</dc:subject><title>[debian] &#26575;&#12391;&#20316;&#26989;&#12375;&#12383;</title><!-- html --><description>超ひさしぶりに柏のNOCにいって作業した．シリアルクロスケーブルで2台のPCを接続するだかのおしごとです．無事おわりました．これでそのうちhp.debian.or.jpが移行するでしょう．．(本当か?)それにしても問題だったのは，TXができて以来，あのへんの道がかわりすぎで，記憶にある道とかなり違っていること．わかったのは，東大柏の前から，がんセンターのほうにむかって，バッティングセンターのひとつ先を左折すると，高速につきあたって，そこを右にまがると，到着するということ．この角だ．大きな地図で見る</description><content:encoded><![CDATA[超ひさしぶりに柏のNOCにいって作業した．シリアルクロスケーブルで2台のPCを接続するだかのおしごとです．<br /><br /><br />無事おわりました．これでそのうちhp.debian.or.jpが移行するでしょう．．(本当か?)<br /><p><br />それにしても問題だったのは，TXができて以来，あのへんの道がかわりすぎで，記憶にある道とかなり違っていること．<br /><br /><br />わかったのは，東大柏の前から，がんセンターのほうにむかって，バッティングセンターのひとつ先を左折すると，高速につきあたって，そこを右にまがると，到着するということ．<br /><br /></p><p><br />この角だ．<br /><br /><iframe marginheight="0" marginwidth="0" src="http://maps.google.co.jp/maps?q=35.90293,139.941874&amp;num=1&amp;sll=35.9028,139.941745&amp;sspn=0.00584,0.006834&amp;hl=ja&amp;brcurrent=3,0x601899554caee4ff:0x7dabb3b39f15037f,0&amp;ie=UTF8&amp;ll=35.910951,139.94565&amp;spn=0.00584,0.006834&amp;z=14&amp;output=embed" frameborder="0" height="350" scrolling="no" width="425"></iframe><br /><small><a href="http://maps.google.co.jp/maps?q=35.90293,139.941874&amp;num=1&amp;sll=35.9028,139.941745&amp;sspn=0.00584,0.006834&amp;hl=ja&amp;brcurrent=3,0x601899554caee4ff:0x7dabb3b39f15037f,0&amp;ie=UTF8&amp;ll=35.910951,139.94565&amp;spn=0.00584,0.006834&amp;z=14&amp;source=embed" style="color: rgb(0, 0, 255); text-align: left;">大きな地図で見る</a></small></p>]]></content:encoded><dc:date>2009-12-15T10:38:26Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6915">
<link>http://donrails.araki.net/archives/pick_article/6915</link><dc:subject>debian</dc:subject><title>[debian] Debian&#26481;&#20140;&#21193;&#24375;&#20250;12&#26376;</title><!-- html --><description>Debin東京勉強会12月を，東大駒場2で開催．いろいろ反省点空調は確認しておけLANも確認しておけ電源も確認しておけ近所の食い物屋も確認しておけ</description><content:encoded><![CDATA[Debin東京勉強会12月を，東大駒場2で開催．<br /><br />いろいろ反省点<br /><ul><li>空調は確認しておけ</li><li>LANも確認しておけ</li><li>電源も確認しておけ</li><li>近所の食い物屋も確認しておけ</li></ul>]]></content:encoded><dc:date>2009-12-15T10:18:50Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6908">
<link>http://donrails.araki.net/archives/pick_article/6908</link><dc:subject>tech</dc:subject><dc:subject>debian</dc:subject><title>[tech][debian] CoralCDN&#12395;&#12388;&#12356;&#12390;</title><!-- wiliki --><description>知る人ぞ知るCoralCDNですが，日本にはあるんでしょうか．ついでなのでPlanetLabの日本でのユーザというか研究していることをちょろちょろしらべていました．ただ，遊びでつかうには，ネットワークを遮断されかねないので自分でやる気にはならない．．http://cdn.debian.net.nyud.net/debianみたいに .nyud.net を後ろにつけるだけで使えるので，わりと便利に昔は使っていました．ftp.jp.debian.orgを日本以外から引くと日本じゃないサーバが帰ってくることを指摘されたので修正しました．</description><content:encoded><![CDATA[<p>知る人ぞ知るCoralCDNですが，日本にはあるんでしょうか．</p><p>ついでなのでPlanetLabの日本でのユーザというか研究していることをちょろちょろしらべていました．</p><p>ただ，遊びでつかうには，ネットワークを遮断されかねないので自分でやる気にはならない．．</p><p><a href="http://cdn.debian.net.nyud.net/debian">http://cdn.debian.net.nyud.net/debian</a>みたいに .nyud.net を後ろにつけるだけで使えるので，わりと便利に昔は使っていました．</p><p>ftp.jp.debian.orgを日本以外から引くと日本じゃないサーバが帰ってくることを指摘されたので修正しました．</p>]]></content:encoded><dc:date>2009-12-06T15:34:41Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6901">
<link>http://donrails.araki.net/archives/pick_article/6901</link><dc:subject>debian</dc:subject><dc:subject>ruby</dc:subject><dc:subject>&#22823;&#23398;</dc:subject><title>[debian][ruby][&#22823;&#23398;] TokyuRuby&#20250;&#35696;&#12395;&#12356;&#12387;&#12390;&#12365;&#12383;</title><!-- html --><description>まあtwitterでのみなさんのつぶやきを見るのが早い．酒のみながらLTを聞く．RubyKaigiのreject会議のような感じで進行していく．質疑などは基本的になく，LTなのでざくざく進み，歓談の時間にやるスタイルでした．二次会にも行きたかったけど，行くと原稿がすすまないこと必死なので，そそくさと帰宅することに．自分のLTの最初に12月の東京Debianの勉強会忘年会の宣伝もしてきた．こんなかんじでできるといいんだけどね．そこまでは無理だろうから，ハッカソン中心になるのだろうか．まあいずれにしろ，Debian JP会長やらdancerjやらが方向はずばーんと決めてくれるだろう．</description><content:encoded><![CDATA[まあ<a href="http://twitter.com/#search?q=%23tqrk01">twitterでのみなさんのつぶやき</a>を見るのが早い．<br /><br />酒のみながらLTを聞く．RubyKaigiのreject会議のような感じで進行していく．質疑などは基本的になく，LTなのでざくざく進み，歓談の時間にやるスタイルでした．<br />二次会にも行きたかったけど，行くと原稿がすすまないこと必死なので，そそくさと帰宅することに．<br /><br />自分のLTの最初に<a href="http://atnd.org/events/2226">12月の東京Debianの勉強会忘年会の宣伝も</a>してきた．こんなかんじでできるといいんだけどね．そこまでは無理だろうから，ハッカソン中心になるのだろうか．まあいずれにしろ，Debian JP会長やらdancerjやらが方向はずばーんと決めてくれるだろう．<br />]]></content:encoded><dc:date>2009-12-02T02:57:20Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6899">
<link>http://donrails.araki.net/archives/pick_article/6899</link><dc:subject>debian</dc:subject><dc:subject>&#22823;&#23398;</dc:subject><title>[debian][&#22823;&#23398;] hazelsct@debian.org&#12392;gpg&#37749;&#20132;&#25563;&#12434;&#12375;&#12383;</title><!-- html --><description>東大生産研の招きで講演にくる，というポスターに何故かDebianの文字を水曜に発見していたので，即座に調べてメールを送っておいた．そんなわけで招いていた生産研の岡部研究室におじゃまに行く．何もしらない材料系の教授の前でパスポートをみせて鍵交換したら，変人扱いされて写真をとられてしまった．15分くらいしゃべってから，講演に．前半はマグネシウム精錬の話．さっぱりわからん．後半は，材料科学で使えるオソtoolの話．彼が作ったものもいっぱい．Transport Phenomena Archiveなるものがあって，いっぱいtoolとか資料がためられている．</description><content:encoded><![CDATA[東大生産研の招きで<a href="http://www.okabe.iis.u-tokyo.ac.jp/docs/091028_Material_Engineering_Seminar_Dr_Powell.pdf">講演にくる，というポスターに何故かDebianの文字</a>を水曜に発見していたので，即座に調べてメールを送っておいた．そんなわけで招いていた<a href="http://www.okabe.iis.u-tokyo.ac.jp/japanese/index_j.html">生産研の岡部研究室</a>におじゃまに行く．<br /><br />何もしらない材料系の教授の前でパスポートをみせて鍵交換したら，変人扱いされて写真をとられてしまった．<br /><br />15分くらいしゃべってから，講演に．前半はマグネシウム精錬の話．さっぱりわからん．後半は，材料科学で使えるオソtoolの話．彼が作ったものもいっぱい．<a href="http://teaching.matdl.org/">Transport Phenomena Archive</a>なるものがあって，いっぱいtoolとか資料がためられている．<br />]]></content:encoded><dc:date>2009-11-29T02:31:53Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6890">
<link>http://donrails.araki.net/archives/pick_article/6890</link><dc:subject>debian</dc:subject><dc:subject>&#22823;&#23398;</dc:subject><title>[debian][&#22823;&#23398;] &#26481;&#20140;&#12456;&#12522;&#12450;Debian&#21193;&#24375;&#20250;&#12289;2009&#24180;12&#26376;&#21193;&#24375;&#20250;&#12398;&#21442;&#21152;&#21215;&#38598;page&#12434;atnd&#12395;&#12388;&#12367;&#12426;&#12414;&#12375;&#12383;&#65294;</title><!-- html --><description>東京Debian勉強会と忘年会 : ATNDをつくりましたので，みなさんぜひよろしく．12/12の土曜日．東大駒場第二キャンパスです．</description><content:encoded><![CDATA[<a href="http://atnd.org/events/2226">東京Debian勉強会と忘年会 : ATND</a>をつくりましたので，みなさんぜひよろしく．<br />12/12の土曜日．東大駒場第二キャンパスです．<br />]]></content:encoded><dc:date>2009-11-19T12:41:15Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6885">
<link>http://donrails.araki.net/archives/pick_article/6885</link><dc:subject>debian</dc:subject><title>[debian] &#26481;&#20140;Debian&#21193;&#24375;&#20250;11&#26376;</title><!-- html --><description>まあうつってない人が数人いますが．こんなかんじでオリンピックセンターでおこなわれました．今回のネタはgnuplot,R言語，octaveというわけだったのですが，nakaoさんのツッコミというかフォローというかがすごい．統計ネタから画像処理ネタまで．そして，岩松さんが，勉強会の資料をgitで処理する方法を整理してくれました．そのうち公開されるでしょう(←されました)．これが今回一番の収穫だったのかもしれません．次回は12/12の土曜．東大駒場2キャンパス，先端科学技術研究センター3号館の中2階でやります．ちなみに今日あるいたところ，オリンピックセンターからは徒歩30分ほどでした．まだ何をやるのか決まってませんが．忘年会な気分で今年のDebian総括とか夕方までやって，夜は下北沢でも行きますかね．</description><content:encoded><![CDATA[<img style="max-width: 800px;" src="http://lh4.ggpht.com/_MfUY9t0krBw/Sv-cCJvcjqI/AAAAAAAAEMs/9w4NC75GYYM/s512/DSCF5334.JPG" /><br />まあうつってない人が数人いますが．こんなかんじで<a href="http://tokyodebian.alioth.debian.org/2009-11.html">オリンピックセンターでおこなわれました</a>．<br />今回のネタはgnuplot,R言語，octaveというわけだったのですが，nakaoさんのツッコミというかフォローというかがすごい．統計ネタから画像処理ネタまで．<br /><br />そして，<a href="http://tokyodebian.alioth.debian.org/prework-update.html">岩松さんが，勉強会の資料をgitで処理する方法を整理してくれました．そのうち公開</a><strike>されるでしょう</strike>(←されました)．これが今回一番の収穫だったのかもしれません．<br /><br /><a href="http://tokyodebian.alioth.debian.org/2009-12.html">次回は12/12</a>の土曜．<a href="http://www.rcast.u-tokyo.ac.jp/ja/maps/index.html">東大駒場2キャンパス，先端科学技術研究センター3号館</a>の中2階でやります．<br />ちなみに今日あるいたところ，オリンピックセンターからは徒歩30分ほどでした．まだ何をやるのか決まってませんが．<br />忘年会な気分で今年のDebian総括とか夕方までやって，夜は下北沢でも行きますかね．<br /><br /><br />]]></content:encoded><dc:date>2009-11-15T14:32:16Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6879">
<link>http://donrails.araki.net/archives/pick_article/6879</link><dc:subject>centos</dc:subject><dc:subject>git</dc:subject><dc:subject>debian</dc:subject><title>[centos][git][debian] CentOS5.3&#12391;gitorious&#12434;&#21205;&#12363;&#12377;&#12414;&#12391;&#65294;</title><!-- wiliki --><description>CentOS5.3でgitoriousを動かすまで．以下は，gitorious.orgにある2009年11月7日版で動かす話．おおむね，http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txt にある通りやればいいのだが，いかんせんupdateされていないので，酔狂な人以外はubuntuでやるのがいいと思います．CentOSのpackage以外で利用したものは以下の通り．ImageMagickのインストール．ImageMagick-6.5.5-3を自分は使った．http://ftp.de.debian.org/debian/pool/main/i/imagemagick/imagemagick_6.5.5.3.orig.tar.gzaspellとaspell-enのインストール. http://ftp.de.debian.org/debian/pool/main/a/aspell/aspell_0.60.6.orig.tar.gzhttp://ftp.de.debian.org/debian/pool/main/a/aspell-en/aspell-en_6.0-0.orig.tar.gzsphinxのインストールhttp://www.sphinxsearch.com/downloads.htmlgitのインストールgit-1.6.5.2onigurumaonig-5.9.1.tar.gzruby enterprise. http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txtにある通りなのだが違うところ．/etc/init.d/git-daemon#!/bin/bash
#
# Init file for Gitorious GIT-Daemon daemon
#
# chkconfig: 2345 55 25
# description: GIT-Daemon server daemon
#
# processname: git-daemon
# pidfile: /var/www/gitorious/log/git-daemon.pid
 
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
 
RETVAL=0
PROG=&quot;git daemon&quot;
GIT_DAEMON=&quot;/usr/local/ruby-enterprise/bin/ruby /var/www/gitorious/script/git-da
emon -d&quot;
LOCK_FILE=/var/lock/git-daemon
PID_FILE=/var/www/gitorious/log/git-daemon.pid
 
do_check_pid() {
  if [ -f $PID_FILE ]; then
    PID=`cat $PID_FILE`
    RUNNING=`ps --pid $PID | wc -l`
  else
    PID=0
    RUNNING=0
  fi
}
 
runlevel=$(set -- $(runlevel); eval &quot;echo \$$#&quot; )
 
start()
{
  do_check_pid
  if [ $RUNNING != 2 ] ; then
echo -n $&quot;Starting $PROG: &quot;
                /bin/su git -c &quot;$GIT_DAEMON&quot;
    sleep 1
    if [ -f $PID_FILE ] ; then
      success
    else
      failure
    fi
RETVAL=$?
  else
    echo -n $&quot;$PROG already running&quot;
    failure
  fi
  [ &quot;$RETVAL&quot; = 0 ] &amp;&amp; touch $LOCK_FILE
  echo
}
 
stop()
{
  do_check_pid
  echo -n $&quot;Stopping $PROG: &quot;
  if [ $RUNNING != 2 ] ; then
    failure $&quot;Stopping $PROG&quot;
  else
    killproc -p $PID_FILE
  fi
  RETVAL=$?
  # if we are in halt or reboot runlevel kill all running sessions
  # so the TCP connections are closed cleanly
  if [ &quot;x$runlevel&quot; = x0 -o &quot;x$runlevel&quot; = x6 ] ; then
   killproc -p $PID 2&gt;/dev/null
  fi
  [ &quot;$RETVAL&quot; = 0 ] &amp;&amp; rm -f $LOCK_FILE
  echo
}
 
case &quot;$1&quot; in
  start)
    start
    ;;
  stop)
    stop
    ;;
    restart)
        stop
        start
        ;;
  condrestart)
    if [ -f $LOCK_FILE ] ; then
      if [ &quot;$RETVAL&quot; = 0 ] ; then
        stop
        # avoid race
        sleep 5
        start
      fi
    fi
    ;;
  *)
    echo $&quot;Usage: $0 {start|stop|restart|condrestart}&quot;
    RETVAL=1
esac
exit $RETVAL
/etc/init.d/ultrasphinx#!/bin/bash
#
# Init file for Gitorious Ultrasphinx daemon
#
# chkconfig: 2345 55 25
# description: Ultrasphinx server daemon
#
# processname: searchd
# pidfile: /var/www/gitorious/db/sphinx/log/searchd.pid
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
 
RETVAL=0
START_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:start RAILS_ENV=production&quot;
STOP_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:stop RAILS_ENV=production&quot;
RESTART_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:restart RAILS_ENV=production&quot;
STATUS_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:status RAILS_ENV=production&quot;
LOCK_FILE=/var/lock/git-ultrasphinx
PID_FILE=/var/www/gitorious/db/sphinx/log/searchd.pid
 
case &quot;$1&quot; in
  start)
    /bin/su git -c &quot;$START_CMD&quot;
    ;;
  stop)
    /bin/su git -c &quot;$STOP_CMD&quot;
    ;;
  status)
    /bin/su git -c &quot;$STATUS_CMD&quot;
    ;;
        restart)
    /bin/su git -c &quot;$RESTART_CMD&quot;
                ;;
  *)
    echo $&quot;Usage: $0 {start|stop|restart|status}&quot;
    RETVAL=1
esac
exit $RETVAL
/etc/init.d/stomp#!/bin/bash
#
# Init file for Gitorious stomp daemon
#
# chkconfig: 2345 55 25
# description: stomp server daemon
#
# processname: stomp
# pidfile: /var/www/gitorious/log/stomp.pid
 
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
 
RETVAL=0
PROG=/usr/local/bin/stompserver
DAEMON=/usr/local/bin/stompserver
LOCK_FILE=/var/lock/stomp
#PID_FILE=/var/www/gitorious/log/stomp.pid
 
runlevel=$(set -- $(runlevel); eval &quot;echo \$$#&quot; )
 
start()
{
echo -n $&quot;Starting $PROG: &quot;
                $DAEMON &gt; /dev/null &amp;
    sleep 1
}
 
stop()
{
  echo -n $&quot;Stopping $PROG: &quot;
  killall stompserver
  echo
}
 
case &quot;$1&quot; in
  start)
    start
    ;;
  stop)
    stop
    ;;
    restart)
        stop
        start
        ;;
  *)
    echo $&quot;Usage: $0 {start|stop|restart}&quot;
    RETVAL=1
esac
exit $RETVAL
おわったらこの3つの/etc/init.d以下のファイルはchkconfig -add file名 で追加．crontabにtask_performerはもういらない．</description><content:encoded><![CDATA[<p>CentOS5.3でgitoriousを動かすまで．</p><p>以下は，gitorious.orgにある2009年11月7日版で動かす話．</p><p>おおむね，http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txt にある通りやればいいのだが，いかんせんupdateされていないので，酔狂な人以外は<a href="http://gitorious.org/gitorious/pages/UbuntuInstallation">ubuntuでやる</a>のがいいと思います．</p>CentOSのpackage以外で利用したものは以下の通り．<ul><li>ImageMagickのインストール．ImageMagick-6.5.5-3を自分は使った．<ul><li>http://ftp.de.debian.org/debian/pool/main/i/imagemagick/imagemagick_6.5.5.3.orig.tar.gz</li></ul></li><li>aspellとaspell-enのインストール. <ul><li>http://ftp.de.debian.org/debian/pool/main/a/aspell/aspell_0.60.6.orig.tar.gz</li><li>http://ftp.de.debian.org/debian/pool/main/a/aspell-en/aspell-en_6.0-0.orig.tar.gz</li></ul></li><li>sphinxのインストール<ul><li>http://www.sphinxsearch.com/downloads.html</li></ul></li><li>gitのインストール<ul><li>git-1.6.5.2</li></ul></li><li>oniguruma<ul><li>onig-5.9.1.tar.gz</li></ul></li><li>ruby enterprise. </li></ul><p>http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txtにある通りなのだが違うところ．</p><p>/etc/init.d/git-daemon</p><pre>#!/bin/bash
#
# Init file for Gitorious GIT-Daemon daemon
#
# chkconfig: 2345 55 25
# description: GIT-Daemon server daemon
#
# processname: git-daemon
# pidfile: /var/www/gitorious/log/git-daemon.pid
 
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
 
RETVAL=0
PROG=&quot;git daemon&quot;
GIT_DAEMON=&quot;/usr/local/ruby-enterprise/bin/ruby /var/www/gitorious/script/git-da
emon -d&quot;
LOCK_FILE=/var/lock/git-daemon
PID_FILE=/var/www/gitorious/log/git-daemon.pid
 
do_check_pid() {
  if [ -f $PID_FILE ]; then
    PID=`cat $PID_FILE`
    RUNNING=`ps --pid $PID | wc -l`
  else
    PID=0
    RUNNING=0
  fi
}
 
runlevel=$(set -- $(runlevel); eval &quot;echo \$$#&quot; )
 
start()
{
  do_check_pid
  if [ $RUNNING != 2 ] ; then
echo -n $&quot;Starting $PROG: &quot;
                /bin/su git -c &quot;$GIT_DAEMON&quot;
    sleep 1
    if [ -f $PID_FILE ] ; then
      success
    else
      failure
    fi
RETVAL=$?
  else
    echo -n $&quot;$PROG already running&quot;
    failure
  fi
  [ &quot;$RETVAL&quot; = 0 ] &amp;&amp; touch $LOCK_FILE
  echo
}
 
stop()
{
  do_check_pid
  echo -n $&quot;Stopping $PROG: &quot;
  if [ $RUNNING != 2 ] ; then
    failure $&quot;Stopping $PROG&quot;
  else
    killproc -p $PID_FILE
  fi
  RETVAL=$?
  # if we are in halt or reboot runlevel kill all running sessions
  # so the TCP connections are closed cleanly
  if [ &quot;x$runlevel&quot; = x0 -o &quot;x$runlevel&quot; = x6 ] ; then
   killproc -p $PID 2&gt;/dev/null
  fi
  [ &quot;$RETVAL&quot; = 0 ] &amp;&amp; rm -f $LOCK_FILE
  echo
}
 
case &quot;$1&quot; in
  start)
    start
    ;;
  stop)
    stop
    ;;
    restart)
        stop
        start
        ;;
  condrestart)
    if [ -f $LOCK_FILE ] ; then
      if [ &quot;$RETVAL&quot; = 0 ] ; then
        stop
        # avoid race
        sleep 5
        start
      fi
    fi
    ;;
  *)
    echo $&quot;Usage: $0 {start|stop|restart|condrestart}&quot;
    RETVAL=1
esac
exit $RETVAL
</pre><p>/etc/init.d/ultrasphinx</p><pre>#!/bin/bash
#
# Init file for Gitorious Ultrasphinx daemon
#
# chkconfig: 2345 55 25
# description: Ultrasphinx server daemon
#
# processname: searchd
# pidfile: /var/www/gitorious/db/sphinx/log/searchd.pid
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
 
RETVAL=0
START_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:start RAILS_ENV=production&quot;
STOP_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:stop RAILS_ENV=production&quot;
RESTART_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:restart RAILS_ENV=production&quot;
STATUS_CMD=&quot;cd /var/www/gitorious/ &amp;&amp; rake ultrasphinx:daemon:status RAILS_ENV=production&quot;
LOCK_FILE=/var/lock/git-ultrasphinx
PID_FILE=/var/www/gitorious/db/sphinx/log/searchd.pid
 
case &quot;$1&quot; in
  start)
    /bin/su git -c &quot;$START_CMD&quot;
    ;;
  stop)
    /bin/su git -c &quot;$STOP_CMD&quot;
    ;;
  status)
    /bin/su git -c &quot;$STATUS_CMD&quot;
    ;;
        restart)
    /bin/su git -c &quot;$RESTART_CMD&quot;
                ;;
  *)
    echo $&quot;Usage: $0 {start|stop|restart|status}&quot;
    RETVAL=1
esac
exit $RETVAL
</pre><p>/etc/init.d/stomp</p><pre>#!/bin/bash
#
# Init file for Gitorious stomp daemon
#
# chkconfig: 2345 55 25
# description: stomp server daemon
#
# processname: stomp
# pidfile: /var/www/gitorious/log/stomp.pid
 
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
 
RETVAL=0
PROG=/usr/local/bin/stompserver
DAEMON=/usr/local/bin/stompserver
LOCK_FILE=/var/lock/stomp
#PID_FILE=/var/www/gitorious/log/stomp.pid
 
runlevel=$(set -- $(runlevel); eval &quot;echo \$$#&quot; )
 
start()
{
echo -n $&quot;Starting $PROG: &quot;
                $DAEMON &gt; /dev/null &amp;
    sleep 1
}
 
stop()
{
  echo -n $&quot;Stopping $PROG: &quot;
  killall stompserver
  echo
}
 
case &quot;$1&quot; in
  start)
    start
    ;;
  stop)
    stop
    ;;
    restart)
        stop
        start
        ;;
  *)
    echo $&quot;Usage: $0 {start|stop|restart}&quot;
    RETVAL=1
esac
exit $RETVAL
</pre><p>おわったらこの3つの/etc/init.d以下のファイルはchkconfig -add file名 で追加．</p><p>crontabにtask_performerはもういらない．</p>]]></content:encoded><dc:date>2009-11-08T22:16:31Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6878">
<link>http://donrails.araki.net/archives/pick_article/6878</link><dc:subject>debian</dc:subject><dc:subject>git</dc:subject><title>[debian][git] gitorious&#12434;debian lenny&#12395;&#12356;&#12428;&#12427;</title><!-- wiliki --><description>参考http://d.hatena.ne.jp/bannyan/20090131/1233399237http://d.hatena.ne.jp/Hirohiro/20090522/1243016921 (おすすめ)http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-ubuntu.txt とhttp://gitorious.org/gitorious/mainline/blobs/master/doc/READMEhttp://gitorious.org/gitorious/pages/UbuntuInstallationhttp://cjohansen.no/en/ruby/setting_up_gitorious_on_your_own_serverにかかれているとおり．基本ライブラリをdebでいれる． apt-get install -y build-essential apache2 mysql-server mysql-client git git-svn apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev libmysqlclient15-dev apache2-dev postfix
 apt-get install libonig2 memcached aspell-en aspell libaspell-dev
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.tar.gz
tar xvfz sphinx-0.9.8.tar.gz
cd sphinx-0.9.8
./configure &amp;&amp; make &amp;&amp; make install
 cd /home/gitorious
 git clone git@gitorious.org/gitorious/mainline.git
 apt-get install uuid uuid-dev openjdk-6-jre
 wget http://www.powertech.no/apache/dist/activemq/apache-activemq/5.2.0/apache-activemq-5.2.0-bin.tar.gz
 tar xzvf apache-activemq-5.2.0-bin.tar.gz  -C /usr/local/
 adduser --system --no-create-home  activemq
 echo &quot;export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.2.0&quot; &gt;&gt; /etc/activemq.conf
 echo &quot;export JAVA_HOME=/usr/&quot; &gt;&gt; /etc/activemq.conf
 chown -R activemq /usr/local/apache-activemq-5.2.0/data
/usr/local/apache-activemq-5.2.0/conf/activemq.xml の書き換え &lt;networkConnector name=&quot;localhost&quot; uri=&quot;static://(tcp://127.0.0.1:61616)&quot;/&gt;
 wget http://launchpadlibrarian.net/15645459/activemq
 mv activemq /etc/init.d
 chmod +x /etc/init.d/activemq
REEのインストール wget http://rubyforge.org/frs/download.php/64475/ruby-enterprise-1.8.7-20090928.tar.gz
 apt-get install libreadline5-dev
展開して installというスクリプトを叩くとインストール開始．おわるとこんなのが表示．If want to use Phusion Passenger (http://www.modrails.com) in combination
with Ruby Enterprise Edition, then you must reinstall Phusion Passenger against
Ruby Enterprise Edition, as follows:
  /opt/ruby-enterprise-1.8.7-20090928/bin/passenger-install-apache2-module
Make sure you don't forget to paste the Apache configuration directives that
the installer gives you.
If you ever want to uninstall Ruby Enterprise Edition, simply remove this
directory:
  /opt/ruby-enterprise-1.8.7-20090928
/etc/profileに追加export PATH=/opt/ruby-enterprise-1.8.7-20090928/bin:$PATH
export LD_LIBRARY_PATH=&quot;/usr/local/lib&quot;
export LDFLAGS=&quot;-L/usr/local/lib -Wl,-rpath,/usr/local/lib&quot;
 source /etc/profile
passengerのインストーラ起動 passenger-install-apache2-module
/etc/apache2/mods-available/passenger.loadを作る   LoadModule passenger_module /opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
   PassengerRoot /opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-2.2.5
   PassengerRuby /opt/ruby-enterprise-1.8.7-20090928/bin/ruby
 a2enmod passenger
/etc/apache2/sites-available/gitoriousを編集してからa2ensite gitorious&lt;VirtualHost *:80&gt;
  ServerName codes.mlab.t.u-tokyo.ac.jp
  DocumentRoot /home/gitorious/gitorious/public    # &lt;-- be sure to point to 'pu
blic'!
&lt;/VirtualHost&gt;
gitoriousに必要なgemをいれる． apt-get install libonig-dev libmagick9-dev 
 gem install raspell mime-types oniguruma textpow chronic BlueCloth ruby-yadis ruby-openid rmagick geoip ultrasphinx rspec rspec-rails RedCloth echoe daemons geoip --no-rdoc --no-ri
gitoriousの設定public/.htaccsss 以下のように書いてあるのを消した．RewriteEngine on
RewriteRule ^projects/([a-zA-z0-9\-_]+)/?$ /$1 [R=301,L]
RewriteRule ^projects/([a-zA-z0-9\-_]+)/repos/([a-zA-z0-9\-_]+)(.+)?$ /$1/$2$3 [R=301,L]
/etc/init.dに必要なdaemonを追加doc/templates/ubuntu/{git-ultrasphinx,git-daemon} を /etc/init.d以下にコピーしてかきかえる．そして chmod +x しとく． root@codes:/etc/init.d# update-rc.d git-ultrasphinx start 99 2 3 4 5 .
 root@codes:/etc/init.d# update-rc.d git-daemon start 99 2 3 4 5 .
git userをつくる adduser git
 chown -R git:git /home/gitorious
 su - git
*.ymlの設定config/database.ymlをexampleからコピーして作成．rootのパスワードを設定する．config/gitorious.ymlをいじる．重要なのは，cookie_secret, gitorious_hostrake をうごかしてみるといくつか足りないgemがあるようなので追加． gem install rdiscount  stomp diff-lcs json mocha
 gem install rdiscount -v 1.3.1.1
 gem install ruby-hmac
rakeしまくり． rake tmp:create
 rake db:create RAILS_ENV=production
 rake db:migrate RAILS_ENV=production
 rake ultrasphinx:bootstrap RAILS_ENV=production
.bash_profile export RUBY_HOME=/opt/ruby-enterprise-1.8.7-20090928
 export GEM_HOME=$RUBY_HOME/lib/ruby/gems/1.8/gems
 export PATH=$RUBY_HOME/bin:$PATH
logrotateの設定．apacheにSSL設定起動本体はpassengerであがる．RAILS_ENV=production ./script/poller startトラブルssh鍵が登録できないbroker.ymlを設定する． gem install stompserver 
 ln -s /opt/ruby-enterprise-1.8.7-20090928/bin/stompserver /usr/bin
さらに /etc/init.d/stompを設定する．aspellがおかしい．http://millarian.com/programming/installing-aspell-and-raspell-for-ultrasphinx/ をまず見る．rootでこれをやる． rake ultrasphinx:spelling:build RAILS_ENV=production
</description><content:encoded><![CDATA[<p>参考</p><ul><li>http://d.hatena.ne.jp/bannyan/20090131/1233399237</li><li>http://d.hatena.ne.jp/Hirohiro/20090522/1243016921 (おすすめ)</li><li>http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-ubuntu.txt と</li><li>http://gitorious.org/gitorious/mainline/blobs/master/doc/README</li><li>http://gitorious.org/gitorious/pages/UbuntuInstallation</li><li>http://cjohansen.no/en/ruby/setting_up_gitorious_on_your_own_serverにかかれているとおり．</li></ul><hr><h2>基本ライブラリをdebでいれる．</h2><h2></h2><h2></h2><h2></h2><pre> apt-get install -y build-essential apache2 mysql-server mysql-client git git-svn apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev libmysqlclient15-dev apache2-dev postfix
 apt-get install libonig2 memcached aspell-en aspell libaspell-dev
</pre><pre>wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.tar.gz
tar xvfz sphinx-0.9.8.tar.gz
cd sphinx-0.9.8
./configure &amp;&amp; make &amp;&amp; make install
</pre><h2></h2><h2></h2><h2></h2><pre> cd /home/gitorious
 git clone git@gitorious.org/gitorious/mainline.git
</pre><h2></h2><h2></h2><h2></h2><h2></h2><h2></h2><h2></h2><h2></h2><h2></h2><pre> apt-get install uuid uuid-dev openjdk-6-jre
 wget http://www.powertech.no/apache/dist/activemq/apache-activemq/5.2.0/apache-activemq-5.2.0-bin.tar.gz
 tar xzvf apache-activemq-5.2.0-bin.tar.gz  -C /usr/local/
 adduser --system --no-create-home  activemq
 echo &quot;export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.2.0&quot; &gt;&gt; /etc/activemq.conf
 echo &quot;export JAVA_HOME=/usr/&quot; &gt;&gt; /etc/activemq.conf
 chown -R activemq /usr/local/apache-activemq-5.2.0/data
</pre><h2></h2><h2></h2><p>/usr/local/apache-activemq-5.2.0/conf/activemq.xml の書き換え</p><h2></h2><pre> &lt;networkConnector name=&quot;localhost&quot; uri=&quot;static://(tcp://127.0.0.1:61616)&quot;/&gt;
</pre><h2></h2><h2></h2><h2></h2><h2></h2><pre> wget http://launchpadlibrarian.net/15645459/activemq
 mv activemq /etc/init.d
 chmod +x /etc/init.d/activemq
</pre><h2></h2><h2>REEのインストール</h2><h2></h2><h2></h2><h2></h2><pre> wget http://rubyforge.org/frs/download.php/64475/ruby-enterprise-1.8.7-20090928.tar.gz
 apt-get install libreadline5-dev
</pre><h2></h2><h2></h2><p>展開して installというスクリプトを叩くとインストール開始．</p><h2></h2><p>おわるとこんなのが表示．</p><pre>If want to use Phusion Passenger (http://www.modrails.com) in combination
with Ruby Enterprise Edition, then you must reinstall Phusion Passenger against
Ruby Enterprise Edition, as follows:
  /opt/ruby-enterprise-1.8.7-20090928/bin/passenger-install-apache2-module
Make sure you don't forget to paste the Apache configuration directives that
the installer gives you.
If you ever want to uninstall Ruby Enterprise Edition, simply remove this
directory:
  /opt/ruby-enterprise-1.8.7-20090928
</pre><h2></h2><h2></h2><h2></h2><p>/etc/profileに追加</p><pre>export PATH=/opt/ruby-enterprise-1.8.7-20090928/bin:$PATH
export LD_LIBRARY_PATH=&quot;/usr/local/lib&quot;
export LDFLAGS=&quot;-L/usr/local/lib -Wl,-rpath,/usr/local/lib&quot;
</pre><h2></h2><h2></h2><pre> source /etc/profile
</pre><h2></h2><h2></h2><p>passengerのインストーラ起動</p><h2></h2><pre> passenger-install-apache2-module
</pre><h2></h2><h2></h2><p>/etc/apache2/mods-available/passenger.loadを作る</p><pre>   LoadModule passenger_module /opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
   PassengerRoot /opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-2.2.5
   PassengerRuby /opt/ruby-enterprise-1.8.7-20090928/bin/ruby
</pre><h2></h2><h2></h2><pre> a2enmod passenger
</pre><h2></h2><h2></h2><p>/etc/apache2/sites-available/gitoriousを編集してからa2ensite gitorious</p><pre>&lt;VirtualHost *:80&gt;
  ServerName codes.mlab.t.u-tokyo.ac.jp
  DocumentRoot /home/gitorious/gitorious/public    # &lt;-- be sure to point to 'pu
blic'!
&lt;/VirtualHost&gt;
</pre><h2></h2><h2></h2><h2>gitoriousに必要なgemをいれる．</h2><h2></h2><h2></h2><h2></h2><pre> apt-get install libonig-dev libmagick9-dev 
 gem install raspell mime-types oniguruma textpow chronic BlueCloth ruby-yadis ruby-openid rmagick geoip ultrasphinx rspec rspec-rails RedCloth echoe daemons geoip --no-rdoc --no-ri
</pre><h2></h2><h2>gitoriousの設定</h2><h2></h2><h2></h2><p>public/.htaccsss 以下のように書いてあるのを消した．</p><pre>RewriteEngine on
RewriteRule ^projects/([a-zA-z0-9\-_]+)/?$ /$1 [R=301,L]
RewriteRule ^projects/([a-zA-z0-9\-_]+)/repos/([a-zA-z0-9\-_]+)(.+)?$ /$1/$2$3 [R=301,L]
</pre><h2></h2><h2></h2><h3>/etc/init.dに必要なdaemonを追加</h3><h3></h3><h3></h3><p>doc/templates/ubuntu/{git-ultrasphinx,git-daemon} を /etc/init.d以下にコピーしてかきかえる．そして chmod +x しとく．</p><h3></h3><h3></h3><h3></h3><pre> root@codes:/etc/init.d# update-rc.d git-ultrasphinx start 99 2 3 4 5 .
 root@codes:/etc/init.d# update-rc.d git-daemon start 99 2 3 4 5 .
</pre><h3></h3><h3>git userをつくる</h3><h3></h3><h3></h3><h3></h3><h3></h3><pre> adduser git
 chown -R git:git /home/gitorious
 su - git
</pre><h3></h3><h3>*.ymlの設定</h3><h3></h3><h3></h3><p>config/database.ymlをexampleからコピーして作成．rootのパスワードを設定する．</p><h3></h3><h3></h3><p>config/gitorious.ymlをいじる．重要なのは，cookie_secret, gitorious_host</p><h3></h3><h3></h3><p>rake をうごかしてみるといくつか足りないgemがあるようなので追加．</p><h3></h3><h3></h3><h3></h3><pre> gem install rdiscount  stomp diff-lcs json mocha
 gem install rdiscount -v 1.3.1.1
 gem install ruby-hmac
</pre><h3></h3><h3>rakeしまくり．</h3><h3></h3><h3></h3><h3></h3><h3></h3><pre> rake tmp:create
 rake db:create RAILS_ENV=production
 rake db:migrate RAILS_ENV=production
 rake ultrasphinx:bootstrap RAILS_ENV=production
</pre><h3></h3><h3>.bash_profile</h3><h3></h3><h3></h3><h3></h3><pre> export RUBY_HOME=/opt/ruby-enterprise-1.8.7-20090928
 export GEM_HOME=$RUBY_HOME/lib/ruby/gems/1.8/gems
 export PATH=$RUBY_HOME/bin:$PATH
</pre><h3></h3><h3></h3><p>logrotateの設定．</p><h3></h3><h3>apacheにSSL設定</h3><h3></h3><h2>起動</h2><h2></h2><h2></h2><p><ul><li>本体はpassengerであがる．</p><h2></h2><p></li><li>RAILS_ENV=production ./script/poller start</p></li></ul><h2></h2><h2></h2><hr><h2></h2><h2>トラブル</h2><h3>ssh鍵が登録できない</h3><h3></h3><h3></h3><p>broker.ymlを設定する．</p><h3></h3><h3></h3><h3></h3><pre> gem install stompserver 
 ln -s /opt/ruby-enterprise-1.8.7-20090928/bin/stompserver /usr/bin
</pre><h3></h3><h3></h3><p>さらに /etc/init.d/stompを設定する．</p><h3></h3><h3>aspellがおかしい．</h3><h3></h3><h3></h3><p>http://millarian.com/programming/installing-aspell-and-raspell-for-ultrasphinx/ をまず見る．</p><h3></h3><h3></h3><p>rootでこれをやる．</p><h3></h3><pre> rake ultrasphinx:spelling:build RAILS_ENV=production
</pre>]]></content:encoded><dc:date>2009-11-08T04:36:40Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6866">
<link>http://donrails.araki.net/archives/pick_article/6866</link><dc:subject>debian</dc:subject><title>[debian] Debian lenny&#12395;Eucalyptus&#12434;&#12356;&#12428;&#12390;hadoop&#12434;&#21205;&#12363;&#12377;</title><!-- wiliki --><description>Debian lennyにEucalyptusをいれてhadoopを動かすまでを公開することにする．localのswitchが遅いとEucalyptusは泣きがはいるな．．GbE以外爆発しろ，というかんじか．</description><content:encoded><![CDATA[<p><a href="http://www.araki.net/wiki/araki-wiliki.cgi?araki%3aEucalyptus">Debian lennyにEucalyptusをいれてhadoopを動かすまで</a>を公開することにする．</p><p>localのswitchが遅いとEucalyptusは泣きがはいるな．．GbE以外爆発しろ，というかんじか．</p>]]></content:encoded><dc:date>2009-10-30T10:37:14Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6838">
<link>http://donrails.araki.net/archives/pick_article/6838</link><dc:subject>debian</dc:subject><dc:subject>ruby</dc:subject><title>[debian][ruby] lenny&#12395;Ruby Enterprise&#12434;&#12356;&#12428;&#12390;&#12415;&#12383;</title><!-- wiliki --><description>ふとおもって試してみた．http://rubyforge.org/frs/download.php/64475/ruby-enterprise-1.8.7-20090928.tar.gzからとってきて，展開して．installというコマンドを叩くだけという簡単さ．ちゃんとインストール前に依存するライブラリの存在も調べてくれる．自分は apt-get install libreadline5-dev
をやるだけですんだ．インストール先は /opt/ruby-enterprise-1.8.7-20090928 といったかんじになる．ubuntu用のdebをdebian用に書きかてる人もいるのでそっちがいい人は使うといいと思います．</description><content:encoded><![CDATA[<p>ふとおもって試してみた．http://rubyforge.org/frs/download.php/64475/ruby-enterprise-1.8.7-20090928.tar.gzからとってきて，展開して．installというコマンドを叩くだけという簡単さ．</p><p>ちゃんとインストール前に依存するライブラリの存在も調べてくれる．自分は</p><pre> apt-get install libreadline5-dev
</pre><p>をやるだけですんだ．</p><p>インストール先は /opt/ruby-enterprise-1.8.7-20090928 といったかんじになる．</p><p><a href="http://d.hatena.ne.jp/conceal-rs/20090519/1242699858">ubuntu用のdebをdebian用に書きかてる人もいる</a>のでそっちがいい人は使うといいと思います．</p>]]></content:encoded><dc:date>2009-10-05T07:14:25Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6837">
<link>http://donrails.araki.net/archives/pick_article/6837</link><dc:subject>debian</dc:subject><title>[debian] lvm&#12392;ext3&#12398;&#32302;&#23567;</title><!-- wiliki --><description>lvmの余裕diskがないので/homeを縮めてspaceをあけることにした．/homeをめいいっぱいでかいext3 on lvmにしてたのを40Gに縮めることにした．# umount /home
# fsck.ext3 -f /dev/lvm/home
# resize2fs /dev/lvm/home 40G
# mount -a
# lvreduce -L 40G /dev/lvm/home
</description><content:encoded><![CDATA[<p>lvmの余裕diskがないので/homeを縮めてspaceをあけることにした．/homeをめいいっぱいでかいext3 on lvmにしてたのを40Gに縮めることにした．</p><pre># umount /home
# fsck.ext3 -f /dev/lvm/home
# resize2fs /dev/lvm/home 40G
# mount -a
# lvreduce -L 40G /dev/lvm/home
</pre>]]></content:encoded><dc:date>2009-10-04T03:59:03Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6836">
<link>http://donrails.araki.net/archives/pick_article/6836</link><dc:subject>debian</dc:subject><title>[debian] Debian lenny&#12391;Xen&#12434;&#12371;&#12373;&#12360;&#12390;&#12415;&#12427;</title><!-- wiliki --><description>ちょっとlennyでxenをこさえてみることにした． xen-tools xen-utils-common xen-utils xen-hypervisor-3.2-1 linux-image-2.6.26-2-xen-amd64
あたりをapt-getでいれる．とりあえずリブートしてxenで起動するかを見る．問題なかったらイメージをつくる．/etc/xen-tools/xen-tools.conf を適当に設定．いじったのはこのくらい．dir = /home/xen
dist   = lenny     # Default distribution to install.
image  = sparse   # Specify sparse vs. full disk images.
gateway   = 10.2.1.1
netmask   = 255.255.0.0
mirror = http://ftp.jp.debian.org/debian/
serial_device = hvc0
lvmで使うなら， lvm = lvmhoge
をさらに指定．lvmhogeの部分は， sudo lvdisplay |grep &quot;VG Name&quot;
で出てくる文字になる．おわったらrootで! xen-create-image --ip 10.2.3.4 --verbose --hostname hoge.araki.net
無事イメージができているか確認する．起動 # xm create -c hoge.araki.net
sshではいれるようにするhttp://www.xen-support.com/?p=16 に詳しい． apt-get install udev
そのあとで /etc/fstabに none	/dev/pts	devpts	defaults 0 0
さらに mount -a
</description><content:encoded><![CDATA[<p>ちょっとlennyでxenをこさえてみることにした．</p><pre> xen-tools xen-utils-common xen-utils xen-hypervisor-3.2-1 linux-image-2.6.26-2-xen-amd64
</pre><p>あたりをapt-getでいれる．</p><p>とりあえずリブートしてxenで起動するかを見る．問題なかったらイメージをつくる．</p><p>/etc/xen-tools/xen-tools.conf を適当に設定．いじったのはこのくらい．</p><pre>dir = /home/xen
dist   = lenny     # Default distribution to install.
image  = sparse   # Specify sparse vs. full disk images.
gateway   = 10.2.1.1
netmask   = 255.255.0.0
mirror = http://ftp.jp.debian.org/debian/
serial_device = hvc0
</pre><p>lvmで使うなら，</p><pre> lvm = lvmhoge
</pre><p>をさらに指定．lvmhogeの部分は，</p><pre> sudo lvdisplay |grep &quot;VG Name&quot;
</pre><p>で出てくる文字になる．</p><p>おわったらrootで!</p><pre> xen-create-image --ip 10.2.3.4 --verbose --hostname hoge.araki.net
</pre><p>無事イメージができているか確認する．</p><p>起動</p><pre> # xm create -c hoge.araki.net
</pre><p>sshではいれるようにする</p><p>http://www.xen-support.com/?p=16 に詳しい．</p><pre> apt-get install udev
</pre><p>そのあとで /etc/fstabに</p><pre> none	/dev/pts	devpts	defaults 0 0
</pre><p>さらに</p><pre> mount -a
</pre>]]></content:encoded><dc:date>2009-10-04T03:55:05Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6820">
<link>http://donrails.araki.net/archives/pick_article/6820</link><dc:subject>debian</dc:subject><title>[debian] &#12461;&#12540;&#12469;&#12452;&#12531;&#12497;&#12540;&#12486;&#12451;&#12540;&#12381;&#12398;&#24460;&#12399;enigmail&#12434;&#12388;&#12363;&#12387;&#12383;</title><!-- html --><description>普段ならいちいちfileをdownloadして処理するのだが，今回はその数が多く，そしてmailがいまimapになってしまっているので大量の処理が実に面倒..というわけで，久しぶりにenigmailをつかおうとおもったら，thunderbird3では(当然だけど)未対応．こまったなとおもっていたら，対応版があった．Enigmail: Enigmail Nightly BuildsThunderbird (but not in Seamonkey), the current nightly builds do not work on Seamonkey.Author's nightly buildsContributed nightly buildsありがたく処理をする．gpgのはいってるパスを指定するだけで使えるのでラク．mewの入れ子はわからないけど，signing-partyというかcaffが送ってくるキーの処理は楽チン．gpg-agentを使わなくても，5分間はThunderbirdのほうで保持をしてくれる．もちろんgpg-agentをつかうことも可能．</description><content:encoded><![CDATA[普段ならいちいちfileをdownloadして処理するのだが，今回はその数が多く，そしてmailがいまimapになってしまっているので大量の処理が実に面倒..<br />というわけで，久しぶりにenigmailをつかおうとおもったら，thunderbird3では(当然だけど)未対応．<br /><br />こまったなとおもっていたら，対応版があった．<br /><a href="http://enigmail.mozdev.org/download/nightly.php">Enigmail: Enigmail Nightly Builds</a><br /><blockquote>Thunderbird (but not in Seamonkey), the current nightly builds do not work on Seamonkey.<br />Author's nightly builds<br />Contributed nightly builds<br /></blockquote><br />ありがたく処理をする．gpgのはいってるパスを指定するだけで使えるのでラク．mewの入れ子はわからないけど，signing-partyというかcaffが送ってくるキーの処理は楽チン．gpg-agentを使わなくても，5分間はThunderbirdのほうで保持をしてくれる．もちろんgpg-agentをつかうことも可能．]]></content:encoded><dc:date>2009-09-18T00:21:44Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6819">
<link>http://donrails.araki.net/archives/pick_article/6819</link><dc:subject>debian</dc:subject><title>[debian] &#12461;&#12540;&#12469;&#12452;&#12531;&#12497;&#12540;&#12486;&#12451;</title><!-- html --><description>今日はミラクルLinuxでキーサインパーティ．汐留駅から行こうとしたらえらい迷ってしまって，しかも裏口の荷物搬入口からビルにはいってしまい，階段で5Fまであがることに．まあそんなに遅れなくてよかった．keysign-partyはmacportsにも移植されていたが，gpg v1にdependsされていて，なんだよーgpgv2にしやがれよ，とおもってあげたらはまる．gpg-agentがどうにもうまく動作しないのだ．結局gpg v1で動かすことに．超面倒.いろんな人と話ができてよかったなあ．おまけにManage It! もあたりました．ああ，サインもらうのわすれた．そしてDebian JP会長! こんど名刺代はらいます．(万札しか持ってなかった..)</description><content:encoded><![CDATA[今日はミラクルLinuxでキーサインパーティ．汐留駅から行こうとしたらえらい迷ってしまって，しかも裏口の荷物搬入口からビルにはいってしまい，階段で5Fまであがることに．まあそんなに遅れなくてよかった．<br /><br />keysign-partyはmacportsにも移植されていたが，gpg v1にdependsされていて，なんだよーgpgv2にしやがれよ，とおもってあげたらはまる．gpg-agentがどうにもうまく動作しないのだ．結局gpg v1で動かすことに．超面倒.<br /><br />いろんな人と話ができてよかったなあ．おまけにManage It! もあたりました．ああ，サインもらうのわすれた．<br />そしてDebian JP会長! こんど名刺代はらいます．(万札しか持ってなかった..)<br />]]></content:encoded><dc:date>2009-09-17T07:18:01Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6814">
<link>http://donrails.araki.net/archives/pick_article/6814</link><dc:subject>debian</dc:subject><dc:subject>cloud</dc:subject><title>[debian][cloud] Hadoop0.20&#12398;deb</title><!-- html --><description>CDH2: Cloudera’s Distribution for Hadoop 2 » Cloudera Hadoop &amp; Big Data Blogによると出たようだ．試すつもりだったのだが，いそがしすぎてできなかった．すくなくとも初期化ツールをしらべてからあらゆるプログラムは使え，というのが今日の教訓．</description><content:encoded><![CDATA[<a href="http://www.cloudera.com/blog/2009/09/10/cdh2-clouderas-distribution-for-hadoop-2/">CDH2: Cloudera’s Distribution for Hadoop 2 » Cloudera Hadoop &amp; Big Data Blog</a>によると出たようだ．<br />試すつもりだったのだが，いそがしすぎてできなかった．<br /><br />すくなくとも初期化ツールをしらべてからあらゆるプログラムは使え，というのが今日の教訓．<br /><blockquote></blockquote>]]></content:encoded><dc:date>2009-09-11T15:24:20Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6796">
<link>http://donrails.araki.net/archives/pick_article/6796</link><dc:subject>debian</dc:subject><title>[debian] tbm&#26469;&#12383;&#12427;</title><!-- html --><description>自分とおなじころにdebian developer processをやってdebianにいた人ならたぶん誰でも知ってるtbmが彼女をつれて来日．g新部さんとmhattaといっしょに秋葉ヨドの海峡のとなりの店へ．まずはキーサイン．4096をtbmも先月つくったばかりであった．寺と神社の違い，日本の統治体制に利用されてきた歴史，日本の文字と文章処理について日本の労働状況などについて．休みとか労働時間の長さとか．カルピスはEUでもうってるが日本で300円の紙パックが10EUROするらしい．彼女はカルピスが好物らしい．店でカルピスはないか尋ねてみたが，なかった．．もっと大衆居酒屋のほうがよかったかな．帰りにスーパーで買いものをしたい，というのでドンキにつれていく．ドンキではカルピス(紙パック)を発見し，お土産に買おうとするものの，飛行機で漏れるんじゃないか，という議論がはじまり，結局買わなかった．お茶をお土産にしたようだが，玉露の高さが気になったよう．g新部さんが玉露はお客くらいにしか出さない，dairy useはこっちで十分，という話で玉露はあきらめたようだ．彼らの世界一周の旅はあと二箇所．香港とシンガポールらしい．楽しんでくださいね．ってことで解散．</description><content:encoded><![CDATA[自分とおなじころにdebian developer processをやってdebianにいた人ならたぶん誰でも知ってるtbmが彼女をつれて来日．<br /><br />g新部さんとmhattaといっしょに秋葉ヨドの海峡のとなりの店へ．<br /><ul><li>まずはキーサイン．4096をtbmも先月つくったばかりであった．<br /></li><li>寺と神社の違い，日本の統治体制に利用されてきた歴史，</li><li>日本の文字と文章処理について</li><li>日本の労働状況などについて．休みとか労働時間の長さとか．</li><li>カルピスはEUでもうってるが日本で300円の紙パックが10EUROするらしい．彼女はカルピスが好物らしい．店でカルピスはないか尋ねてみたが，なかった．．もっと大衆居酒屋のほうがよかったかな．</li><li>帰りにスーパーで買いものをしたい，というのでドンキにつれていく．</li><li>ドンキではカルピス(紙パック)を発見し，お土産に買おうとするものの，飛行機で漏れるんじゃないか，という議論がはじまり，結局買わなかった．</li><li>お茶をお土産にしたようだが，玉露の高さが気になったよう．g新部さんが玉露はお客くらいにしか出さない，dairy useはこっちで十分，という話で玉露はあきらめたようだ．</li></ul>彼らの世界一周の旅はあと二箇所．香港とシンガポールらしい．楽しんでくださいね．ってことで解散．<br />]]></content:encoded><dc:date>2009-08-25T23:13:59Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6786">
<link>http://donrails.araki.net/archives/pick_article/6786</link><dc:subject>debian</dc:subject><title>[debian] &#24179;&#31561;&#20027;&#32681;&#12399;&#20309;&#25925;&#12473;&#12479;&#12531;&#12489;&#12450;&#12525;&#12531;&#12493;&#12483;&#12488;&#12527;&#12540;&#12463;&#21839;&#38988;&#12434;&#24341;&#12365;&#36215;&#12371;&#12377;&#12363;</title><!-- html --><description>DHCPによるIPアドレスの公平な配布なんて夢なんです．もし仕事がすべてノートPCでMS officeだけで完結しているのならば，まったく問題ないのですが，実際のところそんなことはありません．vlanとかもつかうようなサーバ系の実験が必要になって会社でsetupをしはじめたのだが，以前とちがって固定IPを一切getできないため，実験ができなくなった．そして会社のネットワークに勝手につなぐわけにもいかず．．そうしたらどうすればいいのか．答えは簡単．スタンドアロンネットワークを作ること．ここで問題になるのは，現在のオンライン前提のOSで実際どうやってインストールするか．DebianならDVDインストールもできるのだが，実際のところ面倒でやってられない．マシンも沢山あるし．そこでClonezillaの登場ってわけだ．詳細をそのうち書けることもあるだろうがぜんぶがうまくいったら書こう．</description><content:encoded><![CDATA[DHCPによるIPアドレスの公平な配布なんて夢なんです．もし仕事がすべてノートPCでMS officeだけで完結しているのならば，まったく問題ないのですが，実際のところそんなことはありません．<br /><br />vlanとかもつかうようなサーバ系の実験が必要になって会社でsetupをしはじめたのだが，以前とちがって固定IPを一切getできないため，実験ができなくなった．そして会社のネットワークに勝手につなぐわけにもいかず．．そうしたらどうすればいいのか．答えは簡単．スタンドアロンネットワークを作ること．<br /><br />ここで問題になるのは，現在のオンライン前提のOSで実際どうやってインストールするか．DebianならDVDインストールもできるのだが，実際のところ面倒でやってられない．マシンも沢山あるし．そこでClonezillaの登場ってわけだ．<br /><br />詳細をそのうち書けることもあるだろうがぜんぶがうまくいったら書こう．<br />]]></content:encoded><dc:date>2009-08-18T01:08:29Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6599">
<link>http://donrails.araki.net/archives/pick_article/6599</link><dc:subject>debian</dc:subject><dc:subject>ubuntu</dc:subject><title>[debian][ubuntu] 3&#26178;&#38291;&#12391;&#12391;&#12365;&#12427;&#12424;&#12358;&#12395;&#12394;&#12427;&#12392;&#12371;&#12429;&#12434;&#35211;&#12390;&#12415;&#12383;&#12356;&#27671;&#12364;&#12377;&#12427;&#65294;</title><!-- html --><description>今日地元の図書館に行ったらこんな張り紙が．やるのは http://sohokoganei.org/ubuntu/index.htmlというとこらしい．いいですか．．「OpenOfficeはオフィスソフトの世界標準だったんだよー」「な，なんだってーーー」キバヤシ役の人が誰なのか，知っている人は教えてください．たかやさんも気にしております．</description><content:encoded><![CDATA[今日地元の図書館に行ったらこんな張り紙が．やるのは <a href="http://sohokoganei.org/ubuntu/index.html">http://sohokoganei.org/ubuntu/index.html</a>というとこらしい．<br /><br />いいですか．．<br /><br />「OpenOfficeはオフィスソフトの世界標準だったんだよー」<br /><img alt="http://lh6.ggpht.com/_MfUY9t0krBw/SaqV1nRZPiI/AAAAAAAADN4/ReDiChbHxLs/s288/SBSH0006.JPG" src="http://lh6.ggpht.com/_MfUY9t0krBw/SaqV1nRZPiI/AAAAAAAADN4/ReDiChbHxLs/s288/SBSH0006.JPG" /><br />「な，なんだってーーー」<br /><br />キバヤシ役の人が誰なのか，知っている人は教えてください．たかやさんも気にしております．<br /><br /><div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=b0074b0d-fa16-4c17-be39-4588dfa487df" /></div>]]></content:encoded><dc:date>2009-03-01T14:19:40Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6535">
<link>http://donrails.araki.net/archives/pick_article/6535</link><dc:subject>arduino</dc:subject><dc:subject>ubuntu</dc:subject><title>[arduino][ubuntu] ubuntu&#19978;&#12391;emacs&#12363;&#12425;Arduino&#12434;&#20351;&#12358;&#35441;</title><!-- wiliki --><description>emacsからArduinoを使う話を書いたのはいいのだが，macosxでの話だったのでubuntuにつっこんだらいろいろとやることがありました．arduinoのpageからlinux用のarduino-0012-linux.tgz をとってきて展開しただけでは使えないので，必要なjava関係とAVRのbuild環境をとってきていれる． apt-get install avrdude sun-java6-jre sun-java6-fonts sun-java6-plugin gcc-avr avr-libc
そしたらMakefileをcopyする． ~/working-dir/arduino-0012/hardware/cores/arduino/Makefile .
んでubuntuにあわせていろいろ変更．シリアルデバイス位置を指定するAVR関係のtoolをubuntuのを使うように指定するパス修正そのdiffをはっておく．$ diff -u Makefile.orig Makefile
--- Makefile.orig	2009-01-01 12:44:21.000000000 +0900
+++ Makefile	2009-01-01 12:37:24.000000000 +0900
@@ -35,8 +35,10 @@
 # $Id$
 
 TARGET = $(notdir $(CURDIR))
-INSTALL_DIR = /Users/dmellis/Source/arduino/trunk/build/macosx/build/work
-PORT = /dev/tty.usb*
+## INSTALL_DIR = /Users/dmellis/Source/arduino/trunk/build/macosx/build/work
+INSTALL_DIR = $(HOME)/working-dir/arduino-0012
+PORT = /dev/ttyUSB*
 UPLOAD_RATE = 19200
 AVRDUDE_PROGRAMMER = stk500v1
 MCU = atmega168
@@ -46,7 +48,8 @@
 # Below here nothing should be changed...
 
 ARDUINO = $(INSTALL_DIR)/hardware/cores/arduino
-AVR_TOOLS_PATH = $(INSTALL_DIR)/hardware/tools/avr/bin
+## AVR_TOOLS_PATH = $(INSTALL_DIR)/hardware/tools/avr/bin
+AVR_TOOLS_PATH = /usr/bin
 SRC =  $(ARDUINO)/pins_arduino.c $(ARDUINO)/wiring.c \
 $(ARDUINO)/wiring_analog.c $(ARDUINO)/wiring_digital.c \
 $(ARDUINO)/wiring_pulse.c $(ARDUINO)/wiring_serial.c \
@@ -93,7 +96,7 @@
 # Programming support using avrdude. Settings and variables.
 AVRDUDE_PORT = $(PORT)
 AVRDUDE_WRITE_FLASH = -U flash:w:applet/$(TARGET).hex
-AVRDUDE_FLAGS = -V -F -C $(INSTALL_DIR)/hardware/tools/avr/etc/avrdude.conf \
+AVRDUDE_FLAGS = -V -F -C $(INSTALL_DIR)/hardware/tools/avrdude.conf \
 -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) \
 -b $(UPLOAD_RATE)
</description><content:encoded><![CDATA[<p><a href="http://donrails.araki.net/archives/id/6501">emacsからArduinoを使う話</a>を書いたのはいいのだが，macosxでの話だったのでubuntuにつっこんだらいろいろとやることがありました．</p><p>arduinoのpageからlinux用のarduino-0012-linux.tgz をとってきて展開しただけでは使えないので，必要なjava関係とAVRのbuild環境をとってきていれる．</p><pre> apt-get install avrdude sun-java6-jre sun-java6-fonts sun-java6-plugin gcc-avr avr-libc
</pre><p>そしたらMakefileをcopyする．</p><pre> ~/working-dir/arduino-0012/hardware/cores/arduino/Makefile .
</pre><p>んでubuntuにあわせていろいろ変更．</p><p><ul><li>シリアルデバイス位置を指定する</p><p></li><li>AVR関係のtoolをubuntuのを使うように指定する</p><p></li><li>パス修正</p></li></ul><p>そのdiffをはっておく．</p><pre>$ diff -u Makefile.orig Makefile
--- Makefile.orig	2009-01-01 12:44:21.000000000 +0900
+++ Makefile	2009-01-01 12:37:24.000000000 +0900
@@ -35,8 +35,10 @@
 # $Id$
 
 TARGET = $(notdir $(CURDIR))
-INSTALL_DIR = /Users/dmellis/Source/arduino/trunk/build/macosx/build/work
-PORT = /dev/tty.usb*
+## INSTALL_DIR = /Users/dmellis/Source/arduino/trunk/build/macosx/build/work
+INSTALL_DIR = $(HOME)/working-dir/arduino-0012
+PORT = /dev/ttyUSB*
 UPLOAD_RATE = 19200
 AVRDUDE_PROGRAMMER = stk500v1
 MCU = atmega168
@@ -46,7 +48,8 @@
 # Below here nothing should be changed...
 
 ARDUINO = $(INSTALL_DIR)/hardware/cores/arduino
-AVR_TOOLS_PATH = $(INSTALL_DIR)/hardware/tools/avr/bin
+## AVR_TOOLS_PATH = $(INSTALL_DIR)/hardware/tools/avr/bin
+AVR_TOOLS_PATH = /usr/bin
 SRC =  $(ARDUINO)/pins_arduino.c $(ARDUINO)/wiring.c \
 $(ARDUINO)/wiring_analog.c $(ARDUINO)/wiring_digital.c \
 $(ARDUINO)/wiring_pulse.c $(ARDUINO)/wiring_serial.c \
@@ -93,7 +96,7 @@
 # Programming support using avrdude. Settings and variables.
 AVRDUDE_PORT = $(PORT)
 AVRDUDE_WRITE_FLASH = -U flash:w:applet/$(TARGET).hex
-AVRDUDE_FLAGS = -V -F -C $(INSTALL_DIR)/hardware/tools/avr/etc/avrdude.conf \
+AVRDUDE_FLAGS = -V -F -C $(INSTALL_DIR)/hardware/tools/avrdude.conf \
 -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) \
 -b $(UPLOAD_RATE)
</pre>]]></content:encoded><dc:date>2009-01-01T04:50:12Z</dc:date>  </item>
  <!-- wiliki -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6497">
<link>http://donrails.araki.net/archives/pick_article/6497</link><dc:subject>ubuntu</dc:subject><dc:subject>db2</dc:subject><dc:subject>rails</dc:subject><title>[ubuntu][db2][rails] DB2+rails&#12450;&#12503;&#12522;&#12434;Ubuntu7.10&#12363;&#12425;8.04(LTS)&#12395;port&#12375;&#12383;</title><!-- wiliki --><description>railsが1.2でUbuntuが7.10だった時代に作っていたdb2をつかったアプリをいい加減rails2.2に対応させたので忘れる前にメモ． 旧新Ubuntu  7.108.04rails  1.2.6 2.2.2DB2  9.5  9.5(同じ)gem  0.84(rubygems.debのやつ)  1.3.1 ibm_db 0.94  1.0.0 そしてActiveScaffoldも使っている．とりあえずまずはubuntu8.04をいれる．いれたらdb2exeをいれる．ubuntuのrubygemsでgemをがんがん入れていってもいいのだが，gemは古いのでまずupdate.gemをupdateするとrubygems.debでいれてたものは台無しになるので，まずはgemをupdateする． sudo gem update --system
 sudo apt-get remove rubygems
できたらgemでibm_dbとrailsをいれる．sudo -s
. /home/db2inst1/sqllib/db2profile
export IBM_DB_DIR=/home/db2inst1/sqllib
export IBM_DB_LIB=/home/db2inst1/sqllib/lib32
gem install ibm_db
gem install rails -y
gem install rake -y
active_scaffoldをgitからとってくる．rails2.2では1.2時代に動いてたactive_scaffoldはもう動かない．http://activescaffold.com/ をみるとやりかたが書いてある． git clone git://github.com/activescaffold/active_scaffold.git vendor/plugins/active_scaffold &amp;&amp; rm -rf vendor/plugins/active_scaffold/.git
config/ 以下をいじるconfig/environment.rbに config.action_controller.sessionを追加． config.action_controller.session = { :session_key =&gt; &quot;hogecode&quot;, :secret =&gt; &quot;
abcdefghijklmnopqrstuvwxyz....&quot; }rake db:migrateかますと，config/environments/development.rbがおかしいことを指摘してくれる$ rake db:migrate --trace
.....
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `cache_template_extensions=' for ActionView::Base:Class
/usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:530:in `send'
http://d.hatena.ne.jp/zariganitosh/20080621/1214110380 にあるconfig/environments/development.rbの「config.action_view.cache_template_extensions= false」オプションは推奨されなくなり、何の影響も与えないらしい...。削除してくださいと警告されているので、削除してしまった。（警告なので削除しなくてもサーバーは起動する。）というかんじ．DB2のcreatedbをする．PAGESIZEが小さいとDB2におこられることがある．==  Initial: migrating ========================================================
-- create_table(&quot;contacts&quot;, {:force=&gt;true})
   -&gt; 0.1195s
-- create_table(&quot;inbounds&quot;, {:force=&gt;true})
rake aborted!
An error has occurred, this and all later migrations canceled:
ActiveRecord::StatementInvalid: [IBM][CLI Driver][DB2/LINUX] SQL0286N  A default table space could not be found with a page size of at least &quot;8192&quot; that authorization ID &quot;DB2INST1&quot; is authorized to use.  
しょうがないのでdbをつくりなおす．(db2inst1 ユーザでおこなう)$ db2 drop db xdmsdev
$ db2 create database xdmsdev using codeset utf-8 territory us PAGESIZE 32 K
できたら rake db:migrate
rake testで試す．が，rake test:unitsはibm_db 1.0.0では対応してないようだ．rake aborted!
Task not supported by 'ibm_db'
とりあえずこれでokだった．donrailsの場合はCSRFを自前で対応していたり，いろいろ凝ったことをしているので大変だったが，こっちはあんがいとうまくいった．</description><content:encoded><![CDATA[<p>railsが1.2でUbuntuが7.10だった時代に作っていたdb2をつかったアプリをいい加減rails2.2に対応させたので忘れる前にメモ．</p><table><tr><td> </td><td>旧</td><td>新</td></tr><tr><td>Ubuntu </td><td> 7.10</td><td>8.04</td></tr><tr><td>rails </td><td> 1.2.6</td><td> 2.2.2</td></tr><tr><td>DB2 </td><td> 9.5</td><td>  9.5(同じ)</td></tr><tr><td>gem </td><td> 0.84(rubygems.debのやつ) </td><td> 1.3.1 </td></tr><tr><td>ibm_db</td><td> 0.94 </td><td> 1.0.0 </td></tr></table><p>そしてActiveScaffoldも使っている．</p><ul><li>とりあえずまずはubuntu8.04をいれる．いれたらdb2exeをいれる．</li></ul><ul><li>ubuntuのrubygemsでgemをがんがん入れていってもいいのだが，gemは古いのでまずupdate.gemをupdateするとrubygems.debでいれてたものは台無しになるので，まずはgemをupdateする．</li></ul><pre> sudo gem update --system
 sudo apt-get remove rubygems
</pre><ul><li>できたらgemでibm_dbとrailsをいれる．</li></ul><pre>sudo -s
. /home/db2inst1/sqllib/db2profile
export IBM_DB_DIR=/home/db2inst1/sqllib
export IBM_DB_LIB=/home/db2inst1/sqllib/lib32
gem install ibm_db
gem install rails -y
gem install rake -y
</pre><ul><li>active_scaffoldをgitからとってくる．</li></ul><p>rails2.2では1.2時代に動いてたactive_scaffoldはもう動かない．http://activescaffold.com/ をみるとやりかたが書いてある．</p><pre> git clone git://github.com/activescaffold/active_scaffold.git vendor/plugins/active_scaffold &amp;&amp; rm -rf vendor/plugins/active_scaffold/.git
</pre><p><ul><li>config/ 以下をいじる</p></li></ul><p>config/environment.rbに config.action_controller.sessionを追加．</p><pre> config.action_controller.session = { :session_key =&gt; &quot;hogecode&quot;, :secret =&gt; &quot;
</pre><p>abcdefghijklmnopqrstuvwxyz....&quot; }</p><p>rake db:migrateかますと，config/environments/development.rbがおかしいことを</p><p>指摘してくれる</p><pre>$ rake db:migrate --trace
.....
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `cache_template_extensions=' for ActionView::Base:Class
/usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:530:in `send'
</pre><p>http://d.hatena.ne.jp/zariganitosh/20080621/1214110380 にある</p><blockquote><p>config/environments/development.rbの「config.action_view.cache_template_extensions= false」オプションは推奨されなくなり、何の影響も与えないらしい...。削除してくださいと警告されているので、削除してしまった。（警告なので削除しなくてもサーバーは起動する。）</p></blockquote><p>というかんじ．</p><p><ul><li>DB2のcreatedbをする．</p></li></ul><p>PAGESIZEが小さいとDB2におこられることがある．</p><pre>==  Initial: migrating ========================================================
-- create_table(&quot;contacts&quot;, {:force=&gt;true})
   -&gt; 0.1195s
-- create_table(&quot;inbounds&quot;, {:force=&gt;true})
rake aborted!
An error has occurred, this and all later migrations canceled:
ActiveRecord::StatementInvalid: [IBM][CLI Driver][DB2/LINUX] SQL0286N  A default table space could not be found with a page size of at least &quot;8192&quot; that authorization ID &quot;DB2INST1&quot; is authorized to use.  
</pre><p>しょうがないのでdbをつくりなおす．(db2inst1 ユーザでおこなう)</p><pre>$ db2 drop db xdmsdev
$ db2 create database xdmsdev using codeset utf-8 territory us PAGESIZE 32 K
</pre><p>できたら</p><pre> rake db:migrate
</pre><p><ul><li>rake testで試す．</p></li></ul><p>が，rake test:unitsはibm_db 1.0.0では対応してないようだ．</p><pre>rake aborted!
Task not supported by 'ibm_db'
</pre><p>とりあえずこれでokだった．donrailsの場合はCSRFを自前で対応していたり，いろいろ凝ったことをしているので大変だったが，こっちはあんがいとうまくいった．</p>]]></content:encoded><dc:date>2008-12-03T07:31:33Z</dc:date>  </item>
  <!-- html -->
  <item rdf:about="http://donrails.araki.net/archives/pick_article/6292">
<link>http://donrails.araki.net/archives/pick_article/6292</link><dc:subject>debian</dc:subject><dc:subject>openvz</dc:subject><title>[debian][openvz] OpenVZ&#12391;&#31227;&#34892;&#28310;&#20633;</title><!-- html --><description>環境はetch上のvzctl(3.0.11-13)．これがやってみたらえらい簡単で拍子ぬけした次第．というわけで今その他の作業をしているのだが忘れるまえにメモetchにminimalからイメージをつくる$ sudo vzctl create 1002 --ostemplate debian-4.0-i386-minimal --hostname araki2
Creating VPS private area: /var/lib/vz/private/1002
Performing postcreate actions
VPS private area was created

IPアドレスを設定．bridgeを手で用意したりトンネル設定する必要もない．

$ sudo vzctl set 1002 --ipadd 210.157.x.y --nameserver 210.157.x.z --save

おわったら vzctl start 1002して，vzctrl enter 1002ではいり，apt-get update．(sshが例の穴いりのやつなので..)
/homeをmountする．
vzctl start 1002時に/homeがmountされるように，/etc/vz/conf/1002.mountを
 
#!/bin/sh
mount --bind /home /var/lib/vz/root/1002/home

とする．おわったらこれに+xをしておく．
uid,gidをvipwとvigwしてhostにあわせた．

/etc/vz/conf/1002.umountも用意してみたんだが，どうもいらんようであります．
</description><content:encoded><![CDATA[<p>環境はetch上のvzctl(3.0.11-13)．これがやってみたらえらい簡単で拍子ぬけした次第．というわけで今その他の作業をしているのだが忘れるまえにメモ</p><p>etchにminimalからイメージをつくる</p><pre>$ sudo vzctl create 1002 --ostemplate debian-4.0-i386-minimal --hostname araki2
Creating VPS private area: /var/lib/vz/private/1002
Performing postcreate actions
VPS private area was created
</pre>
<p>IPアドレスを設定．bridgeを手で用意したりトンネル設定する必要もない．</p>
<pre>
$ sudo vzctl set 1002 --ipadd 210.157.x.y --nameserver 210.157.x.z --save
</pre>
おわったら vzctl start 1002して，vzctrl enter 1002ではいり，apt-get update．(sshが例の穴いりのやつなので..)
<p>/homeをmountする．
vzctl start 1002時に/homeがmountされるように，/etc/vz/conf/1002.mountを
<pre> 
#!/bin/sh
mount --bind /home /var/lib/vz/root/1002/home
</pre>
とする．おわったらこれに+xをしておく．
<p>uid,gidをvipwとvigwしてhostにあわせた．</p>
<p>
/etc/vz/conf/1002.umountも用意してみたんだが，どうもいらんようであります．
</p>]]></content:encoded><dc:date>2008-06-23T03:04:13Z</dc:date>  </item>
</rdf:RDF>
