RCSの罠

なんとまぁ、RCSに足下すくわれてしまったよ。

以下の一連の操作の最後で、co -l をしているのだが、その際にアラートを出してほしいのに、出してくれなかった(T T

# ci -u -m'modified something' /etc/sync.sh
# vi /etc/sync.sh
編集して、強制保存。
# co -l  /etc/sync.sh
/etc/RCS/sync.sh,v  -->  /etc/sync.sh
revision 1.12 (locked)
done

言葉で説明すると、

  1. チェックイン
  2. 本当は編集してはいけないのに、ファイルを編集して強制上書き保存。この際にファイルのwrite権限は無い
  3. チェックアウト。チェックインしたときとファイルの内容が変わっているから、にアラートを出してほしい!

やられました。

viでwq!(w!)は使わないようにしましょう。q!はOK。

OpenSSLコマンドメモ

前提条件

サーバプライベートキー server.key
CSR server.csr
署名期間によって署名されたCSR server.crt

opensslコマンドのオプションなど

秘密鍵作成(DES3)
openssl genrsa -des3 -out server.key 1024
秘密鍵の内容を確認
openssl rsa -in server.key -text
秘密鍵のパスフレーズ削除(apache自動起動のために)
openssl rsa -in server.key -out server.key
パスフレーズ無しの秘密鍵作成
openssl genrsa -out a 1024
CSR作成
openssl req -new -key server.key -out server.csr
CSRの内容を確認
openssl req -in server.csr -text
証明書の内容を確認
openssl x509 -in server.crt -text
CRLの内容を確認
openssl crl -inform der -in server.crl -text
openssl crl -in server.crl -text
自己署名
openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650

シェルスクリプトでIPアドレスを求める方法

シェルスクリプト内で自ホストのIPアドレスを利用したいときがあったので、書いてみた。

長くて汚いなぁ。

 % /sbin/ifconfig|grep 'inet addr'|grep -v 127.0.0.1|gawk '{print $2;}' | gawk -F : '{print $2;}'
192.168.100.84
%

Linuxのみで動作します。
もっといい書き方有ったら教えてほしいです。

もっと詳しく >>

ポート番号からサービス名

Linuxホスト上で、あるポートを占有しているプロセスを調べる方法。

たまにしか使わないけど、重要なのでメモっておきます。

# lsof -i:53

lsof ポート番号

unixコマンドでgrepの否定条件

-vで指定した正規表現の否定にマッチする。
% grep -v

ヘルプにこう書いてある。
-v, --invert-match select non-matching lines

Compiling subversion from source distribution.

% ./configure --with-apr=/usr/local/apache2   --with-apr-util=/usr/local/apache2 --with-ssl
% make
# make install

subversion-1.4.5 on linux CentOS 4.4.

PHPのPDO::mysql。prepared statementはquery cacheを使っている!

■目的
- PHPのPDO::mysqlはquery cacheを使っているかを知る。
- 使っていたらqueryメソッドとの速度差はどのくらいかを知る。■実験環境
VM上のLinuxで実験

- CPU: Core2 Duo 2GHz(Host OS)
- OS: Windows XP(Host) CentOS release 4.4 (VM)
- PHP 5.2.3 (CLI)
- MySQL 5.0.41
- 郵便番号テーブル 121973件
- 検索するカラム: INT(10) unsigned

■実験1

prepared statementがquery cacheを使っているかを求める。

- 条件
- 10000 times
—————————————————————–
marker time index ex time
—————————————————————–
prepared statement 1186039399.87295300 4.21059203148
—————————————————————–

- 条件
- 100 times
- mysql
- set global query_cache_size = 0
—————————————————————–
marker time index ex time
—————————————————————–
prepared statement 1186039289.14549200 34.6095161438
—————————————————————–

- 結果
- prepared statementはquery cacheを使っている

■実験2

- 条件
- 10000 times
—————————————————————–
marker time index ex time perct
—————————————————————–
exec 1186039395.66236100 4.05659389496 49.07%
—————————————————————–
prepared statement 1186039399.87295300 4.21059203148 50.93%
—————————————————————–

- 結果
- execの方が4%早い!

■結論
PHPのPDO::mysqlはquery cacheを利用している。

Microsoft Windows Storage Server 2003のNFSが挙動不審!

Microsoft Windows Storage Server 2003をNFSサーバとして動かして、4ホストからマウントしています。

クライアントはCentOS4.4。

しかーし! NFSクライアントからStorage Serverをマウントして、ファイルを見るとクライアントによって見えるファイルが違う!

たとえばこんな感じ。
@host1
% ls /mnt/file
a.jpg b.jpg

@host2
% ls /mnt/file/
a.jpg

ファイルサーバなのに役目を果たしていない。。。。。。。。。バグレポートもでいないらしい。
現在利用しているのは32ビット版だが、64ビット版ではbug fixが出ている

LinuxとWindowsは仲良くなれないんだね。

計画停電の時に実行すべきLinuxコマンド

atコマンド

# at -t ‘200702100700′
at> shutdown -h now
Ctrl+D

これで動くのかは。。。。神のみぞ知る。

っていうのは嘘で、

# atq

で見られるっす。

もっと詳しく >>

unko Fedora Core

http://www.sdri.co.jp/linux/fedora.html

Fedora Coreは,核実験場.
Fdorera Core使う人は被爆者.

ここまでずさんだったとは....ひどいなぁ.

確かに,国内外のホスティング会社ではFedora Coreっていう選択肢は無い.

12»
 

リンク