Strange Days

HOME > Strange Days > | タイトル一覧 |
«Prev || 1 | 2 | 3 |...| 27 | 28 | 29 || Next»

2000年2月02日(水曜日)

awkで一行野郎

コンピュータ 15:13:00
 仕事中、あるディレクトリ以下の全ファイル名をlow caseに正規化しなければならなくなった。かなりあるので手でやるのは大変だ。というわけで、久しぶりにawkの一行野郎で片づけようと思った。
 awkを知らない子供たちのために書いておくと(なにか自慢げに見えるな)、awkは'70年代にBell-ATTの三人の研究者が初期のUNIX用に開発したツールで、ある簡単な書式に則った命令の列(スクリプトという)を解釈し、処理対象の入力(ファイルからの場合も標準入出力というコンソールベースでの入出力の場合もありうる)を処理して出力するものだ。この時にスクリプトによって入力を様々に処理できるので、少し前までUNIX(いやDOS系も)でちょっとした仕事をする時には、たいていawkが顔を出したものだ。今でも使われているが、perlの方が既に有名かもしれない。
 今回の場合、NTのコンソールで処理しなければならなかったのだが、一応はDOS系ツールも使えるので、懐かしのMS-DOS時代に移植されたjgawkにお出まし願った。
 コマンドラインで、
jgawk '/*/{print "ren "$0 " " tolower($0);}' \work\ren1.bat>ren.bat
とかやって一発変換だ。と、途中の"\"で切られてしまう。それではとスクリプト自身をファイルに書き、それを呼び出す形で処理した。今度は成功。出来たバッチファイルを使って全ファイル名をlow case化出来た。
 かつてはこの程度のスクリプトは四六時中組んでいたものだが、今では滅多に使わないで、むしろ手でチマチマと変更する事が多い様に思う。GUIベースだと離散的な処理をするのが困難なのだが、かといって移植されているのはせいぜいsedレベルのツールだ。Windowsスクリプトでも使えというのだろうか。
 かつて、Mac v.s. MS-DOSの論争の中で、「Macでは離散的な処理をこなせない」という指摘があったように思う。しかしWindowsもGUIベースの大型アプリが一般化して、こういう小回りの利くツールが目立たなくなってしまった。そりゃあ今でもDOS時代の遺産を使える事ではあるが、どれくらいの人がこういう仕事をツールで自動化しようと思いつくのだろうか。いささか心許ない限りではないか。
No comments

2000年1月24日(月曜日)

DHCP問題解決

コンピュータ 20:54:00
 昨夜の懸案事項、IPアドレスの問題は、少しISDNルータの説明書を読んで解決した。DHCPのIPアドレスプールの範囲からOS/2機など固定運用のIPアドレスを外せばいいのだ。そうするとIPアドレスのバッティングは無くなる。ところで他のPCからOS/2機のアドレスを知るにはどうすればいいのだろうか。これは当面はIPアドレス直打ちでやるしかないようだ。しかし試してみたところ、一度OS/2機からアクセスすると、そのマシン名をIPルータが憶えてくれるようで、他のマシンからもマシン名でアクセスできるようになる。簡易ネームサーバという機能らしい。IPルータをネームサーバとして使うと、いろいろ便利そうだ。
No comments

2000年1月23日(日曜日)

おうちLANの新体系

コンピュータ 20:53:00
 とりあえずメールチェック用のOS/2機とモニタを出し、久しぶりに大画面でのアクセスを楽しんだ。一覧性を考えると、ノートPCで毎日100通近いメールを捌くのはつらい。
 それからWindowsNT機を出してこちらからもアクセスできるようにしたところで、はたと困った。ISDNダイヤルアップルータを中心に考えると、他の機械は全てDHCPベースでIPアドレスを取得するしかないと思っていたのだが、それではちと不便なのだ。
 従来はOS/2機でダイヤルアップして、ここに仕掛けたdelegateをプロキシに他のマシンからのインターネットアクセスを実現していた。セキュリティを考えるとこの環境を継承したいのだが、IPアドレスが固定できないので他のマシンからOS/2機を探す事が出来ない。もっと深刻なのはRC5-64クラッキングのPersonal Proxyで、こちらは各クライアントが稼働し始めているので待った無しの状況だ。これらはDNSを通せば解決できそうだが、Linux機のbindを立ちあげていないので手間がかかりそうだ。結局、今日のところはOS/2機をいったんIPアドレス固定で起動してRC5-64のデータを処理し、後は全機をDHCPベースで起動して、各自が直接インターネットアクセスするようにした。セキュリティを考えると外から見える機械が増える可能性があるわけで、少々不安だ。特にWindowsを直接インターネット接続するのは危うい。Windows固有のセキュリティ意識の無さもあるが、Windows自身が知られ過ぎている。MSのソフトウェアを使っていてセキュリティだの信頼性だのといった言葉は決して口に出来まい。
No comments
«Prev || 1 | 2 | 3 |...| 27 | 28 | 29 || Next»