ふりぽけ日記 (2000年07月上旬)

[ 捕捉確認済アンテナ ]
日記観察
*BSD Diary Links
わっちりんく(す)
はこんだらウォッチ
天野アンテナ
HNN日記バード
しっぽあんてな
しぐなるぽ〜と
  • 99:システムバックアップをとる
  • 90:mhttpd のテスト&デバッグ
  • 50:tds-1.x にバージョンアップ
  • 50:マイペディアを使えるようになる
  • 10:過去日記置場

2000.07.01 (Sat)

@ PostgreSQL

自宅の FreeBSD 機に PostgreSQL7 を入れてみる。 /usr/ports/database のはまだ 7.0 だったので、Web サイトから拾ってきた。

make。 tcl の新しいバージョンがインストールされてしまった。また増えたのか。(汗;
wish だけでもこんなにあるぞ。どうすんねん。

あ、--enable-multibyte ってつけてなかったような。pkg_delete してコンパイルし直そう。

ビルド中。 あ、ディフォルトが multibyte サポートつきなのね。消すんじゃなかった…。

ruby の拡張ライブラリも忘れずに。Ports は最新になっていないようなのでソースを直接ビルド。

pgbash というのはまだ Ports に入っていないのだろうか。 ソースから直接 make && make install してみる。

あれえ? さっきまであった agaccess がなくなってるなあ。 あ、-DWITH_TCL をつけるの忘れてた。またコンパイルし直しか。*sigh*


2000.07.02 (Sun)

@ 何 hop なんだろう。

前から気になっていたけど、やっぱり このひと ウチの会社の発注先だった。 (*1)

僕の日記のことは全然知らないみたいだけど。

自社ビルの話、まだクライアントには内緒だったみたいっすよ。
-----
*1:直接名は伏せてあっても、ずーっと読んでると結構分かるもんですな。

@ 働きすぎ

家庭サービス で土日が暮れて。

ずっとキャリービット立ちっぱなしですぅ。X-D

@ DBMS のネタとして

プロバイダへのダイアルアップ接続時間を集計してみよう。

こういうのは勝手にログがたまっていくようなモノを使わないと、 データエントリの時点で挫折してしまうこと間違い無し。なので。

/var/log/ppp.log から以前えーけーあいさんに教えてもらった



Jul  3 02:09:47 nazareth ppp[24911]: Phase: deflink: Connect time: 147 secs: 160781 octets in, 96212 octets out 

という行を引っぱりだしてきてテーブルにぶちこめばいいのか。

まずはテーブルを定義



-- create.sql



-- カラム名        データ型        説明

-- ppp_start       datetime        接続開始時刻

-- ppp_seconds     interval        接続時間

-- ppp_in          int             受信データ量

-- ppp_out         int             送信データ量



create table ppplog (

    ppp_start   datetime    not null unique,

    ppp_time    interval,

    ppp_in      int,

    ppp_out     int

);

という感じでざっくり。

次に syslog からタブ区切りテキストに変換する。



#!/usr/local/bin/ruby

# ppp の syslog から接続記録を抽出するスクリプト



while gets

	# 必要な行以外はスキップする

	next unless /Phase:/

	next unless /Connect time/



	# ログメッセージを word ごとに分解する

	ppp_log = split( /\s+/ )



	ppp_sec = ppp_log[9]

	ppp_in  = ppp_log[11]

	ppp_out = ppp_log[14]



	# 終了時刻から経過時間を引いて開始時間を算出する

	pyear = Time.now.year   # 年をまたぐとき問題ありそう :-P

	pmon = ppp_log[0]

	pday = ppp_log[1]

	( phour, pmin, psec ) = ppp_log[2].split( ':' )

	pdt = Time.local( pyear, pmon, pday, phour, pmin, psec )



	ppp_startdt = ( pdt - ppp_sec.to_i ).strftime( "%Y-%m-%d %H:%M:%S" )



	# 出力フォーマット:

	#   接続開始時刻 [tab] 接続時間(秒) [tab] 受信データ量 [tab] 送信データ量

	printf( "%s\t%s\t%s\t%s\n", ppp_startdt, ppp_sec, ppp_in, ppp_out )

end

あとは copy コマンドでテーブルに放り込む。



cake=> \copy ppplog from ppplog.txt

結果はこの通り。



[pgbash]~/pppdb> select * from ppplog; | head -5

ppp_start             |ppp_time|  ppp_in|ppp_out

----------------------+--------+--------+-------

2000-06-18 10:02:30+09|00:02:33|  138536|   8484

2000-06-18 22:10:58+09|00:03:39|  265072|  18352

2000-06-18 22:45:07+09|00:04:21|  538998|   9704

最初の3行だけを恣意的に抽出してみました。(^^;;
あと



select sum(ppp_time) from ppplog;

とかやってみたけど(検閲により削除)が怖いので結果は内緒だ。(^^;;;;;

あとは毎日エントリしていくスクリプトを書いて cron に登録しなければ。

ところでデータ量の octets って単位はナニ?

2000.07.04 (Tue)

@ 今日のゲット

「DADDYFACE 世界樹の舟」/伊達将範/電撃文庫

西E田さんの表紙に惹かれて、シリーズものの2巻みたいだけどまあいいかー、と買ってしまった。

当日中に一気に読了。かなり面白かった。

内容をひとことでまとめると、

若干21歳、へろへろ系いいひと。の大学生 兼 無敵の古代拳法・"九頭竜"の使い手である主人公・草刈鷲士が、 巨大企業の会長 兼 凄腕トレジャーハンター 兼 現役中学生 兼 押しかけ *娘* の結城美沙たちと、 異星人の残したの謎の秘宝を巡って「エイリアンシリーズ」/「スプリガン」系の冒険を繰り広げるラブコメアクション。

ということになるだろうか。

いいッス。


2000.07.06 (Thu)

@ octets とは。

通信の世界では8bitをoctetと表現します。 とのことですか。メールもありがとうございます。

@ DaddyFace

つづけて1巻も買ってしまったり。

いいッス。最高ッス。モロつぼッス。というわけで、

パパ部宣言。

ちなみにウチに実在娘はおりません。

_それにしても

ママが小学生ということは、どれみ達と同じ状況ということで…。そりゃ大変どころじゃないねー。


以上、4日分です。

[Top] [PocketBSD] [シュミプロ] [ぽめれちょう掲示板] [きまたま日記] [最新版] [一覧] [戻る]


このページはTsDiarySystemを用いて生成されています。

Cake (SHIMADA Keiki)