<div dir="ltr">佐瀬さま<div><br></div><div>産総研、宮本です。<br></div><div>早速のご報告ありがとうございました。</div><div><br></div><div>ご要望に添えますよう尽力を尽くしますので、</div><div>少々お待ちください。</div><div><br></div><div>宮本晴美</div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2014年8月11日 16:02 sase <span dir="ltr"><<a href="mailto:sase@scc.ist.hokudai.ac.jp" target="_blank">sase@scc.ist.hokudai.ac.jp</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
北海道大学の佐瀬です。<br>
今年のサマーキャンプでは大変お世話になりました。<br>
<br>
Ubuntu用の一括インストールスクリプトを利用してOpenRTMのインストールをしたところ、北海道大学内のネットワークではICMPが上位ルータでブロックされるためpingが不達となり、強制的に中断されてしまいます。<br>
北大のOpenRTM入門者は同じ問題に直面することになりますので、メーリングリストにて報告させていただきます。<br>
<br>
<br>
OS: Ubuntu 12.04.4 LTS 64bit<br>
<br>
インストールスクリプトのダウンロード元<br>
<a href="http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/build/pkg_install_ubuntu.sh" target="_blank">http://svn.openrtm.org/OpenRTM-aist/trunk/OpenRTM-aist/build/pkg_install_ubuntu.sh</a><br>
<br>
<br>
上記ダウンロード元より入手したpkg_install_ubuntu.shに実行権限を付加し、下記コマンドを実行しました。<br>
<br>
$ sudo sh ./pkg_install_ubuntu.sh<br>
<br>
その後、しばらくすると下記メッセージとともにスクリプトが終了します。<br>
<br>
Repository servers unreachable.,<br>
<br>
<br>
スクリプトを読みますと、下記の部分で強制中断されているようです。<br>
<br>
<br>
(pkg_install_ubuntu.shより抜粋)<br>
#----------------------------------------<br>
# 近いリポジトリサーバを探す<br>
#----------------------------------------<br>
check_reposerver()<br>
{<br>
    minrtt=65535<br>
    nearhost=''<br>
    for host in $reposervers; do<br>
    rtt=`ping -c 1 $host | grep 'time=' | sed -e<br>
's/^.*time=\([0-9\.]*\) ms.*/\1/' 2> /dev/null`<br>
    if test "x$rtt" = "x"; then<br>
        rtt=65535<br>
    fi<br>
    if test `echo "scale=2 ; $rtt < $minrtt" | bc` -gt 0; then<br>
        minrtt=$rtt<br>
        nearhost=$host<br>
    fi<br>
    done<br>
    if test "x$nearhost" = "x"; then<br>
    echo "Repository servers unreachable.", $hosts<br>
    exit 1<br>
    fi<br>
    reposerver=$nearhost<br>
}<br>
(pkg_install_ubuntu.shより抜粋、以上)<br>
<br>
<br>
当方はシェルスクリプトに親しんでおりませんので、スマートな解決方法がわかりませんでしたが、上記のcheck_reposerver呼び出し部をコメントアウトし、<br>
<br>
#    check_reposerver<br>
<br>
変数reposerverの初期化において <a href="http://www.openrtm.org" target="_blank">www.openrtm.org</a> をハードコードしました。<br>
<br>
reposerver="<a href="http://www.openrtm.org" target="_blank">www.openrtm.org</a>"<br>
<br>
これにより正常にインストールを行うことができました。<br>
<br>
配布されているpkg_install_ubuntu.shでは、ICMPがブロックされるネットワーク環境でも実行可能となるように修正していただけると大変助かります。<br>
<br>
よろしくお願いいたします。<br>
_______________________________________________<br>
openrtm-users mailing list<br>
<a href="mailto:openrtm-users@openrtm.org">openrtm-users@openrtm.org</a><br>
<a href="http://www.openrtm.org/mailman/listinfo/openrtm-users" target="_blank">http://www.openrtm.org/mailman/listinfo/openrtm-users</a><br>
</blockquote></div><br></div>