IT pass HikiWiki - [Memo2007]Joho04作業メモ(康,八杉) Diff

  • Added parts are displayed like this.
  • Deleted parts are displayed like this.

==OSインストール
  *CDが読み込まれ、インストーラが起動して Press F1 for help, or ENTER to bootと表示されたので、F1を押した。
  

  *HELP INDEX
      *画面最下部に以下のように表示されているので
       Press F2 through F10 for details, or ENTER to boot:
       ENTERを押した。
  
  *Choose language
      *「日本語」を選択


  *キーボード配置の選択
      *「日本(106 キー)」を選択


  *ネットワークの設定
      *「eth1: Intel Corporation 82541PI Gigabit Ethernet Controller」を選択
      *ネットワークの自動設定が失敗するらしいので、「ネットワークを手動で設定」を選択
      *IPアドレス
         *133.30.109.103
      *ネットマスク
         *255.255.255.0
      *ゲートウェイ
         *133.30.109.254
      *ネームサーバアドレス
         *133.30.109.30
      *ホスト名
         *joho04
      *ドメイン名
         *epa.scitec.kobe-u.ac.jp


  *ディスクのパーティショニング
      *パーティショニングの方法
         *「ガイド - ディスク全体を使う」を選択
      *パーティショニングするディスクの選択
         *SCSI3 (0,0,0) (sda) - 500.1 GB ATA HDS725050KLA360
      *パーティショニング機構
         *「すべてのファイルを1つのパーティションに」を選択
      *「パーティショニングの終了とディスクへの変更の書き込み」を選択
         *次の画面で「はい」を選択
  

  *ユーザーとパスワードのセットアップ
      *rootのパスワードを設定
      *新しいユーザの本名(フルネーム)を入力
      *あなたのアカウントのユーザ名とパスワードを設定

  
  *パッケージマネージャの設定
      *ネットワークミラーを使う
      *Debian アーカイブミラーの国
         *「日本」を選択
      *Debian アーカイブミラー
         *ftp.jp.debian.org
      *HTTP プロキシの情報
         *空のままにしておく。


  *popularity-contestの設定
      *Debian パッケージ利用調査に参加


  *ソフトウェアの選択
      * 「デスクトップ環境」、「標準システム」を選択


  *ハードディスクへのGRUBブートローダのインストールする。


  *インストールの完了
      *インストールメディアが除かれていることを確認


  *Failed to start the X server (your graphical interface). It is likely that it is not set up correctly. Would you like to view the X server output to diagnose the problem?
      *「Yes」


  *X Window System Version 7.1.1 .
    Release Date: 12 May 2006  .
    中略 .
    (==) Log file: "/var/log/Xorg.0.log", Time: Sat Jun 30 02:45:18 2007 .
    (==) Using config file: "/etc/X11/xorg.conf" .
    (EE) No devices detected. .
  
   Fatal server error: .
   no screens found .
      *「Ok」


  *Would you like to biew the detailed X serber output as well?
      *「Yes」


  *X Window System Version 7.1.1 .
   Release Date: 12 May 2006 .
   中略 .  
      *「Ok」

  *The X server is now disabled. Restart GDM when it is configured correctly.
      *「Ok」


  *login完了


  *終了するにはrootでloginしてshutdown -h nowを入力    

==IPアドレスの変更
*rootでログインする
*「vi /etc/network/interfaces」を入力し, 編集する
    *addressを133.30.109.58に変更
       *「x」カーソルの位置の文字を削除
       *「i」カーソルの位置の左側に文字を入力
    *dns-search ahs.scitec.kobe-u.ac.jpに変更
    *「ESC」コマンドモードへ移行
    *「:wq」バッファの内容をファイルに保存し, vi を終了する
    *less /etc/network/interfacesを入力し, 変更内容を確認
    *デバイスの設定を再読み込み
       *「ifdown eth1」
       *「ifup eth1」
    *もう一度確認
    *「vi /etc/hosts」を入力し, 編集する
       *133.30.109.58とahs.scitec.kobe-u.ac.jpのところを変更
       *「:wq」保存


==Xの設定
*「vi /etc/apt/sources.list」
*deb cdrom:の頭に#をつける
*「apt-get install read-edid mdetect」
    *「apt-get install x-window-system-core mlterm twm」入力
    *Do you want to continue? 「Y」
    *「dpkg-reconfigure -pmedium xserver-xorg」を実行すると, 再設定することができる
    *Configuring xserver-xorg
       *Video card's bus identifier:「OK」
       *Use kernel framebuffer device interface?「Yes」
       *Autodetect keyboard layout?「Yes」
       *XKB rule set to use: 「Ok」
       *Keyboard model :jp106
       *Attempt monitor autodetection?「Yes」
       *Video modes to be used by the X server: 1024*768を選択
    *失敗したので確認
       *「less /var/log/Xorg.0.log」を入力
          *長いので「Shift+>」でいちばん下までいく
    *「vi /etc/X11/xorg.conf」を入力し, 編集
       *Driver  "ati"を"vesa"に変更
       *「startx」を入力し, Xを起動

==apt-get入門
  *「apt-get」
     *見切れたときは, "|"を使ってページャに渡すと読めるようになる.
        *「apt-get | less」
     *「man apt-get」マニュアルを見る.
     *「apt-get update」(入手できるパッケージ一覧の更新)
     *「apt-get upgrade」(インストール済のパッケージのアップグレード)
     *Do you want to dontinue?[Y/n]
        *大文字になっているほう(Y)がデフォルトなので, Enterを押せばYesを選択する.
     *…しばし待つ.
     *再起動する.
        *「shuteown -r now」「reboot」どちらでも再起動する.
           *教訓:「manを見る」しかし英語で表示される.
     *rootでログインする.
      
==sudoの設定
     *「apt-get install sudo」
     *sudo is already the newest version.
        *もうsudoはすでに最新版に更新されてインストールされているらしい.
     *「apt cache show sudo」
     *「apt-cache search firefox」
     *表示されたものが長いので「apt-cache search firefox | less」
     *「apt cache show mozilla firefox | less」
     *「man apt-get」
        *最下部のSEE ALSO(=関連項目)のところにapt-関係のものが書いてある.
        *()の中の数字は, マニュアルのsection番号とそれぞれに含まれるページの種類を示す.
        *詳しくは「man man」でマニュアルのマニュアルを見るとよくわかる.
     *「dpkg -l | grep sudo」
     *「dpkg -l sudo」
      
     *ここからがsudoの設定の本番です. (Debian 徹底入門p.396)
      *rootでログイン
      *「visudo」
        #User privilege specification
        root   ALL=(ALL) ALL
       と出るので
        「arum   ALL=(ALL) ALL」
       を加える.
     *「less /etc/sudoers」で確認する.
     *「# exit」でログアウト
     *arumでログイン
        *「apt-get update」をしてもできなかった.
     *「sudo -s」
        *「apt-get update」アップデートできました.
           *joho04~#  rootの権限を与えられているとき
           *joho04~$

==ユーザーの追加
*rootでログインし、「adduser [ユーザー名]」
    *Enter new UNIX password: (パスワード設定)
    *Retype new UNIX password: (もう一回入力)
    *個人情報を入力
       *Full Name []:
       *Room Number []:
       *Work Phone []:
       *Home Phone []:
       *Other []:
       *Is the information correct?「y」
    *visudoで「yasugi    ALL=(ALL) ALL」を加える
    *「less /etc/sudoers」で確認する

==Ruby
*www.gfd-dennou.org/からGFDnaviに入って参考にしながら進む
    *「vi /etc/apt/sources.list」を入力し、以下を追記
       *「deb ftp://www.gfd-dennou.org/library/cc-env/Linux/debian-dennou etch/」
       *「deb-src ftp://www.gfd-dennou.org/library/cc-env/Linux/debian-dennou etch/」
    *「gpg --keyserver subkeys.pgp.net --recv-keys AEE995F4」
    *「gpg --armor --export AEE995F4 | apt-key add -」
    *「apt-key list」で確認
    *「apt-get update」 パッケージリスト完了
    *「apt-get install ruby ruby1.8-dev irb rdoc libopenssl-ruby gphys」でインストールを行う
       *続行しますか? 「Y」

*RubyGemsのインストール
    *「apt-get install rubygems」でパッケージをインストール
       *「echo $SHELL」で確認 : /bin/bash
    *一時的に設定する
       *「export PATH=/var/lib/gems/1.8/bin:$PATH」
    *各自ログインし、「vi /.bashrc」を入力・以下を追記
       *export PATH=/var/lib/gems/1.8/bin:$PATH

==Railsのインストール
*「gem install rails --include-dependencies」でインストール
    *「rails -v」で確認
  
*MySQL 関連パッケージのインストール
    *「apt-get install mysql-server」
       *続行しますか?「y」

*MySQL 初期設定
    *mysql管理者のパスワードを設定
       *「mysql -u root -p」
       *mysql> set password for root@localhost=password(`password入力`);
       *mysql> select user from mysql.user;
          *「mysql_secure_installation」で一つのrootを消す
             *Enter current password for root : 「パスワード入力」
             *Change the root password? 「n」
             *Remove anonymous users? 「Y」
             *Disallow root login remotely? 「y」
             *Reload test database and access to it?「n」
             *Reload privilege tables now? 「y」

==GFDnavi
*Gfdnavi最新版 gfdnavi-0.1.tar.gzをダウンロード
    *「mkdir your_work_dir」
    *「mv Desktop/gfdnavi-0.1.tar.gz your_work_dir/」
    *「cd your_work_dir/」
    *「tar zxfv gfdnavi-0.1.tar.gz」で解凍
    *「rails gfdnavi-0.1」
       *「source .bashrc」で設定を反映させる
          *overwrite ...[Ynaqd] :「n」
       *「cd gfdnavi-0.1」
    
*データベース初期化
    *「mysql -u root -p」
       *Enter password : 入力する
    *mysql> create database gfdnavi_development;
    *mysql> create database gfdnavi_test;
    *mysql> create database gfdnavi_production;
    *mysqp> grant all on gfdnavi_development.* to `davis`@`localhost` identified by `hogehero`;
    *mysqp> grant all on gfdnavi_test.* to `davis`@`localhost` identified by `hogehero`;
    *mysqp> grant all on gfdnavi_production.* to `davis`@`localhost` identified by `hogehero`;
  
*データベース設定ファイルを編集
    *「cp config/database.yml.example config/database.yml」
    *「cp config/gfdnavi.yml.example config/gfdnavi.yml」
    *「vi conflg/database.yml」で編集
       *username: davis
       *password: hogehero

*テスト用データベースの作成
    *「rake db:migrate」でテーブルを作る

*GFDnaviの起動
    *「ruby script/server」

*ブラウザでhttp://localhost:3000/

==10/12
*SPMODELに必要となる資源を準備
    *ISPACK
    *netcdf-3.6.2.tar.bz2
    *gt4f90io

*「mkdir work」
*「cd work/」
*「tar xfz netcdf-3.6.2.tar.bz2」で展開
*「less INSTALL」,「less README」で中身を読む

*「./configure --help |less」で説明を読み,「./configure」を実行する
*「./configure |less」の後,「/ortran」を入力するとortranを検索できる
*「make」
*「make check」
*「sudo make install」

*「cd..」
*「ls -l /usr/local/lib/libnetcdf*」
*「cd install_spmodel」
*「tar xfvz ispack.tar.gz」
*「cd ispack-0.71/」
*「vi mk
    *FC = ifortに書き換える
    *DIRS = ・・mpiがついてるものを全部消す
    *DESTDIR = /usr/local/lib
*「make」

*「sudo make static」
*「ls -l /usr/local/lib/libsip.a」
*「cd fepack/src」
*「cd src」
*「vi fepack.f」
    *「143j」で143行下に行く
    *DD(I)=RDを上のCALLの位置にそろえる
*「make」
*「sudo make static」

*「cd ../」
*「ls」
*「tar xfz gt4f90io_current.tgz」
*「FC=ifort ; export FC」
*「./configure --with-netcdf=/usr/local/lib/libnetcdf.a」
*「make」
  
*「make test」
*「sudo make install」
*「ls -l /usr/local/gt4f90io/lib/libgt4f90io.a」
*「cd ..」
*「ls」
*「tar xfz spml.tar.gz」

==spmodelのインストール(10/19)

*SPMODELファイルを落としてきて, ホームディレクトリに移動
*作業ディレクトリを作る. 「mkdir work」
*落としてきたspml.tar.gzを作業ディレクトリに移動「mv spml.tar.gz work」
*ファイルを解凍する. 「tar xfz spml.tar.gz」
*spml ディレクトリに移動 「cd spml」
*configure を実行する.
        ./configure --with-netcdf=/usr/local/lib/libnetcdf.a \
        --with-ispack=/usr/local/ispack/lib/libisp.a \
        --with-gt4f90io=/usr/local/gt4f90io/lib/libgt4f90io.a」
      *「\」は改行のコマンド
*「make」
*「sudo make install」
*spmlディレクトリ内のdemoというディレクトリに移動する. 「cd ./demo」
*その中の .f90 ファイルを実行してみる.
  たとえば, at_diff.f90 というプログラムをコンパイルしてみる. 「make at_diff.out」
*at_diff.out というファイルが出てくるので,それを実行. 「./at_diff.out」

*at_diff.f90の中身を見る. 「less at_diff.f90」
    *「sudo apt-get nstall jless」
    *「jless at_diff.f90」
    *「export LC_ALL=eucJP」
    *「jless at_diff.f90」
    *「less /etc/locale.gen」
    *「more at_diff.f90」
       *拡散方程式のファイルらしいことが書かれていた.
*「which gave」
*「sudo apt-get install gave」
*「which gpview」
*「gpview at_diff.nc@zeta」
    *謎の絵がでた.
*目盛りが荒いので「vi at_diff.f90」
    *integer, parameter :: im=128 .
     integer, parameter :: km=64 .
       *imとkmの数字を変更した.
*コンパイルする. 「make at_diff.out」
*ファイルを実行「./at_diff.out」
*dennouのSPMODELのページのプログラム集からadvdiffをダウンロードする.
    *プログラム集→1 次元周期境界領域モデル : フーリエ展開 .
     →advection-diffusion/sample/f90/advdiff1.f90のURLをコピーする.    
    *「wget [URL]」        
*コンパイルを実行「spmfrt advdiff1.f90」
    *「spmfrt」
    *spmfrtというプログラムはないと言われる.
*spmfrtを検索
*「ls /usr/local/spmodel/bin」
*「vi ~/.bashrc」
    *「~」はホームディレクトリの意味
    *「./bashrc」
*パスを追加「export PATH=/usr/local/spmodel/bin:/var/lib/gems/1.8/bin:$PATH」
    *「export PATH=[付け加えたいパス]:[元々あったパス]:$PATH」
       *PATH:コマンドをうったときに, プログラムを探してくれるディレクトリのこと.
*bashrcを読み込んで実行「source ~/.bashrc」
*「spmfrt advdiff1.f90」
*「./a.out」
    *実行ファイルを名づけなければ, 勝手にa.outになっている.
*中身を見る.「ncdump advdiff1.nc|less」
*「gpview advdiff1.nc@zeta」
*「gpview advdiff1.nc@zeta --animate t」
*プログラムの中身を見る. 「more advdiff1.f90」
    *移流-拡散方程式が書かれていた.

== spmodel サンプルを動かす(11/2)
* arumのホームにあるディレクトりをyasugiにコピー
    *「cp -r /home/arum/work .」
       *ディレクトリをコピーするときは「-r」をつける
* /work/spml/demoに移動
* プログラム集にあるサンプルを選択
    * サンプル1(重力流)
       * boussinesq/gravcurrent/f90/gravcurrent1.f90のURLをコピー  
       *「wget [URL]」
       *「spmfrt gravcurrent1.f90」
       *「./a.out」
       *「ncdump gravcurrent1.nc | less」で中身を見る.
       *「gpview gravcurrent1.nc@rho --animate t」
    * サンプル2(2次元回転球面上で非発散順圧流体の自由減衰乱流問題)
       * baro/free-decay/f90/baro_euler_freedecay.f90
       *「vi baro_euler_freedecay.sh」で Omega, nstepなど変更
       *「sh baro_euler_freedecay.sh」
       *「gpview baro_euler_freedecay.nc@strfunc --animat --wsn 4」
    * サンプル3(べナール対流)
       * boussinesq/sample-tt/f90/bsncnv-et-tt-1.f90
       *「gpview bsncnv_1_et.nc@temp --animate t」
       *「gpview bsncnv_1_et.nc@zeta,t=0.025:0.5 --anim t」
       *「gpview bsncnv_1_et.nc@psi,t=0.025:0.5 --anim t」

== Emacs
* dennouサーバにログインし, Emacsを起動.
    * 「$ emacs -q」
    * ファイル名を指定する場合「$ emacs hoge.txt」
* 保存
    * C-x s(保存するか聞かれる)
    * C-x C-s(そのまま保存)
* 終了
    * C-x c