モジュール詳細:システム管理者

sudo rm -rf /*

このモジュールはコンソールである。コマンドの入力を待機している時は、緑色の > _を表示する。

このコンソールはバス型トポロジーネットワークに接続されている。ネットワークには100個のノードが含まれている。各ノードは繰り返さずに0から99の番号が割り当てられている。すべてのノードはIDによって分類される。これらのノードのうち最大10個はサーバーであり、残りはデータストレージである。各ストレージのサイズは1TBである。また、ノードに攻撃を加えるウイルスがネットワーク上に存在している。処理担当者はこれを修正することができるが、なるべく早く行わなければいけない。放置している時間が長くなるほど、より多くのノードが攻撃されてしまう。

ノードが破損した場合、3ページの表にあるエラーコードを探す。 その後、同じ段の最後の列にある値を計算する(このページの表を使用)。 この値が9より大きいまたは0より小さい場合、値が0から9の範囲に収まるまで繰り返し10を足し引きする。 エラーコードと同じ列で、求めた値を含むすべてのコードを探す。 回復コードはエラーコードの次の段から下に進み、見つけたコード群の最初の文字からなる文字列に等しい。 このアクションは垂直にループするため、最後の段を通過した後は先頭に戻る。 モジュールは回復コードが有効かどうかについて、エラーコード受信時ではなく、回復コード送信時にチェックする。

モジュールの解除方法、ミスが記録される条件については、2ページを参照すること。 2ページにはコンソールに入力可能なコマンドの説明とリストが含まれている。

すべてのコマンド(コードを含む)は、大文字と小文字を区別しない。

T 開始分数
F 回復済みノードの個数
B バッテリーの個数
I インジケーターの個数
K 2ファクタの最下位桁。
2ファクタが存在しない場合は、解除済みモジュールの個数
R 残り分数
M モジュールの個数
S シリアルナンバー内の最小の数
E ミスの回数

コマンド一覧

  • serverlist - 全サーバーに関する情報を表示する。各サーバーについて、ノードのIDと作業に必要なストレージのサイズに関する情報を表示する。このサーバーにストレージノードが既に割り当てられている場合は、割り当てられたノードの範囲も表示される。
  • status - ネットワークの現在の状態に関する一般的な情報が表示される。ここでは、ストレージノードが既に割り当てられたサーバーの数とモジュール解除に必要なストレージノードの割り当て数(Allocated servers)、破損ノード(Damaged nodes)と回復済みノード(recovered)の数を確認することができる。
  • allocate {NODE_ID} {DIRECTION} - 指定されたノードID(NODE_ID)を持つサーバーに対して、指定された方向(DIRECTION)に必要な数のノードを割り当てる。方向は一つを使用しなければならず、IDを減少させるにはleftまたはdown 、IDを増加させるにはrightまたはupでなければならない。コマンドが正しく実行されるように、以下の条件に従わなければならない。
    • 選択されたノードは、サーバーでなければならない。
    • * 割り当てるノードは、データストレージ(サーバーではない)でなければならない。
    • 0より小さいまたは99より大きいIDのノードを割り当てようとしてはならない。
    • サーバーノード、割り当てるノードはいずれも破損していてはならない。
    • * 割り当てるノードは、他のサーバーに割り当てられていてならない。
    アスタリスク(*)付きの条件が一致しない場合、すべての割り当ては元の状態に戻り、ミスが記録される。
  • debug {NODE_ID} - ノードID(NODE_ID)に従うノードの状態を確認する。それが破損している場合、エラーコードが最終的に表示される。
  • recover {NODE_ID} {FIX_CODE} - 回復コード(FIX_CODE)を使用して、ノードID(NODE_ID)に従うノードのデータ回復を試みる。FIX_CODEが正しければ、そのノードは回復する。FIX_CODEが間違っていたりこのノードが破損していない場合、すべての割り当ては元の状態に戻り、ミスが記録される。
  • commit - すべての変更を適用する。必要な数の割り当てに到達した場合、モジュールは解除される。そうでない場合、すべての割り当ては元の状態に戻り、ミスが記録される。
  • revert - すべての割り当てを元の状態に戻し、ミスを記録する。
  • clear - コンソール上の内容を消去する。