ARAKI noteshttp://donrails.araki.net/archives/show_category_noteslist/11ARAKI notes http://donrails.araki.net/archives/pick_article/6967debian大学[debian][大学] オソライセンスと論文にcitationしやがれのdualライセンスはありだろうか研究でプログラムを書いているが,さまざまなジレンマがある.プログラミング論でも研究していない限りは,プログラムは何ら研究としては評価されない.そのくせに結果を出すと,遅いだの,スケールするのかどうのだの言われる.そしてどこまでいっても「研究者」トラックとしてキャリア評価されるのは,研究論文の数(x質)と教育履歴.そういう前提で考えてほしい.自分にとっては,自分の研究用に作ったプログラムを使った研究をした場合に,発表する学術論文に適切な引用をつけろ,という条件をつけて配布することは,至極当然のように思える.当然,そのようなライセンスを記述するのは自分が著作権者である以上,何の問題もない.ここで問題としたいのは,そういうライセンスは,オープンソースライセンスであるかどうかの条件に抵触しないかどうかという点である.Open Source Definitionでは,プログラムについては自由な再頒布を認める.ソースコードを入手できること派生物が存在でき、派生物に同じライセンスを適用できること差分情報の配布を認める場合には、同一性の保持を要求してもかまわない個人やグループを差別しないこと利用する適用領域に基づいた差別をしないこと再配布において追加ライセンスを必要としないこと特定製品に依存しないこと同じ媒体で配布される他のソフトウェアを制限しないこと技術的な中立を保っていることという条件を満たしていなればならない.ここで引っ掛かってきそうなのは6であろう.「単に使うのなら自由」なのに「それを研究論文として公表する場合にのみ特定の宣伝条項をつける」ことが可能かどうかだ.宣伝条項つきBSDライセンスにしてしまえばいいのかもしれないが.いずれにしても,事例と判例がホシイ. http://d.hatena.ne.jp/sasakyh/20100201#p1 というuwabamiさんからの反応もあり.
  • プログラミング論でも研究していない限りは,プログラムは何ら研究としては評価されない.
  • そのくせに結果を出すと,遅いだの,スケールするのかどうのだの言われる.
  • そしてどこまでいっても「研究者」トラックとしてキャリア評価されるのは,研究論文の数(x質)と教育履歴.
そういう前提で考えてほしい.
自分にとっては,自分の研究用に作ったプログラムを使った研究をした場合に,発表する学術論文に適切な引用をつけろ,という条件をつけて配布することは,至極当然のように思える.当然,そのようなライセンスを記述するのは自分が著作権者である以上,何の問題もない.

ここで問題としたいのは,そういうライセンスは,オープンソースライセンスであるかどうかの条件に抵触しないかどうかという点である.

Open Source Definitionでは,
  1. プログラムについては自由な再頒布を認める.
  2. ソースコードを入手できること
  3. 派生物が存在でき、派生物に同じライセンスを適用できること
  4. 差分情報の配布を認める場合には、同一性の保持を要求してもかまわない
  5. 個人やグループを差別しないこと
  6. 利用する適用領域に基づいた差別をしないこと
  7. 再配布において追加ライセンスを必要としないこと
  8. 特定製品に依存しないこと
  9. 同じ媒体で配布される他のソフトウェアを制限しないこと
  10. 技術的な中立を保っていること
という条件を満たしていなればならない.

ここで引っ掛かってきそうなのは6であろう.「単に使うのなら自由」なのに「それを研究論文として公表する場合にのみ特定の宣伝条項をつける」ことが可能かどうかだ.宣伝条項つきBSDライセンスにしてしまえばいいのかもしれないが.
いずれにしても,事例と判例がホシイ.
http://d.hatena.ne.jp/sasakyh/20100201#p1 というuwabamiさんからの反応もあり.]]>
2010-02-01T06:20:20Z
http://donrails.araki.net/archives/pick_article/6960debian[debian] Debian バグ潰しパーティー今回は東大駒場2でやりました.ロケ隊長オレ.みなさんおつかれさまでした.そして自分はD論をなおしつづけ,発表資料をみなおしつづけていた.たまにDDTSSをやってrabbitのuploadをしたくらい.おわったあとで懇親会に行く.バグを直すみなさんはカッコイイ.
みなさんおつかれさまでした.そして自分はD論をなおしつづけ,発表資料をみなおしつづけていた.たまにDDTSSをやってrabbitのuploadをしたくらい.

おわったあとで懇親会に行く.バグを直すみなさんはカッコイイ.
]]>
2010-01-30T14:32:33Z
http://donrails.araki.net/archives/pick_article/6916debian[debian] 柏で作業した超ひさしぶりに柏のNOCにいって作業した.シリアルクロスケーブルで2台のPCを接続するだかのおしごとです.無事おわりました.これでそのうちhp.debian.or.jpが移行するでしょう..(本当か?)それにしても問題だったのは,TXができて以来,あのへんの道がかわりすぎで,記憶にある道とかなり違っていること.わかったのは,東大柏の前から,がんセンターのほうにむかって,バッティングセンターのひとつ先を左折すると,高速につきあたって,そこを右にまがると,到着するということ.この角だ.大きな地図で見る

無事おわりました.これでそのうちhp.debian.or.jpが移行するでしょう..(本当か?)


それにしても問題だったのは,TXができて以来,あのへんの道がかわりすぎで,記憶にある道とかなり違っていること.


わかったのは,東大柏の前から,がんセンターのほうにむかって,バッティングセンターのひとつ先を左折すると,高速につきあたって,そこを右にまがると,到着するということ.


この角だ.


大きな地図で見る

]]>
2009-12-15T10:38:26Z
http://donrails.araki.net/archives/pick_article/6915debian[debian] Debian東京勉強会12月Debin東京勉強会12月を,東大駒場2で開催.いろいろ反省点空調は確認しておけLANも確認しておけ電源も確認しておけ近所の食い物屋も確認しておけ
いろいろ反省点
  • 空調は確認しておけ
  • LANも確認しておけ
  • 電源も確認しておけ
  • 近所の食い物屋も確認しておけ
]]>
2009-12-15T10:18:50Z
http://donrails.araki.net/archives/pick_article/6908techdebian[tech][debian] CoralCDNについて知る人ぞ知るCoralCDNですが,日本にはあるんでしょうか.ついでなのでPlanetLabの日本でのユーザというか研究していることをちょろちょろしらべていました.ただ,遊びでつかうには,ネットワークを遮断されかねないので自分でやる気にはならない..http://cdn.debian.net.nyud.net/debianみたいに .nyud.net を後ろにつけるだけで使えるので,わりと便利に昔は使っていました.ftp.jp.debian.orgを日本以外から引くと日本じゃないサーバが帰ってくることを指摘されたので修正しました.知る人ぞ知るCoralCDNですが,日本にはあるんでしょうか.

ついでなのでPlanetLabの日本でのユーザというか研究していることをちょろちょろしらべていました.

ただ,遊びでつかうには,ネットワークを遮断されかねないので自分でやる気にはならない..

http://cdn.debian.net.nyud.net/debianみたいに .nyud.net を後ろにつけるだけで使えるので,わりと便利に昔は使っていました.

ftp.jp.debian.orgを日本以外から引くと日本じゃないサーバが帰ってくることを指摘されたので修正しました.

]]>
2009-12-06T15:34:41Z
http://donrails.araki.net/archives/pick_article/6901debianruby大学[debian][ruby][大学] TokyuRuby会議にいってきたまあtwitterでのみなさんのつぶやきを見るのが早い.酒のみながらLTを聞く.RubyKaigiのreject会議のような感じで進行していく.質疑などは基本的になく,LTなのでざくざく進み,歓談の時間にやるスタイルでした.二次会にも行きたかったけど,行くと原稿がすすまないこと必死なので,そそくさと帰宅することに.自分のLTの最初に12月の東京Debianの勉強会忘年会の宣伝もしてきた.こんなかんじでできるといいんだけどね.そこまでは無理だろうから,ハッカソン中心になるのだろうか.まあいずれにしろ,Debian JP会長やらdancerjやらが方向はずばーんと決めてくれるだろう.twitterでのみなさんのつぶやきを見るのが早い.

酒のみながらLTを聞く.RubyKaigiのreject会議のような感じで進行していく.質疑などは基本的になく,LTなのでざくざく進み,歓談の時間にやるスタイルでした.
二次会にも行きたかったけど,行くと原稿がすすまないこと必死なので,そそくさと帰宅することに.

自分のLTの最初に12月の東京Debianの勉強会忘年会の宣伝もしてきた.こんなかんじでできるといいんだけどね.そこまでは無理だろうから,ハッカソン中心になるのだろうか.まあいずれにしろ,Debian JP会長やらdancerjやらが方向はずばーんと決めてくれるだろう.
]]>
2009-12-02T02:57:20Z
http://donrails.araki.net/archives/pick_article/6899debian大学[debian][大学] hazelsct@debian.orgとgpg鍵交換をした東大生産研の招きで講演にくる,というポスターに何故かDebianの文字を水曜に発見していたので,即座に調べてメールを送っておいた.そんなわけで招いていた生産研の岡部研究室におじゃまに行く.何もしらない材料系の教授の前でパスポートをみせて鍵交換したら,変人扱いされて写真をとられてしまった.15分くらいしゃべってから,講演に.前半はマグネシウム精錬の話.さっぱりわからん.後半は,材料科学で使えるオソtoolの話.彼が作ったものもいっぱい.Transport Phenomena Archiveなるものがあって,いっぱいtoolとか資料がためられている.講演にくる,というポスターに何故かDebianの文字を水曜に発見していたので,即座に調べてメールを送っておいた.そんなわけで招いていた生産研の岡部研究室におじゃまに行く.

何もしらない材料系の教授の前でパスポートをみせて鍵交換したら,変人扱いされて写真をとられてしまった.

15分くらいしゃべってから,講演に.前半はマグネシウム精錬の話.さっぱりわからん.後半は,材料科学で使えるオソtoolの話.彼が作ったものもいっぱい.Transport Phenomena Archiveなるものがあって,いっぱいtoolとか資料がためられている.
]]>
2009-11-29T02:31:53Z
http://donrails.araki.net/archives/pick_article/6890debian大学[debian][大学] 東京エリアDebian勉強会、2009年12月勉強会の参加募集pageをatndにつくりました.東京Debian勉強会と忘年会 : ATNDをつくりましたので,みなさんぜひよろしく.12/12の土曜日.東大駒場第二キャンパスです.東京Debian勉強会と忘年会 : ATNDをつくりましたので,みなさんぜひよろしく.
12/12の土曜日.東大駒場第二キャンパスです.
]]>
2009-11-19T12:41:15Z
http://donrails.araki.net/archives/pick_article/6885debian[debian] 東京Debian勉強会11月まあうつってない人が数人いますが.こんなかんじでオリンピックセンターでおこなわれました.今回のネタはgnuplot,R言語,octaveというわけだったのですが,nakaoさんのツッコミというかフォローというかがすごい.統計ネタから画像処理ネタまで.そして,岩松さんが,勉強会の資料をgitで処理する方法を整理してくれました.そのうち公開されるでしょう(←されました).これが今回一番の収穫だったのかもしれません.次回は12/12の土曜.東大駒場2キャンパス,先端科学技術研究センター3号館の中2階でやります.ちなみに今日あるいたところ,オリンピックセンターからは徒歩30分ほどでした.まだ何をやるのか決まってませんが.忘年会な気分で今年のDebian総括とか夕方までやって,夜は下北沢でも行きますかね.
まあうつってない人が数人いますが.こんなかんじでオリンピックセンターでおこなわれました
今回のネタはgnuplot,R言語,octaveというわけだったのですが,nakaoさんのツッコミというかフォローというかがすごい.統計ネタから画像処理ネタまで.

そして,岩松さんが,勉強会の資料をgitで処理する方法を整理してくれました.そのうち公開されるでしょう(←されました).これが今回一番の収穫だったのかもしれません.

次回は12/12の土曜.東大駒場2キャンパス,先端科学技術研究センター3号館の中2階でやります.
ちなみに今日あるいたところ,オリンピックセンターからは徒歩30分ほどでした.まだ何をやるのか決まってませんが.
忘年会な気分で今年のDebian総括とか夕方までやって,夜は下北沢でも行きますかね.


]]>
2009-11-15T14:32:16Z
http://donrails.araki.net/archives/pick_article/6879centosgitdebian[centos][git][debian] CentOS5.3でgitoriousを動かすまで.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="git daemon" GIT_DAEMON="/usr/local/ruby-enterprise/bin/ruby /var/www/gitorious/script/git-da emon -d" 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 "echo \$$#" ) start() { do_check_pid if [ $RUNNING != 2 ] ; then echo -n $"Starting $PROG: " /bin/su git -c "$GIT_DAEMON" sleep 1 if [ -f $PID_FILE ] ; then success else failure fi RETVAL=$? else echo -n $"$PROG already running" failure fi [ "$RETVAL" = 0 ] && touch $LOCK_FILE echo } stop() { do_check_pid echo -n $"Stopping $PROG: " if [ $RUNNING != 2 ] ; then failure $"Stopping $PROG" 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 [ "x$runlevel" = x0 -o "x$runlevel" = x6 ] ; then killproc -p $PID 2>/dev/null fi [ "$RETVAL" = 0 ] && rm -f $LOCK_FILE echo } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; condrestart) if [ -f $LOCK_FILE ] ; then if [ "$RETVAL" = 0 ] ; then stop # avoid race sleep 5 start fi fi ;; *) echo $"Usage: $0 {start|stop|restart|condrestart}" 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="cd /var/www/gitorious/ && rake ultrasphinx:daemon:start RAILS_ENV=production" STOP_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:stop RAILS_ENV=production" RESTART_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:restart RAILS_ENV=production" STATUS_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:status RAILS_ENV=production" LOCK_FILE=/var/lock/git-ultrasphinx PID_FILE=/var/www/gitorious/db/sphinx/log/searchd.pid case "$1" in start) /bin/su git -c "$START_CMD" ;; stop) /bin/su git -c "$STOP_CMD" ;; status) /bin/su git -c "$STATUS_CMD" ;; restart) /bin/su git -c "$RESTART_CMD" ;; *) echo $"Usage: $0 {start|stop|restart|status}" 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 "echo \$$#" ) start() { echo -n $"Starting $PROG: " $DAEMON > /dev/null & sleep 1 } stop() { echo -n $"Stopping $PROG: " killall stompserver echo } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|restart}" RETVAL=1 esac exit $RETVAL おわったらこの3つの/etc/init.d以下のファイルはchkconfig -add file名 で追加.crontabにtask_performerはもういらない.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.gz
  • aspellとaspell-enのインストール.
    • http://ftp.de.debian.org/debian/pool/main/a/aspell/aspell_0.60.6.orig.tar.gz
    • http://ftp.de.debian.org/debian/pool/main/a/aspell-en/aspell-en_6.0-0.orig.tar.gz
  • sphinxのインストール
    • http://www.sphinxsearch.com/downloads.html
  • gitのインストール
    • git-1.6.5.2
  • oniguruma
    • onig-5.9.1.tar.gz
  • ruby 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="git daemon"
GIT_DAEMON="/usr/local/ruby-enterprise/bin/ruby /var/www/gitorious/script/git-da
emon -d"
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 "echo \$$#" )
 
start()
{
  do_check_pid
  if [ $RUNNING != 2 ] ; then
echo -n $"Starting $PROG: "
                /bin/su git -c "$GIT_DAEMON"
    sleep 1
    if [ -f $PID_FILE ] ; then
      success
    else
      failure
    fi
RETVAL=$?
  else
    echo -n $"$PROG already running"
    failure
  fi
  [ "$RETVAL" = 0 ] && touch $LOCK_FILE
  echo
}
 
stop()
{
  do_check_pid
  echo -n $"Stopping $PROG: "
  if [ $RUNNING != 2 ] ; then
    failure $"Stopping $PROG"
  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 [ "x$runlevel" = x0 -o "x$runlevel" = x6 ] ; then
   killproc -p $PID 2>/dev/null
  fi
  [ "$RETVAL" = 0 ] && rm -f $LOCK_FILE
  echo
}
 
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
    restart)
        stop
        start
        ;;
  condrestart)
    if [ -f $LOCK_FILE ] ; then
      if [ "$RETVAL" = 0 ] ; then
        stop
        # avoid race
        sleep 5
        start
      fi
    fi
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|condrestart}"
    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="cd /var/www/gitorious/ && rake ultrasphinx:daemon:start RAILS_ENV=production"
STOP_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:stop RAILS_ENV=production"
RESTART_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:restart RAILS_ENV=production"
STATUS_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:status RAILS_ENV=production"
LOCK_FILE=/var/lock/git-ultrasphinx
PID_FILE=/var/www/gitorious/db/sphinx/log/searchd.pid
 
case "$1" in
  start)
    /bin/su git -c "$START_CMD"
    ;;
  stop)
    /bin/su git -c "$STOP_CMD"
    ;;
  status)
    /bin/su git -c "$STATUS_CMD"
    ;;
        restart)
    /bin/su git -c "$RESTART_CMD"
                ;;
  *)
    echo $"Usage: $0 {start|stop|restart|status}"
    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 "echo \$$#" )
 
start()
{
echo -n $"Starting $PROG: "
                $DAEMON > /dev/null &
    sleep 1
}
 
stop()
{
  echo -n $"Stopping $PROG: "
  killall stompserver
  echo
}
 
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
    restart)
        stop
        start
        ;;
  *)
    echo $"Usage: $0 {start|stop|restart}"
    RETVAL=1
esac
exit $RETVAL

おわったらこの3つの/etc/init.d以下のファイルはchkconfig -add file名 で追加.

crontabにtask_performerはもういらない.

]]>
2009-11-08T22:16:31Z
http://donrails.araki.net/archives/pick_article/6878debiangit[debian][git] gitoriousをdebian lennyにいれる参考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 && make && 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 "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.2.0" >> /etc/activemq.conf echo "export JAVA_HOME=/usr/" >> /etc/activemq.conf chown -R activemq /usr/local/apache-activemq-5.2.0/data /usr/local/apache-activemq-5.2.0/conf/activemq.xml の書き換え <networkConnector name="localhost" uri="static://(tcp://127.0.0.1:61616)"/> 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="/usr/local/lib" export LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib" 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<VirtualHost *:80> ServerName codes.mlab.t.u-tokyo.ac.jp DocumentRoot /home/gitorious/gitorious/public # <-- be sure to point to 'pu blic'! </VirtualHost> 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 参考

  • http://d.hatena.ne.jp/bannyan/20090131/1233399237
  • http://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/README
  • http://gitorious.org/gitorious/pages/UbuntuInstallation
  • http://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 && make && 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 "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.2.0" >> /etc/activemq.conf
 echo "export JAVA_HOME=/usr/" >> /etc/activemq.conf
 chown -R activemq /usr/local/apache-activemq-5.2.0/data

/usr/local/apache-activemq-5.2.0/conf/activemq.xml の書き換え

 <networkConnector name="localhost" uri="static://(tcp://127.0.0.1:61616)"/>

 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="/usr/local/lib"
export LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib"

 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

<VirtualHost *:80>
  ServerName codes.mlab.t.u-tokyo.ac.jp
  DocumentRoot /home/gitorious/gitorious/public    # <-- be sure to point to 'pu
blic'!
</VirtualHost>

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_host

rake をうごかしてみるといくつか足りない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
]]>
2009-11-08T04:36:40Z
http://donrails.araki.net/archives/pick_article/6866debian[debian] Debian lennyにEucalyptusをいれてhadoopを動かすDebian lennyにEucalyptusをいれてhadoopを動かすまでを公開することにする.localのswitchが遅いとEucalyptusは泣きがはいるな..GbE以外爆発しろ,というかんじか.Debian lennyにEucalyptusをいれてhadoopを動かすまでを公開することにする.

localのswitchが遅いとEucalyptusは泣きがはいるな..GbE以外爆発しろ,というかんじか.

]]>
2009-10-30T10:37:14Z
http://donrails.araki.net/archives/pick_article/6838debianruby[debian][ruby] lennyにRuby Enterpriseをいれてみたふとおもって試してみた.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用に書きかてる人もいるのでそっちがいい人は使うといいと思います.ふとおもって試してみた.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用に書きかてる人もいるのでそっちがいい人は使うといいと思います.

]]>
2009-10-05T07:14:25Z
http://donrails.araki.net/archives/pick_article/6837debian[debian] lvmとext3の縮小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 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
]]>
2009-10-04T03:59:03Z
http://donrails.araki.net/archives/pick_article/6836debian[debian] Debian lennyでXenをこさえてみるちょっと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 "VG Name" で出てくる文字になる.おわったら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 ちょっと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 "VG Name"

で出てくる文字になる.

おわったら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
]]>
2009-10-04T03:55:05Z
http://donrails.araki.net/archives/pick_article/6820debian[debian] キーサインパーティーその後はenigmailをつかった普段ならいちいち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をつかうことも可能.というわけで,久しぶりにenigmailをつかおうとおもったら,thunderbird3では(当然だけど)未対応.

こまったなとおもっていたら,対応版があった.
Enigmail: Enigmail Nightly Builds
Thunderbird (but not in Seamonkey), the current nightly builds do not work on Seamonkey.
Author's nightly builds
Contributed nightly builds

ありがたく処理をする.gpgのはいってるパスを指定するだけで使えるのでラク.mewの入れ子はわからないけど,signing-partyというかcaffが送ってくるキーの処理は楽チン.gpg-agentを使わなくても,5分間はThunderbirdのほうで保持をしてくれる.もちろんgpg-agentをつかうことも可能.]]>
2009-09-18T00:21:44Z
http://donrails.araki.net/archives/pick_article/6819debian[debian] キーサインパーティ今日はミラクルLinuxでキーサインパーティ.汐留駅から行こうとしたらえらい迷ってしまって,しかも裏口の荷物搬入口からビルにはいってしまい,階段で5Fまであがることに.まあそんなに遅れなくてよかった.keysign-partyはmacportsにも移植されていたが,gpg v1にdependsされていて,なんだよーgpgv2にしやがれよ,とおもってあげたらはまる.gpg-agentがどうにもうまく動作しないのだ.結局gpg v1で動かすことに.超面倒.いろんな人と話ができてよかったなあ.おまけにManage It! もあたりました.ああ,サインもらうのわすれた.そしてDebian JP会長! こんど名刺代はらいます.(万札しか持ってなかった..)
keysign-partyはmacportsにも移植されていたが,gpg v1にdependsされていて,なんだよーgpgv2にしやがれよ,とおもってあげたらはまる.gpg-agentがどうにもうまく動作しないのだ.結局gpg v1で動かすことに.超面倒.

いろんな人と話ができてよかったなあ.おまけにManage It! もあたりました.ああ,サインもらうのわすれた.
そしてDebian JP会長! こんど名刺代はらいます.(万札しか持ってなかった..)
]]>
2009-09-17T07:18:01Z
http://donrails.araki.net/archives/pick_article/6814debiancloud[debian][cloud] Hadoop0.20のdebCDH2: Cloudera’s Distribution for Hadoop 2 » Cloudera Hadoop & Big Data Blogによると出たようだ.試すつもりだったのだが,いそがしすぎてできなかった.すくなくとも初期化ツールをしらべてからあらゆるプログラムは使え,というのが今日の教訓.CDH2: Cloudera’s Distribution for Hadoop 2 » Cloudera Hadoop & Big Data Blogによると出たようだ.
試すつもりだったのだが,いそがしすぎてできなかった.

すくなくとも初期化ツールをしらべてからあらゆるプログラムは使え,というのが今日の教訓.
]]>
2009-09-11T15:24:20Z
http://donrails.araki.net/archives/pick_article/6796debian[debian] tbm来たる自分とおなじころにdebian developer processをやってdebianにいた人ならたぶん誰でも知ってるtbmが彼女をつれて来日.g新部さんとmhattaといっしょに秋葉ヨドの海峡のとなりの店へ.まずはキーサイン.4096をtbmも先月つくったばかりであった.寺と神社の違い,日本の統治体制に利用されてきた歴史,日本の文字と文章処理について日本の労働状況などについて.休みとか労働時間の長さとか.カルピスはEUでもうってるが日本で300円の紙パックが10EUROするらしい.彼女はカルピスが好物らしい.店でカルピスはないか尋ねてみたが,なかった..もっと大衆居酒屋のほうがよかったかな.帰りにスーパーで買いものをしたい,というのでドンキにつれていく.ドンキではカルピス(紙パック)を発見し,お土産に買おうとするものの,飛行機で漏れるんじゃないか,という議論がはじまり,結局買わなかった.お茶をお土産にしたようだが,玉露の高さが気になったよう.g新部さんが玉露はお客くらいにしか出さない,dairy useはこっちで十分,という話で玉露はあきらめたようだ.彼らの世界一周の旅はあと二箇所.香港とシンガポールらしい.楽しんでくださいね.ってことで解散.
g新部さんとmhattaといっしょに秋葉ヨドの海峡のとなりの店へ.
  • まずはキーサイン.4096をtbmも先月つくったばかりであった.
  • 寺と神社の違い,日本の統治体制に利用されてきた歴史,
  • 日本の文字と文章処理について
  • 日本の労働状況などについて.休みとか労働時間の長さとか.
  • カルピスはEUでもうってるが日本で300円の紙パックが10EUROするらしい.彼女はカルピスが好物らしい.店でカルピスはないか尋ねてみたが,なかった..もっと大衆居酒屋のほうがよかったかな.
  • 帰りにスーパーで買いものをしたい,というのでドンキにつれていく.
  • ドンキではカルピス(紙パック)を発見し,お土産に買おうとするものの,飛行機で漏れるんじゃないか,という議論がはじまり,結局買わなかった.
  • お茶をお土産にしたようだが,玉露の高さが気になったよう.g新部さんが玉露はお客くらいにしか出さない,dairy useはこっちで十分,という話で玉露はあきらめたようだ.
彼らの世界一周の旅はあと二箇所.香港とシンガポールらしい.楽しんでくださいね.ってことで解散.
]]>
2009-08-25T23:13:59Z
http://donrails.araki.net/archives/pick_article/6786debian[debian] 平等主義は何故スタンドアロンネットワーク問題を引き起こすかDHCPによるIPアドレスの公平な配布なんて夢なんです.もし仕事がすべてノートPCでMS officeだけで完結しているのならば,まったく問題ないのですが,実際のところそんなことはありません.vlanとかもつかうようなサーバ系の実験が必要になって会社でsetupをしはじめたのだが,以前とちがって固定IPを一切getできないため,実験ができなくなった.そして会社のネットワークに勝手につなぐわけにもいかず..そうしたらどうすればいいのか.答えは簡単.スタンドアロンネットワークを作ること.ここで問題になるのは,現在のオンライン前提のOSで実際どうやってインストールするか.DebianならDVDインストールもできるのだが,実際のところ面倒でやってられない.マシンも沢山あるし.そこでClonezillaの登場ってわけだ.詳細をそのうち書けることもあるだろうがぜんぶがうまくいったら書こう.
vlanとかもつかうようなサーバ系の実験が必要になって会社でsetupをしはじめたのだが,以前とちがって固定IPを一切getできないため,実験ができなくなった.そして会社のネットワークに勝手につなぐわけにもいかず..そうしたらどうすればいいのか.答えは簡単.スタンドアロンネットワークを作ること.

ここで問題になるのは,現在のオンライン前提のOSで実際どうやってインストールするか.DebianならDVDインストールもできるのだが,実際のところ面倒でやってられない.マシンも沢山あるし.そこでClonezillaの登場ってわけだ.

詳細をそのうち書けることもあるだろうがぜんぶがうまくいったら書こう.
]]>
2009-08-18T01:08:29Z
http://donrails.araki.net/archives/pick_article/6599debianubuntu[debian][ubuntu] 3時間でできるようになるところを見てみたい気がする.今日地元の図書館に行ったらこんな張り紙が.やるのは http://sohokoganei.org/ubuntu/index.htmlというとこらしい.いいですか..「OpenOfficeはオフィスソフトの世界標準だったんだよー」「な,なんだってーーー」キバヤシ役の人が誰なのか,知っている人は教えてください.たかやさんも気にしております.http://sohokoganei.org/ubuntu/index.htmlというとこらしい.

いいですか..

「OpenOfficeはオフィスソフトの世界標準だったんだよー」
http://lh6.ggpht.com/_MfUY9t0krBw/SaqV1nRZPiI/AAAAAAAADN4/ReDiChbHxLs/s288/SBSH0006.JPG
「な,なんだってーーー」

キバヤシ役の人が誰なのか,知っている人は教えてください.たかやさんも気にしております.

]]>
2009-03-01T14:19:40Z
http://donrails.araki.net/archives/pick_article/6535arduinoubuntu[arduino][ubuntu] ubuntu上でemacsからArduinoを使う話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) 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)
]]>
2009-01-01T04:50:12Z
http://donrails.araki.net/archives/pick_article/6497ubuntudb2rails[ubuntu][db2][rails] DB2+railsアプリをUbuntu7.10から8.04(LTS)にportした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 && rm -rf vendor/plugins/active_scaffold/.git config/ 以下をいじるconfig/environment.rbに config.action_controller.sessionを追加. config.action_controller.session = { :session_key => "hogecode", :secret => " abcdefghijklmnopqrstuvwxyz...." }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("contacts", {:force=>true}) -> 0.1195s -- create_table("inbounds", {:force=>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 "8192" that authorization ID "DB2INST1" 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を自前で対応していたり,いろいろ凝ったことをしているので大変だったが,こっちはあんがいとうまくいった.railsが1.2でUbuntuが7.10だった時代に作っていたdb2をつかったアプリをいい加減rails2.2に対応させたので忘れる前にメモ.

Ubuntu 7.108.04
rails 1.2.6 2.2.2
DB2 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 && rm -rf vendor/plugins/active_scaffold/.git

  • config/ 以下をいじる

config/environment.rbに config.action_controller.sessionを追加.

 config.action_controller.session = { :session_key => "hogecode", :secret => "

abcdefghijklmnopqrstuvwxyz...." }

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("contacts", {:force=>true})
   -> 0.1195s
-- create_table("inbounds", {:force=>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 "8192" that authorization ID "DB2INST1" 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を自前で対応していたり,いろいろ凝ったことをしているので大変だったが,こっちはあんがいとうまくいった.

]]>
2008-12-03T07:31:33Z
http://donrails.araki.net/archives/pick_article/6292debianopenvz[debian][openvz] OpenVZで移行準備環境は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も用意してみたんだが,どうもいらんようであります. 環境は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も用意してみたんだが,どうもいらんようであります.

]]>
2008-06-23T03:04:13Z