Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ mkproto(8) — NEWS-os 3.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

fs(5)

dir(5)

fsck(8)

newfs(8)

MKPROTO(8)  —  UNIX Programmer’s Manual

名称

mkproto − プロトタイプファイルシステムを構築する

形式

/etc/mkproto special proto

解説

mkproto は、新しいファイルシステムを ブートストラップするために使用されます。 まず、 newfs(8) を用いて新しいファイルシステムを作り、次に、 mkproto を用い、プロトタイプファイル proto にある指示に従いながら、 古いファイルシステムから 新しいファイルシステムへ ファイルをコピーします。 プロトタイプファイルには、 スペースまたは復帰改行で 区切られたトークンが 収められています。 最初のいくつかのトークンには、 ルートディレクトリの指定が 含まれます。 ファイルに関する指定は、 ファイルのモード、ユーザID、 グループID、 および初期の内容を与える トークンから構成されます。 各フィールドの文法は モードによって違います。

ファイルのモードのトークンは、 6文字の文字列です。 先頭の文字は ファイルのタイプを指定します。 (キャラクタ −bcd は、それぞれレギュラーファイル、および ブロック型特殊ファイル、 キャラクタ型特殊ファイル、 ディレクトリファイルを 指定します。) 2番目のキャラクタは u または − のいずれかで、 u はセットユーザIDモードを指定し、 − は指定しません。 3番目のキャラクタは、 セットグループIDを 指定するかどうかを示す g または − です。 モードの残りの部分は、 所有者、 グループ、 その他のユーザの読み出し、 書込み、 実行パーミッションを 指定する 3桁の 8進数です (chmod((1) 参照)。

10進数の 2つのトークンが モードの後にきます。 これらの 10進数は、 ファイルの所有者の ユーザIDと グループIDを指定します。

ファイルが レギュラーファイルである場合には、 次にくるトークンは、 そこから内容とサイズが コピーされるパス名になります。

ファイルが ブロックまたは キャラクタ型特殊ファイルである場合には、 メジャーおよびマイナーデバイス番号を 与える 2つの 10進数のトークンが次にきます。

ファイルがディレクトリである場合には、 mkproto は、まずエントリ .  および ..  を作り、 次にディレクトリ内の エントリの名前のリストと、 ファイルに関する指定(これは再帰的に)を 読み取ります。 走査は、トークン $ で終了させられます。

例えば、 プロトタイプの指定は次のようになります。

d−−777 3 1
usr   d−−777 3 1
      sh    −−−755 3 1 /bin/sh
      ken   d−−755 6 1
            $
      b0    b−−644 3 1 0 0
      c0    c−−644 3 1 0 0
      $
$

関連事項

fs(5), dir(5), fsck(8), newfs(8)

バグ

リンクを指定するなんらかの方法が必要です。

不良ブロックを指定するなんらかの方法が必要です。

mkproto は、 バージンファイルシステムにしか実行できません。 既存のファイルシステムへファイルを コピーすることができるようにする必要があります。

NEWS-OSRelease 3.3

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026