TECH日記

技術の薀蓄

cut -d & cut -b

2005-03-30 10:01:51 | Weblog
ps の結果から pid を取り出すときに cut を使われる。が、

cut -d' ' -f1 にすると、pid が4桁の場合うまく取れない。

cut -b-5 を使うべき

sqlnet.ora trace のうら情報

2005-03-29 21:49:56 | Weblog
oracle 9.2.0
TRACE_LEVEL_SERVER=ADMIN
のときのトレースファイル

LOGIN 1187行をかかる
EXIT は計90行かかる
SQL文一件つき58行


[29-MAR-2005 21:12:10:010] ntprd: exit
[29-MAR-2005 21:12:10:010] nsprecv: 170 bytes from transport
[29-MAR-2005 21:12:10:011] nsprecv: tlen=170, plen=170, type=6  <--これはSQL文
[29-MAR-2005 21:12:10:011] nsrdr: got NSPTDA packet   同じ文でも、2回目長さが変わる。
[29-MAR-2005 21:12:10:011] nsrdr: NSPTDA flags: 0x0
[29-MAR-2005 21:12:10:011] nsdo: *what=1, *bl=2001
[29-MAR-2005 21:12:10:011] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:011] nioqrc: exit
[29-MAR-2005 21:12:10:011] nioqsn: entry
[29-MAR-2005 21:12:10:043] nioqrc: entry
[29-MAR-2005 21:12:10:043] nsdo: cid=0, opcode=84, *bl=0, *what=1, uflgs=0x20, cflgs=0x3
[29-MAR-2005 21:12:10:043] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:043] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:043] nsdofls: DATA flags: 0x0
[29-MAR-2005 21:12:10:043] nsdofls: sending NSPTDA packet
[29-MAR-2005 21:12:10:043] nspsend: plen=271, type=6   <--戻りの長さ
[29-MAR-2005 21:12:10:043] ntpwr: entry
[29-MAR-2005 21:12:10:043] ntpwr: exit
[29-MAR-2005 21:12:10:043] nspsend: 271 bytes to transport <-- 同じ長さ
[29-MAR-2005 21:12:10:043] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: cid=0, opcode=85, *bl=0, *what=0, uflgs=0x0, cflgs=0x3
[29-MAR-2005 21:12:10:043] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:043] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:044] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:044] nsdo: switching to application buffer
[29-MAR-2005 21:12:10:044] nsrdr: recving a packet
[29-MAR-2005 21:12:10:044] nsprecv: reading from transport...
[29-MAR-2005 21:12:10:044] ntprd: entry
[29-MAR-2005 21:12:10:045] ntprd: exit
[29-MAR-2005 21:12:10:045] nsprecv: 141 bytes from transport  <--何かの長さ
[29-MAR-2005 21:12:10:045] nsprecv: tlen=141, plen=141, type=6
[29-MAR-2005 21:12:10:045] nsrdr: got NSPTDA packet
[29-MAR-2005 21:12:10:045] nsrdr: NSPTDA flags: 0x0
[29-MAR-2005 21:12:10:045] nsdo: *what=1, *bl=2001
[29-MAR-2005 21:12:10:045] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:045] nioqrc: exit
[29-MAR-2005 21:12:10:045] nioqsn: entry
[29-MAR-2005 21:12:10:046] nioqrc: entry
[29-MAR-2005 21:12:10:046] nsdo: cid=0, opcode=84, *bl=0, *what=1, uflgs=0x20, cflgs=0x3
[29-MAR-2005 21:12:10:046] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:046] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:046] nsdofls: DATA flags: 0x0
[29-MAR-2005 21:12:10:046] nsdofls: sending NSPTDA packet
[29-MAR-2005 21:12:10:046] nspsend: plen=141, type=6     <--長さ変わる
[29-MAR-2005 21:12:10:046] ntpwr: entry
[29-MAR-2005 21:12:10:046] ntpwr: exit
[29-MAR-2005 21:12:10:046] nspsend: 141 bytes to transport  <--長さ変わる
[29-MAR-2005 21:12:10:046] nsdo: nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: cid=0, opcode=85, *bl=0, *what=0, uflgs=0x0, cflgs=0x3
[29-MAR-2005 21:12:10:046] nsdo: rank=64, nsctxrnk=0
[29-MAR-2005 21:12:10:046] nsdo: nsctx: state=8, flg=0x420c, mvd=0
[29-MAR-2005 21:12:10:047] nsdo: gtn=168, gtc=168, ptn=10, ptc=2011
[29-MAR-2005 21:12:10:047] nsdo: switching to application buffer
[29-MAR-2005 21:12:10:047] nsrdr: recving a packet
[29-MAR-2005 21:12:10:047] nsprecv: reading from transport...
[29-MAR-2005 21:12:10:047] ntprd: entry

setiathome cron setting

2005-03-25 15:38:59 | Weblog
##########################################
# crontab -l
30 23 * * * ~/misc/run
#30 8 * * 1-5 ps -e |grep seti | cut -d' ' -f1 | xargs kill
30 8 * * 1-5 ps -e |grep seti | cut -b-5 | xargs kill

##########################################
# cat run
#! /bin/bash

pushd `dirname $0`/seti1
./setiathome -nice 19 &
popd

pushd `dirname $0`/seti2
./setiathome -nice 19 &
popd

most simple cunit example

2005-03-24 17:43:50 | Weblog
/*
 * most sample cunit example
 * compile with
 * gcc -g t.c -lcunit
 *
 */

#include <CUnit/CUnit.h>
#include <CUnit/Basic.h>


func_to_test(int a)
{
	return a;
}

void test1()
{
	int a = 3;
	CU_ASSERT_EQUAL(a, func_to_test(a));
}

main()
{
	CU_initialize_registry();
	CU_pSuite st1 = CU_add_suite("suite1", NULL, NULL);
	CU_pTest  tp1 = CU_add_test(st1, "test1", &test1);
	CU_basic_run_tests();
	CU_cleanup_registry();	
}


dbca: line 124: <procid> 強制終了

2005-03-24 10:33:21 | Weblog
oracle 920 --> redhad as3 インストール中, dbca 実行中失敗、 DB作ってくれない

/opt/oracle/product/9.2.0/bin/dbca: line 124: 25345 強制終了 $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

◆dbca スクリプトを修正して、-nativeする方法あるが、ここで効かない。

◆/opt/oracle/product/9.2.0/JRE/bin の下に、/opt/oracle/jre/1.1.8/bin/.java_wrapper へのリンクjre, javakey, rmiregistry がある。ともに /opt/oracle/jre/1.3.1/bin/.java_wrapper に変更し、
 ln -s /opt/oracle/jre/1.3.1/bin/.java_wrapper jre
ln -s jre javakey
ln -s jre rmiregistry
◆更に、/opt/oracle/jre/1.3.1/bin/i386/native_threadsにjreを作る
ln -s java jre
これで、dbca 無事立ち上がれる。

◆反省
 インストール時に、gccのバージョン変更してないのが失敗かな?
 mv /usr/bin/gcc /usr/bin/gcc323
 ln -s /usr/bin/gcc296 /usr/bin/gcc
  mv /usr/bin/g++ /usr/bin/g++323
  ln -s /usr/bin/g++296 /usr/bin/g++

use tar for backup

2005-03-23 15:02:55 | Weblog
tar u は同じファイルの複数バージョンを管理できる。バックアップツールとして使えるでは

作成: tar cf t.tar a.c
更新: tar uf t.tar a.c
展開(最新版): tar xf t.tar
展開(最旧版): tar xkf t.tar (上書き禁止)
展開(指定版):
  まず、内容を確認、こんな感じ
[zxd@xeon02 t2]$ tar tvf ../t.tar
-rw-rw-r-- zxd/zxd 4 2005-03-23 05:20:26 a.c
-rw-rw-r-- zxd/zxd 6 2005-03-23 05:20:49 a.c
-rw-rw-r-- zxd/zxd 8 2005-03-23 05:25:53 a.c
-rw-rw-r-- zxd/zxd 0 2005-03-23 05:38:46 b.c
  開始時間を指定、且上書き禁止して展開
tar xkf ../t.tar -N '2005-03-23 05:20:49'

注意:
圧縮はできない。

Parse error: syntax error, unexpected T_WHITESPACE

2005-03-17 10:05:35 | Weblog
01234567890123456789012345678901234567890123456789
Parse error: syntax error, unexpected T_WHITESPACE in

configure php from a obj directory out of PHP package directory will cause this error.

so DO run ./configure in SAME the directory.

別フォルダーからconfigure/make/make installを実行するとこのエラーが起こる、同じフォルダーでやればよい。

bugzilla 2.18 から sendmail 使用しなくてもよい

2005-03-15 19:12:46 | Weblog
普段問題にならないが、bugzilla中に/usr/lib/sendmail を実行してメールを送信するのです。

http://www.bugzilla.org/docs/2.18/html/os-specific.html 2.4.1.3. Code changes required to run on win32 で言ったように変更すると Global symbol "$person" requires explicit package name at Bugzilla/BugMail.pm と怒られる。引数足りないのが原因です。bug286206

二行変更すれば直る
line 853 MessageToMTA($msg); --> MessageToMTA($msg, $person);
line 862 my ($msg) = (@_); --> my ($msg, $person) = (@_);

第三セクターとは

2005-03-04 10:37:46 | Weblog

国や地方公共団体(第一セクター)と民間事業者(第二セクター)との共同出資で設立された法人のこと。三セク。

NPO・市民団体など「民間の非営利団体」のことを第三セクターと呼ぶ場合もある。

出典