トップ(最新)

nDiki : 1999年01月下旬

1999年1月21日 (木)

holmes ネットワークカードを認識 このエントリーを含むはてなブックマーク

これまた研究室の PC / Linux (ホスト名 holmes) のネットワークカードの設定することにする。 これにささっている NIC は PLANEX COMMUNICATIONS INC. の FNW-9700-T。

このカードについては PLANEX の Web サイトLinux 用ドライバのソースファイルが公開されている。これをインストール

  • f97_linx.zip をダウンロード
  • 展開しフロッピーディスクにコピー
  • holmes にフロッピーディスクからコピー
 #mcopy a:fet3043.c /temp
 #mcopy a:trans /temp
 #chmod 755 trans
 #./trans
  • ネットワークの設定
 #netconfig
  • /etc/rc.d/rc.inet1 の先頭にドライバモジュールをロードする設定を追加

insmod /usr/src/linux/modules/fet3043.o

これで OK かと思ったら、ブート時(LILO の前)に

 Verifying DMI Pool Data ........

と出たまま止まってしまった。何度かリセットした後、フロッピーディスクを差したままだということに気がつく...

フロッピーディスクを抜いてリブートしたところめでたく起動。 カードも正しく認識された。 10/100 自動切り替えスイッチングハブにつないだので linespeed=100Mbs となっている。

スポンサード リンク


orion に ssh 2.0.11 をインストール このエントリーを含むはてなブックマーク

orion に ssh2 (ssh-2.0.11.tar.gz) をインストール

 $./configure
 $make
 $su
 #make install

sshd の起動はすでに /etc/rc.d/rc.inet2 に記述されている(Slackware 3.5)。

orion に ~/.ssh2/authorization, ~/.ssh2/id_dsa_1024_a.pub を転送。


orion firewall 設定実験 このエントリーを含むはてなブックマーク

ipfwadm を使って firewall の実験を行う。 10Base-T のケーブルが無かったので他の研究室の吉田君に貸していだたく。 最初はよくわからなかったが、分ってくるとそれほど難しいものでもない。 基本的には中継せず、必要な部分だけ穴をあけていくことにする。 詳細はもう少しまとまってきてから。 とりあえず Squid いれて HTTP を通りやすくしなくては。


orion ネットワークカードを認識 このエントリーを含むはてなブックマーク

去年からずっとほっぽったままだった研究室の PC / Linux (ホスト名 orion) のネットワークの設定を久しぶりに行うことにする。本機はNICを2枚差しする予定だったのだが、どうしても片方のネットワークカードが認識できないでいた。

認識できんかった方のカードは PLANEX COMMUNICATIONS INC. の ENW-2401P-T。 Plug & Play が問題なのだろうと思っていたが解決できないでいた。 今日、時間があったので手をつけてみることにする。

昨年は isapnp などを利用したが駄目だった。 2枚差しだったので他にも原因があるのかと考えたりしたのと、なかなかうまくいかなかったので嫌になっていたので頭がまわっていなかったのかもしれない。

とりあえず、他方の NIC を抜いて 1枚だけにしてみるが、やはり駄目である。 2枚差しが問題ではないってこと。去年もこうやってチェックしようとおもっていたけど疲れたのでやめにして、そのままであった。

もう一度 NIC の説明書を読んだら、DOS/V 用のツールで Plug & Play 切れるのね。 DOS/V はいってなかったし、付属のフロッピーのなんて使わないだろうと、見逃していた。 とりえあず手元にあった Microsoft MS-DOS Version 6.2/V のフロッピーから起動しておまけディスクの setup/setup.exe を起動した。

 Operating Mode : Jumperless
 Medium Type:     Auto Detect
 Full-duplex: Disabled
 I/O Base: 340H
 Interrupt: 3
 Boot ROM: No Boot ROM

Operating Mode を Jumperless に変更。I/O Base を 300H から 340H に。これは前にいろいろいじったときに 340H で設定かいてたからそれにあわせた。

リブートしたところ、成功! isappp 用に NE2000 のドライバをモジュール化していたが、これをモジュールではないようにコンパイルしなおす。

もう一方のカード 3Com 3C509 はつながることが確認できているので

 append="ether=10,0x300,eth0 ether=3,0x340,eth1"

を /etc/lilo.conf に追加して再起動。 これでやっと両方のカードで通信できるようになった。


[ 1月21日全て ]

1999年1月22日 (金)

日記みました このエントリーを含むはてなブックマーク

とある方から以下のメールをいただいた。

 日記見ました。
 #一度言ってみたかった、このセリフ(笑)

その方も Web 上で日記を(数人に)公開している。 私も読者の一人。

Web 上の日記に関しては肯定でもなく、否定でもなく。 確かに、あまりおもしろくないことをつらつら書くだけの人とかもいる。 特に見知らぬ人の日記ページまでわざわざ読もうとは思わない。 といいつつなんか、みはじめてしまうと案外時間がたったり。

知人の場合は、その人のスタンスとか近況などがにわかって、たしかにおもしろい。 特にメールをいただいた方のものは、ごく身近な人で裏話がのぞけたり。 また、コンピュータ関係の話題で、それをもとにいろいろ話がすすんだり問題が解決したりするのでまんざらでもない。

私自身はこのページは、「知らない人には役立つかもしれない、知っている人には状況報告、自分には覚え書き」といったスタンスでしばらくいくと思う。「知らない人には役にたつかもしれない」'内容別インデックス'も用意してみたりしている。

一言。これは「日記」ではなく「日誌」です*1


[ コンピュータ日誌 ]

*1現在は旧コンピュータ日誌nDiki に統合されている。この記事はコンピュータ日誌時代のもの。


sniffit 0.3.7 beta をインストール このエントリーを含むはてなブックマーク

Linux に sniffit-0.3.7.beta.tar.gz をインストール。 前につかっていたコンピュータにはいれていたが、今のにはまだだったので手があいたのでいれておく。 sniffit はネットワークのパケットをダンプするツール。 接続されたネットワークを通過するパケットをみることができる。 もちろん暗号化されていないパスワードなども……。

正しい使い方?はネットワークの障害管理などに使うことであろう。 また誤って出すつもりのないパケットが流れていないかの確認などにもつかうことができる。 私は、SSH で正しくパケットが暗号化されているかの確認などに使っている。

私はメールを読むために POP サーバから fetchmail を使ってローカルに転送していた。 POP3 はパスワードが平文で流れるのでとても怖い。 そこで SSH の forwarding 機能を使って暗号化していた。 ……つもりだったのだが、実は設定を間違えていて SSH を経由していなくて通常の POP3 していただけだったことが、このツールで判明したことがある。あちゃ。

なんてことのチェックに利用できる(現在は APOP + SSH forwarding)。 もちろんパケット盗聴にもつかえることも事実。

逆にいえば誰に盗聴されているかわからないということ。 大学内では、誰がノートパソコンでネットワークに接続するかわからない。 また仮にネットワーク内の1台がクラックされてルート権限を奪われたら、そこでパケットの盗聴が行われる可能性がある(所属する学科でもその形跡があったことがある)。 特に管理権限のないコンピュータにそういうことがおこるとやっかいである(逆に管理権限のあるコンピュータはクラックされないように自分できちんとしなければならないね)。 ということで、できる限り自分の通信は、(特にパスワードなど)暗号化するようにしている。

インストール

 $./configure
 $make
 $su
 #cp sniffit /usr/local/bin
 #chmod 500 /usr/local/bin/sniffit
 #cp sniffit.5 /usr/local/man/man5
 #cp sniffit.8 /usr/local/man/man8

[ 1月22日全て ]

1999年1月23日 (土)

Satellite 2520、トラックボールタイプマウス動かず このエントリーを含むはてなブックマーク

先日 Satellite 2520 を買った友人から、トラブルの電話。 なんでも、トラックボールタイプのマウスが欲しくて購入したが、接続するとマウスポインタが暴走するとのこと。 電話口で、わかる範囲で設定を指示してみたがどれもだめ。 今度顔をだしたときにみてみることにする。

ちなみに、一緒にかった USB マウスはうまく動作しているとのこと。


Linuxrsyncバックアップ このエントリーを含むはてなブックマーク

ここしばらく自分のノート PC (Linux)のバックアップを怠っていたので、今日バックアップをとった。 いつもは

 #tar zxvf /MO/home-yyyymmdd.tar.gz -C / home
 #tar zxvf /MO/etc-yyyymmdd.tar.gz -C / etc

と tar を使ってバックアップとっていた(圧縮する前で100MB ちょい)。 バックアップ先は 640MB MO (/MO にマウント)。 毎回フルバックアップとなるのでそれなりに時間がかかるし、容量も結構になる。 また、変更されていないファイルも多く、これらを毎回アーカイブするのも悔しい。 そこでこれからは差分バックアップの方がいいな、と考えたわけだが名案がないので、とりあえずしばらく単純に rsyncミラーリングすることにした。

 #rsync -av --delete --exclude '*~' --exclude '.netscape/cache/' /home /MO
 #rsync -av --delete --exclude '*~' /etc  /MO
 #rsync -av --delete --exclude '*~' /var/spool /MO/var

rsync はリモートとの転送/同期を目的としたものだが、もちろんローカル間での同期にも使える。ただしこの方法だと本当にミラーリングなので、なにかあった時に古い世代のファイルがとりだせない。 やはりきちんとしたバックアップ方法を考えなくては。

しかし何が面倒かって、物理的な準備なんだよね。ノート PC の場合。 MO ドライブと SCSI PC カードひっぱりだしてきて、接続するのが面倒。 でついつい、おっくうになってしまう。 大学でネットワークに接続した時についでにリモートの MOバックアップするように習慣づけた方がいいかもしれぬ。


[ 1月23日全て ]

1999年1月28日 (木)

夜8:00過ぎ、東京の下り通勤電車内でハッカーの卵発見 このエントリーを含むはてなブックマーク

夜8:00過ぎ、東京の下り通勤電車に乗っていると、目の前にコンピュータを購入したらしい男を発見。 眼鏡をかけ背広にコートの、30代ぐらいの風貌。 足の間には、プチプチ梱包材に包みビニールテープをかけプラスチックの取っ手をつけた、デスクトップ機。 手には、紙の手提げ袋からはみだしたキーボードキーボードはきれいなようなので新品らしい。

ここまでなら普通なのだが、実は怪しい男。 手にはハッカージャパン Vol.1。 この本が、良い本か悪い本かは知らない。 変なのは、この本をニヤニヤしながら、安っぽい赤ボールペンで線を引いているところ。 ところどころのページは折って印までつけている。 歯の噛みあわせが悪いのか不気味に口を半開きにし、さらにピチャピチャ音をさせている。

良くみると手にもっていた書泉のビニール袋の中に、ハッカージャパンの続刊らしきものも。 やはり、彼はハッカーをめざしているのだろうか。 それとも既にハッカー? まぁハッカーではなくてクラッカーの方をめざしている可能性が高いであろう。

残念ながら、コンピュータ本体がなんであったのかは、わからなかった。 もしかしたら 98(NEC) の中古だったりして。 いや、実はコンピュータに詳しくてショップブランドを選んだのか、自作用のケースだけだったのか。

それにしても普通、ハッカーならそんな書籍、真剣に読まないのでは。 いや、無論その本が悪いとはいわないが。 まぁ一歩譲ってハッカーが目を通したとしても、まさかニヤニヤしながら赤線を引き引き読むことはないだろう。 それってハッカーとしてスマートではなさすぎる。 ハッカーにいいイメージを持ち過ぎ? 情報もディープではないだろうし。

まぁやっぱりクラッカーを目指しているのであろう。 と勝手に推測して楽しませたもらった男は、途中の普通列車乗り換え駅で降りた。 ホームのベンチで、真剣にまだ本を読んでいた……。

彼が、ハッカーと呼ばれることがないことと、お店の人に騙されて購入したのではないことを祈りつつ……ここのネタにさせてもらった。

……このページ本人に読まれたらクラックされるかな(苦笑)。


ISPの支払いカードの変更、楽々 このエントリーを含むはてなブックマーク

1999年1月25日 「2000年以降クレジットカード到着」 で到着したカードがいままでのカードと違う種類のカード。 なのでカード番号が変更になった。自動引き落とししているものは全部変更手続きをしなければならない。

とりあえず、ISP の支払いを変更。 契約時もオンラインサインアップだっただけあって、変更も Web 上で済ませることができた。 楽チン楽チン。 一応 SSL を使っていて、ちょっとは安心か。

SSL といえば、実は仕事で請け負っている Web コンテンツの作成先のサーバ、SSL 対応にしてくれないかなぁ。 そしたら、CGI 関連のログとか情報の参照とか Web 経由にしてもちょっとは安心なんだけど。

@ 追記

1999年2月8日に実際に SSL の実験をしてみた。


[ 1月28日全て ]

1999年1月31日 (日)

flex の文法定義を読む(定義節/parse.y) このエントリーを含むはてなブックマーク

字句解析系生成プログラム作成のために、flex-2.5.4a.tar.gzの文法定義を読んでみる。 まずここでは、定義節(definitions section)を読むことにする。

トークンの定義は scan.l で、構文の定義は parse.y でなされている。 まずは parse.y から見ていこう。 以下の引用部はすべて parse.y である。 行頭には行番号を付加してある。 また説明に不要な部分は省略してある。

以下はでのトークン名の宣言である。

     3	%token CHAR NUMBER SECTEND SCDECL XSCDECL NAME PREVCCL EOF_OP
     4	%token OPTION_OP OPT_OUTFILE OPT_PREFIX OPT_YYCLASS
     5
     6	%token CCE_ALNUM CCE_ALPHA CCE_BLANK CCE_CNTRL CCE_DIGIT CCE_GRAPH
     7	%token CCE_LOWER CCE_PRINT CCE_PUNCT CCE_SPACE CCE_UPPER CCE_XDIGIT

また以下は定義節に関係するルールの部分である。

   112	goal		:  initlex sect1 sect1end sect2 initforrule
   139			;
   141	initlex		:
   147			;
   149	sect1		:  sect1 startconddecl namelist1
   150			|  sect1 options
   151			|
   152			|  error
   154			;
   156	sect1end	:  SECTEND
   162			;
   164	startconddecl	:  SCDECL
   167			|  XSCDECL
   169			;
   171	namelist1	:  namelist1 NAME
   174			|  NAME
   177			|  error
   179			;
   181	options		:  OPTION_OP optionlist
   182			;
   183
   184	optionlist	:  optionlist option
   185			|
   186			;
   188	option		:  OPT_OUTFILE '=' NAME
   193			|  OPT_PREFIX '=' NAME
   195			|  OPT_YYCLASS '=' NAME
   197			;

goal (112行目)は開始記号である。 ここで字句解析仕様記述全体の構造を定義している。 ここでは sect1end までを見ることにする。

   141	initlex		:
   147			;

initlex (141行目)は仕様記述の先頭の部分で還元される。 ここで初期化処理が行われる。

   156	sect1end	:  SECTEND
   162			;

sect1end (156行目)トークン SECTEND を導出する。

 SECTEND は scan.l119行目の

^"%%".* のパターンで定義されるものである。 つまり、行頭の %% で 定義節が終了することを示す。

   149	sect1		:  sect1 startconddecl namelist1
   150			|  sect1 options
   151			|
   152			|  error
   154			;

定義節の中身は sect1によって導出される。 定義節は、開始条件の宣言(startconddecl namelist1 または オプション指令options の任意個の繰り返しを導出する。

   164	startconddecl	:  SCDECL
   167			|  XSCDECL
   169			;

startconddecl はトークン SCDECL または XSCDECL である。 SCDECL は scan.l108行目の ^"%s"{NAME}? で定義され、XSCDECLは109行目の ^"%x"{NAME}? である。 よって行頭から始まる %s または %x (名前として使える文字列が続いてもよい)によって始まる行が開始条件の宣言ということになる。

   171	namelist1	:  namelist1 NAME
   174			|  NAME
   177			|  error
   179			;

SCDECL または XSCDECL の次には namelist1 が次に導出される。 namelist、トークン NAME の1回以上の繰り返しである。

   181	options		:  OPTION_OP optionlist
   182			;

一方 sect1 は options も導出する。 options は、トークンOPTION_OP の後に optionlistが続くとなっている。 OPTION_OP は scan.l131行目にある ^"%option" にマッチした時返されるトークンである。 つまりオプション指令は行頭から始まる %option によって始まることを示している。

   184	optionlist	:  optionlist option
   185			|
   186			;

そして optionlist(181行目) は option の 0回以上の繰り返しである。

   188	option		:  OPT_OUTFILE '=' NAME
   193			|  OPT_PREFIX '=' NAME
   195			|  OPT_YYCLASS '=' NAME
   197			;

その option は トークンOPT_OUTFILE, OPT_PREFIX, OPT_YYCLASS のどれかの後に '=' が続き、そしてその後に NAME がくるといいうものである。OPT_OUTFILE, OPT_PREFIX, OPT_YYCLASS はそれぞれ文字列 outfile, prefix, yyclass が対応する。

これだけでは定義節のすべての文法を網羅していない。実は他の多くの部分は、字句解析で処理してしまっている。次回はscan.l についてもうすこし詳しく見てみよう。


本日誌ページ用 m4 マクロを作成 このエントリーを含むはてなブックマーク

本日誌を始めて、13日目。やっと本日誌ページ用 m4 マクロを作成した。

私の Web ページ (http://www.j.dendai.ac.jp/~naney/以下) はm4 を利用して作成している。 m4 はマクロプロセッサである。 主に何に利用しているかというと、ヘッダやフッタなどの定型的な部分の生成などである。 ヘッダやフッタなどをマクロ化し、各ページでパラメータを指定して展開させることで、それぞれにあったものを生成する。 利点としては、例えばヘッダの形式を変えたい場合にマクロを書き換えることで、全ページを変更することができることなどがある。 SSI による include では各ページ固有の情報などのパラメータ部分がうまく扱えない。 ちなみに m4 ページの処理は、AutoconfAutomake を利用して、./configure; make; make install; で一発で済むようにしている。

前置きがながくなった。もちろんこのページのヘッダやフッタなどもマクロ展開で行っていたのだが、ナビゲーションの [Prev Day]、 [Next Day] などは毎日手でリンクを張っていた(実際には前日のものをコピーして書き換え)。 これは面倒だし、間違えもおきやすいので、この部分を処理するマクロを本日作成した。 まだあまりチェックしていないので、もしかしたらうまくリンクがつながらないかもしれない。

次はキーワードインデックス部分と、記事別ナビゲーション(似ている内容の記事ごとの、Prev、Next のリンク) の生成を自動化したいが、これは m4 だけではかなり辛いか(できるとは思うが)。


[ 1月31日全て ]

スポンサード リンク

■よく検索されるキーワード

提案書(65) perl(54) 書き方(49) torrent(49) linux(40) debian(35) アジェンダ(33) 使い方(31) windows(31) x31(30) svn(26) ssh(25) tc-1(25) サンプル(23) usb(22) java(22) ganttproject(21) mp980(20) 画像(20) tortoisesvn(20) インストール(19) 手帳(19) cvs(19) 壁紙(19) a6(18) thinkpad(17) subversion(16) 石垣祐馬(16) ほぼ日手帳(16) 作り方(16) 修理(16) 動画(15) 日本語(15) 充電式カイロ(15) ノート(14) ダイソー(14) 方眼(14) ヨドバシ(14) リフィル(13) 秋葉原(12) ダウンロード(12) apache(12) アジェンダとは(12) iwgp(12) 設定(12) c#(11) mp3(11) ヨドバシカメラ(11) テンプレート(11) 無線lan(11) ubuntu(11) nikon(11) dropbox(11) システム手帳(11) porter(11) クラリチン(10) 筆まめ(10) centos(10) ヤマダ電機(10) window(10) ポメラ(9) フリー(9) リポジトリ(9) イメージテック(9) wiki(9) flex(9) xampp(9) フォーマット(9) terastation(8) flash(8) gmail(8) ドラマ(8) proxy(8) rcs(8) 無料(8) 温度計(8) トランサミン(8) constant(8) truecrypt(8) google(8)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 4.735636s / load averages: 0.38, 0.26, 0.24
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)