2016年4月16日土曜日

fml

メーリングリストマネージャーは、とりあえずfmlで実施。
。。fmlはあまり活発で無いし、他のメーリングリストマネージャはめぼしい物が無い。流行ってないのかな。

ユーザ/グループ fml/fmlで実施。

java parser

jay: javaのソースを出力するパーサ。jruby等で使われていると思われる。
ANTLR: これもjava用のパーサ

(参考)
http://www.infoq.com/jp/news/2007/09/xruby-another-ruby-on-jvm

jailに向けてnullfs/unionfs

unionfs/nullfsの両方とも既存のファイルシステムを対象のディレクトリにマウントする。

unionfsは透過的にマウントするので、マウント先にファイルがあったら、それも見える。
nullfsは透過的では無いのでマウント先にファイルがあっても見えなくなる。

でjailにむけてやりたいこととして、ホストの/usrをjailの/usrで見えるようにしたい。だけど、jailの中で/usrのファイルを変更してもホスト側の/usrに影響が出ないようにする。

出てくるディレクトリは以下
・ /usr :ホストの/usr
・ /jail/root/jail1/ :jail1のrootディレクトリ。このディレクトリをrootとしてjailを起動する。
・ /jail/base/jail1/ :jail1の中で作成されたファイルが置かれる場所

mount -t nullfs -r /usr /jail/root/jail1/usr
mount -t unionfs /jail/base/jail1/usr /jail/root/jail1/usr

1行目で、/usrはリードオンリーで/jail/root/jail1/usrにマウントされるので、/usrが変更されることは無い。
2行目で、jailの中で/usrディレクトリに変更が入ると、変更内容は/jail/base/jail1/usrの反映される。

(ちょっとすごい)
・ unionfsでマウントした先(ここではjail/root/jail1/)でファイルを消したら、マウントの元ファイルも消える。ここまでは想像とおりですが、いったんunmountして、mountしなおしをしたら、/jail/root/jail1のファイルが見えるかと思ったら、消えたままだった。
→ umountして、/jail/base/jail1でファイルの作成・削除をした後、再度mountしたらファイルが復活していました。(その前に一度root/jail1にmountしたかも)

.....
てなことをしていたら、/jail配下でrm -rf * とかしてしまい、マウントしていたファイルもすべて消してしまった。。。。
・再インストール。
・freebsd-update fetch
・freebsd-update install
・pkg install virtualbox-ose-additions
・Xorg -configure
  →できたxorg.conf.newのmouseの記載を変更。
・以下のpkgをインストール
 - 基本ツール → zsh,sudo,
 - xの起動で必要 → fvwm2,xterm
 - xでkeyboardが使えない → x86-input-keyboard
  - xでmouseが使えない
  → 特になしもしなくもmouseは動く(moused?)のだが、クリックができない。
    理由はわからないが、handbookにしたがって、xorg.confの設定や、haldの設定をして、
    vboxmouseを利用するように記載しても変わらず。
    https://www.freebsd.org/doc/en/books/handbook/virtualization-guest.html
    結局 xf86-input-mouse をインストールして使っている。たぶんvboxmouseではなく、通常のとおりの利用と思われる。
  - xクライアントが飛ばせない。単なる認証系の問題。 → xauthをインストール

パッケージアップデート系メモ

ubuntu(apt系)

  • 通常運用
    • apt-get update パッケージ情報の更新
    • apt-get upgrade パッケージのアップデート(新しいバージョンのインストール)
    • apt-get dist-upgrade kernelの更新
  • ubuntuのアップグレード
    • do-release-upgrade


CentOS(yum系)

  • 通常運用
    • yum check-update 更新すべきファイルのチェック
    • yum update パッケージのアップデート(新しいバージョンのインストール)
    • yum upgrade

sysbench fileio

お名前VPSとさくらインターネットVPSとローカルにインストールしたVPSについて、それぞれをsysbenchによりIOのテストを実施 実施したコマンドは以下の3つ。prepareしてテスト用ファイルを作成、runでテスト実施、cleanupで作成したテスト用ファイルを削除。
 
% sysbench --test=fileio --file-total-size=1G prepare
% sysbench --test=fileio --file-total-size=1G --file-test-mode=rndrw --init-rng=on --max-time=300 --max-requests=0 run
% sysbench --test=fileio --file-total-size=1G cleanup
結果:</ br>

onamae

Operations performed:  431040 Read, 287360 Write, 919496 Other = 1637896 Total
Read 6.5771Gb  Written 4.3848Gb  Total transferred 10.962Gb  (37.417Mb/sec)
 2394.66 Requests/sec executed

Test execution summary:
    total time:                          300.0003s
    total number of events:              718400
    total time taken by event execution: 11.2638
    per-request statistics:
         min:                                  0.00ms
         avg:                                  0.02ms
         max:                                  1.54ms
         approx.  95 percentile:               0.03ms

Threads fairness:
    events (avg/stddev):           718400.0000/0.00
    execution time (avg/stddev):   11.2638/0.00

sakura

Operations performed:  339780 Read, 226520 Write, 724750 Other = 1291050 Total
Read 5.1846Gb  Written 3.4564Gb  Total transferred 8.6411Gb  (29.495Mb/sec)
 1887.66 Requests/sec executed

Test execution summary:
    total time:                          300.0003s
    total number of events:              566300
    total time taken by event execution: 7.1058
    per-request statistics:
         min:                                  0.00ms
         avg:                                  0.01ms
         max:                                  2.96ms
         approx.  95 percentile:               0.02ms

Threads fairness:
    events (avg/stddev):           566300.0000/0.00
    execution time (avg/stddev):   7.1058/0.00

local vps

Operations performed:  2580 Read, 1720 Write, 5430 Other = 9730 Total
Read 40.312Mb  Written 26.875Mb  Total transferred 67.188Mb  (229.32Kb/sec)
   14.33 Requests/sec executed

Test execution summary:
    total time:                          300.0145s
    total number of events:              4300
    total time taken by event execution: 0.1086
    per-request statistics:
         min:                                  0.02ms
         avg:                                  0.03ms
         max:                                  3.96ms
         approx.  95 percentile:               0.02ms

Threads fairness:
    events (avg/stddev):           4300.0000/0.00
    execution time (avg/stddev):   0.1086/0.00

ruby on rails をユーザ権限で動かしたい

ruby on rails をユーザ権限で動かしたい

ruby や gemそのものはシステムパッケージでインストール
ユーザ権限でrailsをインストール
「.gemrc」に以下を記載。
----------------------------
install --user-install
----------------------------
これで~/.gem配下にインストールされる。 railsコマンドなどは~/.gem/ruby/[ver]/bin 配下にインストールされる。
railsアプリの準備
bundleでのインストールをrailsで作成したディレクトリに行う。 これで、インストール先のgemを利用してくれる。 bundle install --path=vendor/bundle --binstubs
--binstubsはbinディレクトリを作成して、コマンドを配置してくれる。