コマンド - みる会図書館


検索対象: UNIX MAGAZINE 1998年8月号
56件見つかりました。

1. UNIX MAGAZINE 1998年8月号

連載 / 遠隔オフィスとの接続ー 3 1. 自分のサイトの竟に合わせてコンパイル竟を構築す る。 2. ふつうにコンノヾイルする。 3. ソフトウェアをターゲットの言 t 算機にインストールす る。 UNIX MAGAZINE 1998.8 configure のオプションは、 できます。 のように configure のオプションを指定することで変更 configure 0 〃 0 れ s 環竟や機能は、 また、インストール先のディレクトリなどの S 。 cks の 切な設定を探してくれます。 を実行してください。自重加勺に言 t. 算機システムを十ヾ、適 configure 展開したディレクトリで、 作業はすいぶん簡単になっています。 socks プログラムを 定のための configure コマンドが用意されていて、疋 Socks には、いまやすっかり定着した感のある、自咸 とも珍しくありません。 す。設定を書き換えて、コンパイルとテストを繰り返すこ イルができたとしても期待どおりに動かないこともありま また、最初の設疋かっていたために、うまくコンパ ます。 定か誤っていたりすると、コンパイノにエラーが発生し イルやソースコードを切り替えるのですが、ユーザーク旨 指定します。これによって、コンパイルに使うへッダファ BSD 系か SystemV 系かをコンフィギュレーション時に たとえば伝糸勺なやり方では、ターゲット・システムが らない場合があります。 などの知調ア必要で、説明のファイルを読んでもよく分か ・インストールしようとしているソフトウェアの機能 ・インストールする計算機システム ・サイトの環竟 ーイ殳に、コンパイル環境を整えるには、 コンパイルの構築 それぞれの手順をもうすこし詳しく説明しましよう。 4. サーバーおよびクライアントの言聢をおこなう。 configure ——help て表示されるので、ドキュメントをひっくり返すのカ価倒 な方は試してください。 コン′ヾイノレ コンパイル竟さえ構築できれば、 make を実行してコンパイルするだけです。 あとは、 ここではつますくような点はないはずですが・・ 「あつれ一、変ゃなあ」 「今度はどうしたの」 「コンパイルが失敗するねん。なんでやろ」 「あら、それってコンパイラがみつからないといってる のよ」 自動設定だからといって、気を抜いてはいけません。 configure コマンドは、実行するユーザーの竟を利用し ていろいろなものを調べます。 たとえば、開発やテストのためにわざと朱なコンパイ ラを使う竟にしている人が c 。 nfigure を実行し、仕事を 引き継いだ別の誰かカ嗹った竟でコンパイルしようとす ると、コンパイラやヘッダファイルをみつけられないため にコンパイルエラーになることがあります。 これは、 configure コマンドカ甘是供されているはかのソ フトウェアでもありがちな間題です。 configure の実行と コンパイルは同じ竟でおこないましよう。 コンパイルか首尾よく片付いたら、スーパーユーサーに なって、 make install を実行してください。これで、、、 Socks 一式 " がまるまる インストールされます。 「ちょっと待てよ。 S 。 cks サーバーはクライアントの計算 機には要らんのとちゃう ? 」 「そう、そのとおり」 すこし変則的ですが、クライアントだけをインスト したい方は、 make clients . insta11 make 1ib . install make shlib . install ーノレ 41

2. UNIX MAGAZINE 1998年8月号

ファイアウォールの作り方 白崎博生 今回は、ユーザー認証システムのうち、前回説明できな いいかを一概に判断することはできません。最終的には、 かった authmgr と、 X ウインドウ・システムの通信を 糸騰哉のセキュリティ・ポリシーに従って決めます。ただ 中継するサーバー x-gw を紹介します。 し、アカウントを発行し、かっリモートからの authsrv への接続も許可するガ去は最悪です。かならず、どちらか - authmgr 一方にしましよう。 authmgr は authsrv ー材妾続し、アカウント・データ コマンドの説明 べースを操作するためのインターフェイスを提供します。 authmgr コマンドを実行すると、 次のプロンプトカ俵 FWTK のユーサー・アカウント管理者が authsrv を 示されます。 運用する計算機の root のパスワードを知っている場合は、 わざわざ authmgr を使う必要はありません。 root の権限 authmgr—> で authsrv を直接実行したほうカ更利です。 このプロンプトに対して実行できるコマンドは、前回説 しかし、 root の権限はケえたくないけれど、 FWTK 明した authsrv のコマンドとほ ( 測司じです。 の認証システムの管理権限は与えたいユーザーがいる場合 authsrv にあって authmgr にないコマンドは、 ls (list は、 authmgr の利用を考えます。ただし、 authsrv への はあります ) 、 superwiz 、 authorize 、 authenticate 、 re- アクセスを許可するホストは慎重に選定してください。 sponse 、 operation の 6 つです (list があるのに ls がな authsrv への接続を localhost からのみ許可する場合、 いのはとっても不思議です ) 。一方、 authmgr にあって グローバル管理者やグループ管理者はローカルホスト上で authsrv にないコマンドは、 login だけです。 authmgr を実行します。したがって、 authsrv を運用す その他のコマンドは、名前も引数も重川乍もすべて同じで る計算機のアカウントを発行する必要があります。 auth- す。ここでは、 authmgr で追加された login コマンドだ srv のセキュリティを考えると、アカウントの発行は最 けを紹介します。 小限に抑えたいところですが、このガ去にはリモートから authsrv のコマンドとはとんど同しなのに、いったい authsrv へのアクセスを拒否できる利点があります。逆 なぜ authmgr を使うのかと疑問に思うかもしれません。 に、 authsrv がリモートから妾続を許可する場合は、計 算機上に新たにアカウントを作成する必要がありません。 前回説明したように、 telnet で authsrv にアクセス しかし、いくらアクセス制征防ゞ可能とはいえ、リモートか した場合は、 response コマンドの引数としてタイプした ら authsrv にアクセスできるのでは不安です。たとえば、 パスワードが画面に表示されてしまいます。これに対し、 authsrv への接続を許可した計算機に侵入されてしまった authmgr ではタイプしたパスワードは表示されません。 らお手上げです。 この点だけでも authmgr を利用する価値があるのではな このようにどちらのガ去にも一一長一 -- 鉄豆があり、どちらが いでしようか。 32 UNIX MAGAZINE 1998.8

3. UNIX MAGAZINE 1998年8月号

表 1 authmgr のパラメータ属性 パラメータ属性 説明 authserver host 0 言忍言正サーノ、一へのアクセス先 を指定 login コマンド : 書 : 上に . [ 社 ser れ 07 れ e このパラメータ属性は必です。省略すると認証サーバ ます。 認証サーバーか動いている計算機とポート番号を指定し authserver します。 す。たった 1 つですが、意味とオプションについて説明 authmgr に指定できるパラメータ属性を表 1 に示しま パラメータ属性 す login コマンドを夫行する必要があります。 アカウント・データベースにアクセスする前に、かなら ます。 ューサー username の権限で authsrv にログインし コマンドの書式 ーに孑できません。 ら、新で紹介する authload を使ってバイナリ形式に再 ントを同時に作成するときに便利そうです。編集を終えた べースをテキストエデイタて編集できます。複数のアカウ 立つかもしれません。テキスト形式に変換すると、データ 両方でバックアップを作成しておくと、万一の場合に役 このプログラムを用いてバイナリ形式とテキスト形式の 出力に書き出します。 ているデータベースをテキスト形式に変換し、結果を標準 形式に変換するプログラムです。バイナリ形式で翻勺され authdump は、アカウント・データベースをテキスト - authdump authmgr りません ) 。 authmgr コマンドの書式は次のとおりです ( 引数はあ UNIX MAGAZINE 1998.8 変換します。 ア パラメータ属性 authdump に指定できるパラメータ属生は 1 つだけで、 省略できません ( 必頭です ) 。 authdump に対するルール では、プログラム識別名に authdump ではなく auth- srv を指定します。注意してください。 前回、 authsrv のルールを成疋したので、 authdump のためにとくに言聢することはありません。 database authdump が参照するデータベース・ファイルのパス を指定します。 コマンドの書式 authdump コマンドの書式は次のとおりです ( 引数は ありません ) 。 authdump - authload authload は、テキスト形式のアカウント・データベー スをバイナリ形式に変換するプログラムです。 標準入力からテキスト形式のデータを読み込み、パラメ ータ属性で指定したパス ( ンヾイナリ形式のデータベースを 書き出します。 パラメータ属性 authload に指定できるパラメータ属性も 1 つだけで、 省略できません ( 必須です ) 。 ルールでは、プログラム識別名に authload ではなく authsrv を指定します。つまり、 authdump と同様、と コマンドの書式 指定します。 authload か書き込むデータベース・ファイルのパスを database くに追加する設定はありません。 authload コマンドの書式は次のとおりです ( 引数はあ authload りません ) 。 33

4. UNIX MAGAZINE 1998年8月号

第第に霊信第島 3 : 新信信 3 す信等既 , 信等を信を信 ? 鬲等を : : 信信第 : を島第信等 3 等等等 : 信勢 3 第い であった、擬似パイプだったのであまり・直ではなかっ た、 DOS 上で UNIX に似た竟を構築することに時間 を費やしていた、 dsh 、 history などいくつかのツールが あったか〕尺か難しかったので Minix を使うようになっ た、 Windows ならば、 UNIX 上の GNU ソフトウェ アを Windows 環竟に移植した Cygnus GNU-Win32 b19 と、 Windows のデスクトップを UNIX などから 遠隔操作するソフトウェア WinVNC 3.3.2 を使えば UNIX 十 X11 環竟と変わらす商である、といったフォ ローがきました。 各種アプリケーションの利用を考えると DOS や Win- dows 95 を使わざるをえないが、 UNIX の便利なツール を使いたいという人もいるのではないでしようか。 Newsgroups: . unix,fj. questions. unix Subject: cd & pwd csh において、 cd か内部コマンドで、 pwd が外部コマ ンドなのはなぜでしようか、という質問記事です。 これに対して、 UNIX では各プロセスがそれぞれのカ レント・ディレクトリをもっているため、 cd は csh の 内部コマンドにせざるをえない、 pwd か外部コマンドな のは説明するまでもない、 pwd は内部と外部のどちらで も : 見できるが、わざわざ内部コマンドとして実装する必 要匪がない、内部コマンドにするならば各シェルでそれぞ れ内部コマンドにする必要があるが、外部コマンドなら 1 っ作ってあればよい、シンポリック・リンクされている ディレクトリに移動したときの表示の関係で pwd が内部 コマンドになっているものもある、 cd を外部コマンドに するガ去もなくはない、といったフォローがきました。 Newsgroups: fj.sys. sun Subject: keyboard を抜いても OS を止めない方法 Sun の不カ中にキーポードを抜くと EEPROM の ok プロンプトになってしまいます。また、ノート PC を Sun のシリアルポートにつないで端末として使っている ときに、ノート PC をリセットするとやはり ok プロン プトになってしまいますが、このような動作を回避する ガ去はないでしようか、という質問記事です。 これに対して、シリアルポートにつないだノート PC をリセットしたときの重川乍に関しては、 tty にプレーク信 号が送られるのが問題らしい、 PC をリセットするとき にシリアルケープルを抜いておくとよい、これらの問題 はカーネルのソースがないと無効にできない、稼動中に キーポードを抜き挿しするのは、キーポードのインター フェイスが壊れることがあるため好ましくない、 SPARC 用の Linux では EEPROM のレベルには落ちない、こ れらの乍はハードウェアではなく OS ( カーネル ) が制 御している、 SunOS 5.6 であれば kbd -a で回避でき る、 SunOS 5.5 にはそのための有償のソフトウェアがあ る、といったフォローがきました (Sun の場合、 ROM モニターに戻ってしまったときは g 。コマンドて彳夏帰で きます ) 。 Newsgroups: . questions. unlX Subject: rename コマンド作りました。が rename strl str2" と入力すると、現在のディレクト リ以下のファイル名の strl 部分を全部 str2 にしてくれ る、というコマンドを作ったのですが、同様のものはす でに存在しているのでしようか、という質間記事です。 これに対して、 PerI を使った 1 行のスクリプト、 /bin/sh を使った 8 行のスクリプトの案か投稿されまし たが、特定のファイル名の場合にいくつかのファイルが 消えてしまうといった問題のあることカ甘商されました。 さらにこれに対して、別のディレクトリにいったん全部 移動して名前の変更をするとよい、ファイル名をソートし てやるとよい、ソートは文字列ソートではなくトボロジカ ル・ソートを使うべきである、といったフォローがきま した。 UNIX では、実行したいことに相当するコマンドがな くてもスクリプト言語で見できるということと、短いス クリプト、、プログラム " でも状況によってバグが発生する ということです Newsgroups: fj.comp.lang. c 十十 Subject: [Q] C と C 十十はどこが違うのですか ? C 言語と C 十十は別の言語だと聞いたのですが、どう 違うのでしようか、という質問記事です。 これに対して、去は似ているが言語のコンセプトが 全然違う、 C 十十はオプジェクト指向をサポートしている 言語である、オプジェク財旬とはどういうものか、プロ グラムで扱う対象を日用寉にし、それに対して操作をすると いう考え方である、 C 十十ではガべージ・コレクションの 、既信、第信す等物勢第を霊日第物等勢第ロ第第信第 3 : : 信第 3 を / 第 / 第第等 , 勢等を信島 3 信み : 信・島日す 128 UNIX MAGAZINE 1998.8

5. UNIX MAGAZINE 1998年8月号

IJN Ⅸへの招待 そのために提供されているのが、ホーム・ディレクト リの下の . dtprofile です。これはデスクトッフ環境にロ グインしたときに実行されるファイルで、このファイル の末尾に言当されている次の行のコメントを外す ( 地頁の # を取る ) と、次にデスクトッフ環竟にログインしたとき DTS OURCEPROFI LE=t rue ↓下記のように変更 #DTSOURCEPROF ILE=true に . profile や .1 。 g ⅲか実行されます。 や stty などを言己することはできません 2 。 ります。たとえば、 ech 。でメッセージを表示したり、 tset 出力をおこなうコマンドか記述できないという制約があ における . profile や . login の言当には、端末の設定や入 . dtprofile を読むと分かるように、デスクトッフュ韆竟 いのです。 で ENV を定義して . kshrc ファイルに言当しておけばよ は、 C シェルでは . cshrc 、 Korn シェルの場合は . profile て、工イリアスやシェル変数など継承されないものの双疋 ョレ ~ すべてこれらのファイルで定義することもできます。そし すから、端末工ミュレータのシェルで必喫な竟変数は、 動されるすべてのアプリケーションに継承されます。で (export された変数 ) は、デスクトッフ環境のもとで起 . profile や .1 。 g ⅲの実行によって設疋された環境変数 dtterm の諸機能 166 具イ勺なプログラム例は . dtprofile をしてください。 無を詩又その結果によって実行するコマンドを変えることができます。 られる変数 DT が用意されています。 if コマンドなどで DT 設定の有 2 このため、ユーサーがデスクトッフ環竟にログインしたかどうかを調 " く ンタを移動し、マウスポタン 1 を押したままそれを上方 ローノレヾーが用意されています。スクローノレヾーにポイ dtterm のデフォルトでは、ウインドウの右側にスク スクローノレヾー っと違った操作ができます。 いくつかの機能を使うと、通常の端末でのシェルとはちょ マンドを入力していくわけですが、 dtterm ウインドウの しよう。基本的にはシェルからのプロンプトに対してコ こからは、 dtterm の使い方についてざっと説明しま 図 2 テキストのカット & ペースト めインドウ ( 旦オプション ( の kSh_$ hiStory ヘルプ⑩ 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 2 ? 0 cat . CS ℃ 0 載・ H [ 紙 /. CShrc 0 れ第 -0 0 馴 ⅱ 8. t cat 〉 /tnp/af0 hi Story ! 第 0r2 ! 253 引 e れ i Story kSh-$ 加 re /. dtprot 日 UNIX MAGAZINE 1998.8 Return キーの入力が必要です。 3 改行文字までペーストす川よ Return はイ腰ですが、そうでなけれは する領域カ鮗ります ( 図 2 ) 。このはか、タブルクリック 分かります。マウスポタン 1 を離したところで、カット 転表示されるので、どこが対象になっているかが一目で までマウスをドラッグします。このとき、テキストは反 トの先頭に置いてマウスポタン 1 を押し、必要なところ テキストをカットするには、ポインタを目的のテキス カット & ペーストカ硬えます。 きます 3 。このほか、エデイタなどでのテキスト作成にも ル位置にペーストすればそれだけでコマンドか再実行で きは、そのコマンド行をカットし、それを現在のカーソ 能の 1 つです。たとえは、あるコマンドを再実行すると た部分をコピー ) も、シェルの操作で利用すると便利な機 トのカット ( ある部分を切り取る ) とペースト ( 切り取っ 端末工ミュレータ以外でも使える機能ですが、テキス カット & ペースト ることもできます。 らスクローノレヾーの項目お尺して、表示しない設定にす スクローノレヾーか不要なら、、オプション " メニューか 含まれています。 示が対象になるので、コマンドだけでなくその実行結果も ロールバーでも参照できます。もちろん、すべての画面表 覧カ吩かりますが、ある程度前までのコマンドなら、スク があり、 history コマンドで過去に入力したコマンドの一 クできます。 C シェルや K 。 rn シェルにはヒストリ機能 向に動かすと、端末工ミュレータの画面をスクロールバッ

6. UNIX MAGAZINE 1998年8月号

島第 3 信等 : 信 : 臼 3 等物第等霊信 : 工呂 : 信 33 等第に信等、 今月は、以前に才哥された記事のなかからおもしろかっ たものを紹介します。 ・史上最悪の事態 昨年末、巧 . unix に、、史上最悪の事態 ( 実話 ) " という subject の記事か才高されました。内容は、、 UNIX を愛 してはいるか物の浅い若者が気持ちよく UNIX を使っ ていたときに、何を思ったかつい史止最悪のコマンドを 実行してしまいました。それは rm-r . / でした " という ものです。これに対してたいへん多くのフォローがきま した。そのおもなものを紹介します。 多かったのは、 ・よくある話である ( rm * ~ と打とうとしてつい rm * と空白を入れてしまうなど ) ・こうやって、みな、、大人 " になっていく というものでした。また、 root で rm -rf / を ・本当の史 - ヒ最悪のコマンドは、 実行 " や、、 root で使用中のディスクを format した " root で newfs のテンヾイス名を間違えた " である というフォローもありました。これをやるとハードディス クの中身がきれいさつばり消えてしまいますね ( ただし、 最初のコマンドは少々時間がかかりますが ) 。 これに関してある人から、借用していた VAX -11 ( 4.1 BSD) を返す前日に、 root で、、 rm-fr / " をやってしまっ たことがあるが、 4. IBSD の rm は /bin/rmdir を呼び 出すので /bin/rmdir が消えた時点で停止した、という フォローがありました。本当にファイルシステムを壊し ていい機会があったら、一度はやってみたい禁析のコマ ンドですね。 いろいろな最コマンド・ こういうことをしてしまった " というさまざ その後、 まな告白や毎の記事がきました。 みるく UNIX MAGAZINE 1998.8 ダイナミックリンク・ライプラリ (libc. so など ) の名 前を変えてしまった ( もしくは場所を移動してしまっ た、上書きして内容を壊してしまった ) 。 これをやると多くの OS で、はとんどのコマンドが使 えなくなります。 ・ファイル群を tar でテープ : ンヾックアップしようとし て、誤ってハードディスクの raw デバイスに書き込ん でしまい、ファイルシステムを壊してしまった。 ・ディレクトリごとコピーするつもりで、、、 tarcf- tar xf ー " などと入力して各ファイルの内容を破壊して しまった。 ・ある OS の find にバグがあり、指定した名前のファ イルだけを削除するつもりが全部のファイルを削除し てしまった。 最初の、、ダイナミックリンク・ライプラリを消してし まう " トラブルは多くの人力釜験しているようで、こカ ら、、最低限必要なコマンドだけはスタティック・リンク 版にしておくべきである " 、、どういうコマンドをスタティ ック・リンクにしておけばよいか " という話題に発展しま ちなみに、私や知人も以下のようにいろいろな失敗を したことがあります。 ・ / bin ディレクトリを消してしまった。 ・ /boot を消してしまった。 ・カーネル (/vmunix など ) を strip してしまった。 ここで紹介したコマンドを実行すると、いすれもコン ピュータ (OS) が正常な重川をしなくなります。十分に 気をつけてください。 ・今月の話題から ( 1998 年 6 月 20 日現在 ) Newsgroups: . os. bsd. freebsd os. ⅱ nux 雨 . un ⅸ雨 . os. msdos Subject: UNIX like environment on DOS Linux と FreeBSD の上罅交の話題から発展した、 DOS 用の UNIX コマンドの話題です。 ある人の、、私は grep 、 sed 、 awk 、 emacs 、 gmake 、 gcc などを全部 DOS て勉強した " という記事に対して、 80286 マシンを使っていたので grep 、 sed 、 awk どまり 127

7. UNIX MAGAZINE 1998年8月号

連載 / 遠隔オフィスとの接続ー① と入力すれは、 j 鬲オフィスの LAN 上にあるホストにロ グインできます。 socks5. conf' を作成すれば、もっと詳細な設定ができま もちろん、クライアント用の設定ファイルである、、 lib ー ・ telnet ・ finger ・ archie ・ rtracerout e ・ rpmg ライアント・プログラム、 動 ( 薩忍のためには、 Socks のパッケージに刊属するク 動作確認 す。 「 traceroute が通らんのに、 telnet なんて無理ちゃうん でみたら ? 」 「しゃあね、むだかもしれないけれど、 telnet でつない 「うーん、なんやろなあ」 セージを表示する ) ( ところが、 rtraceroute はつながっていないというメッ 「えーっと、 rtraceroute の 172.16.2.2 で・・・・・・」 「うーん、ます rtraceroute かな」 たいんやけど、何をすればええんや ? 」 「あのさ、 socks のインストールかできたから重川何忍し またもや configure 動かない・・ ということもありえます。 てはそれぞれ動作原理が違うので、これは動くがあちらは けはみな動く " と考えがちですが、 Socks サーバーにとっ s 。 cks 化されたクライアント・プログラムなので、、、 1 つ動 を順に実行してみることをお勧めします。同し手段で かあ。 ・お、つながった ! 」 「ほっほう、やつばり」 、天災は忘れたころにやってくる " ではありませんが、 のような問題が生したら、最初のステップに戻って con- figure を疑ってみてください。 46 socks は、 socks 化した rtraceroute クライアントを 寒見するために、オリジナルの traceroute コマンドを利 用しています。そのため、 ・ traceroute コマンドをもたない OS を使っている ・ configure を実行するときに、 traceroute をインスト ールしていなかった という場合には、 configure コマンドは、 traceroute コマンドがないので、この機能を無視する と設定してしまうのです。 しかし、 Socks のインストール後に、フリーウェアの traceroute をインストールした場合などは、あとで問題 カ吽じたときにはちゃんと traceroute があるので、なか なか原因を探し出せないのです。 もし、同しような現象が発生して、「なんや、変やで」と 疑いをもったときには、 configure コマンドか残す con- fig. cache ファイル (Socks を展開したディレクトリにあ ります ) をヾてください。 たとえば、このファイルのなかの、 ac -cv-pat h-TROUTEPROG=$ { ac -cv-p ath-TROUTEPROG= ' /usr/local/bin/traceroute ' } という行は、 /usr/local/bin/traceroute を利用する " という成疋になっていますが、もしもプログラム名か殳定 されていなかったり、位置か麒っていると rtraceroute は重川しません。 ☆ 今回は、 UNIX 用の socks を入手してインストールす るガ去を、システムのコンフィギュレーションで失敗しそ うな点を中心にお話ししました。災可は、 Socks の使用や クライアントの S 。 cks 化について紹介します。 ( あらい・みちこ ASTEC) UNIX MAGAZINE 1998.8

8. UNIX MAGAZINE 1998年8月号

UN Ⅸへの招待 端末工ミュレータ用のウインドウが用意されてコマンド が入力できるようになったら、次のように ps コマンドで PID 1 丁 Y TIME CMD PID TTY 0 : 00 ksh PID TTY 調べられます。 $ ps 1636 1629 % ps 1491 pts/5 pts/4 pts/3 0 : 00 TIME CMD T IME CMD 0 : 00 c sh sh 、、 CMD " の欄が、、 sh" なら Bourne シェル、、、 ksh" であ 164 できます。 オプションを使って、ログインシェルを変更することが などを使いますが、 Solaris では passwd コマンドの一 e 分で変えられます。 BSD 系 UNIX では chsh コマンド ユーサーは、パスワードと同様に、ログインシェルも自 mintool などでユーザー登録をする際に決めています。 す。ログインシェルは管理者 ( ス→ヾーユーザー ) が ad- 次は、ログインシェルそのものを変えてしまう方法で でそのシェルを終了します。 もとのシェルに戻るには、 exit 、 logout 、 ctrl-d など $ csh ・ C シェルを起動 % ksh ・ Korn シェルを起動 % sh ・ Bourne シェノレを起重力 しいシェルを実行します。 工ミュレータから、シェルのコマンド名をタイプし、新 一日判勺にほかのシェルを使うのは簡単です。その端末 端末工ミュレータごとにシェルを変える。 ・ログインシェルそのものを変えてしまう。 ー - 印判勺にほかのシェルを使う。 でしよう。これには、次のようなガ去があります。 起動されたシェル以外のシェルを使いたいこともある れば Korn シェル、、、 csh" であれば C シェルです。 % passwd -e 01d shell: /bin/csh New s れ e11 : /bin/ksh New shell:" というメッセージの後ろに、イ更用するシェ ル窈寸パス名を入力します。上の例の場合、新しいログ インシェルは Korn シェルになります。 スーパーユーザーになれるのなら admintool を使って ログインシェルを変更することもできます。ただしそのた めに、わざわざデスクトッフ環竟を終了し、 root でログ インしなおす必喫はありません。端末工ミュレータのシェ ルで、次のように su コマンドを使い、スーパーユーザー になってから admintool を実行します。 % su Password: # admintool & こで起動された admintool はスーパーユーザーの権 限で実行されるので、ユーザー情報を変更できます。しか し、たとえ端末工ミュレータで su を実行しても、それに よる特権は現在のデスクトッフ環境本におよぶわけで はありません。スーパーユーサーのアカウントで実行され るのは、その端末工ミュレータから起動されたアプリケー ションだけです。したがって、その端末工ミュレータ以 外 ( ファイル・マネージャやアプリケーション・マネー ジャなど ) から admintool を起動しても、ユーザー情報 は変更できません。当然といえば当然ですが、実際に使用 していると、ときどき頭がこんがらかってしまうこともあ ります。注意してください。 いすれのガ去でログインシェルを変更しても、それが すぐに反映されるわけではありません。、そのあとで、新 たに端末工ミュレータを起動づ・ - ればいいのでは " と思うか もしれませんが、そうでもありません。新たにデスクトッ フ環竟にログインしなおさなけれは、端末工ミュレータの ログインシェルは新しいシェルに変わらないのです ( ちょ っと不親切な感じがしますね ) 。 最後は、端末工ミュレータごとにシェルを変える去 です。普通のユーサーにはあまり必要がないかもしれませ んが、何かのときに役立つかもしれないので、いちおう説 UNIX MAGAZINE 1998.8

9. UNIX MAGAZINE 1998年8月号

図 5 UN Ⅸへの招待 フォントサイズ 端末工ミエレータ メニュパー凹 スクロー ) レト ( 旦 ) グローパル ( 旦 ) ・ . 立工ミュレータ ( 工 ).. ・ ウインドウサイズ凹 リセット日 ー - 8.0 ポイント 9 ・ 5 ホイント 11.0 ポイント 13.5 ポイント 16 ・ 0 ポイント 19 ・ 0 ポイント デフォルト なフォントを使うように設定しています ( ただし、、、オプ ション " メニューからの設定か有効なのは、そのウイン ドウだけです。ウインドウを終了させた場合、その後に 端末ェミュレータを起動したときに再度設定する必要が あります ) 。 ウインドウの大きさ ウインドウの大きさは、ウインドウ枠を使って拡大・ 縮小できます。通常のデスクトップ・アプリケーションで は、このガ去でウインドウの大きさを変えてもとくに問題 はありませんが、端末工ミュレータでは少々気をつけなけ れはならないことがあります。たとえは、ⅵや more な どのように、コマンドがウインドウサイズに対応している 場合です。 more では、ファイルの内容を、、ウインドウの 行数ー 1 行 " ぶんだけ画面いつばいに表示しますが、その 状態でウインドウサイズを大きくすると、どうなるでしょ う力、 ? システムは、ウインドウサイズか変わると、その旨を アプリケーションに通知するようになっています。その 通知を受けたアプリケーションが、いつ、どのようにウィ ンドウサイズの変更を処理するかか地です。アプリケー ションによっては、まったく対応していないものもあり ます。コマンドか画面サイズに合わせて正しく動いていな いときは、いったんそのコマンドを終了し、次のコマンド 168 % eval Cresize を実行してから再度実行してください。 端末工ミュレータの終了 最後に、端末工ミュレータの終了について触れておき ましよう。 以前の UNIX では、フォアグラウンドや停止中のジ ョブをきちんと終了したり、継続処理が必要であればバ ックグラウンドに移行させるなどの処理をしてからログア ウトしなけれは・なりませんでした。これに対し、デスク トッフ環境では、アプリケーションの実行中にデスクト ッフ竟を終了 ( フロントパネルで [EXIT] を尺 ) して も、次にログインしたときに再度その状態から使えるよう になっています。ただし、端末工ミュレータに関しては、 そのなかで実行されているアプリケーションまでは面倒 をみてくれないので注意が必要です。たとえば、端末工 ミュレータのなかでエデイタを使ってファイルを編集し ている途中てデスクトッフ環竟を終了すると、次のログイ ンて復元されるのは、使用中だった端末工ミュレータだけ です。もちろん、シェルの竟も一新されるので、もと の端末工ミュレータにおけるシェルへの定義やカレント・ ディレクトリの位置も無効になります。したがって、デ スクトッフ環竟を終了するときは、端末工ミュレータ内 のジョブを適切なガ去で終了させておく必喫があります。 端末工ミュレータそのものを終了させたいときは、 CtrI-d 、 exit や logout などのコマンドを使ってシェル を終了させます。すると、 dtterm も終了します。ウイン ドウ枠の左 - ヒにあるボタンをタブルクリックするか、ある いはクリックで得られるメニューから、、閉しる " を尺し ても終了できますが、その場合、シェルで実行中のジョブ についてはなんのイ正もありません ( 実行中のジョブは強 制終了となります ) 。 ところで、ノート PC ではレジューム機能というたい へん便利な機能があります。これは基本的には PC のハ ードウェア機能ですから、シェルやデスクトッフ環竟と は無関係です。この機能を使うのなら、 CDE を終了する 必要はあまりなさそうです。 それでは、このへんで、パタン " することにしましよう ( おっと、その前に原稿を送らなくては ) 。 ( さかもと・あや ) UNIX MAGAZINE 1998.8

10. UNIX MAGAZINE 1998年8月号

連載 / コミュニケーション用サーパーのインストールと運用 1610 番から 1619 番までの記事の主要なヘッダの一覧が を高速に得られます。たとえば次のようにタイプすると、 ンドの代わりに xover コマンドを使ったほうか記事一覧 ニュースサーバーの運用の仕方によっては、 head コマ article く 98fedcba$321@news.unimaga ・ ac ・ JP> ともできます。 ンドでは、記事番号ではなく Message-ID を指定するこ 全体を読むことができます。また、 head や article コマ とタイプすれば、 . news. system. inn の 1700 番の記事 article 1700 ではなく、いきなり、 もちろん、いちいち head と next で記事を探してから 本カ咄力されます。 とタイプしてみましよう。今度は、ヘッダだけでなく記事 article てきたら、 こうして next と head を繰り返し、読みたい記事が出 表示されます。 とタイプします。そうすると、 1611 番の記事のヘッダが ー① post このあと記事をへッダごと入力し、最後に " ( ピリオ ド ) だけの行を入力すれば記事か投稿できます。本当はも うすこし詳しく説明したいのですが、今回は省略します。 とりあえずインストール そうそう、終了するためのコマンドは、 です たったこオごけです。 NNTP ってすこしも難しくない quit それではインストールを始めましよう。今回はあまり欲 チなどがここにあったら、かならす説明を読んでその指示 ています。とくに、セキュリティ上の間題点への対策パッ 上記のページには、 INN に関する職尉青報カ甘曷載され 調べるといいでしよう。 ミラーしているサイトがあるようなので、 archie などで リンクがあります ( 1998 年 6 月 20 日点 ) 。国内でも ともに ftp://ftp.isc.org/isc/inn/inn-2.0.tar.gz への www.isc.org/inn.html のページを見ると、解説などと ます、 INN-2.0 を入手します。冒頭で紹介した http:// する際の最低限の言聢を角見します。 ニュースサーバーとは記事の交換をおこなわない ) を起動 張らす、とりあえす、、単体のニュースサーバー " ( はかの 出力されます。 xover 1610 ー 1619 ・丘は、 group コマンドでニュースグループを特定し てから xover コマンドを発行し、、、記事一覧 " の画面を表 示するニュースリーダーが多いようです。 1ist active fj . * INN か使われているのなら、 になるので注意しましよう。 とタイフすれば得られます。ただし、おそらくは膨大な量 1ist ニュースグルーフ。の一覧は、 ュースサーバーに最近の 64 使います。 おしまいは記事の才高てす。これには post コマンドを ニュースグルーフ。ー - 纜だけを表示させることができます。 という形式で入力すれば、、、巧 . " という文字列から始まる に従うようにしましよう。 それでは、入手したアーカイプを展開します。 % gzip ¯cd inn¯2.0. tar. gz ー tar xvf GNU tar を使うのなら、 % tar xvzf inn—2.0. tar. gz UNIX MAGAZINE 1998.8 ント・ディレクトリとして説明します。 以降では、とくに断わらないかぎりこのⅲ n ー 2.0 をカレ % cd i Ⅱ n ー 2 . 0 ト・ディレクトリとします。 のなかにファイルー式が展開されるので、そこをカレン でも展開できます。これで、 in Ⅱ -2.0 というディレクトリ