英語フランス語スペイン語

Ad


OnWorksファビコン

fai-class - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで fai クラスを実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド fai-class です。

プログラム:

NAME


fai-class - ファイルとスクリプトを使用してクラスを定義します。

SYNOPSIS


ファイクラス [オプション] DIRECTORY クラスファイル

DESCRIPTION


このコマンドは FAI によって内部的にのみ呼び出され、ユーザーによって直接呼び出されることはありません。

fai-class は DIRECTORY 内のスクリプトを実行してクラスを定義します。 すべてのクラスは次の宛先に書き込まれます
CLASSFILE。各クラスを別の行に記述します。 両方の引数に絶対パスを使用します。 全て
「^[0-9][0-9]*」(XNUMX 桁で始まる)に一致するスクリプトまたは実行可能ファイルが実行されます。
アルファベット順。 クラスの名前を書き込むことでクラスを定義できます。
標準出力。 クラスはスペースで区切ることも、XNUMX 行に XNUMX つずつ記述することもできます。 始まるすべての行
「#」が付いているものはコメント行であり、無視されます。

「.sh」で終わるシェル スクリプトはソースされており、変数を設定することでクラスを定義できます。
$newclasses。 これは、標準出力を制御できないスクリプトに役立ちます。 変数は、
これらのスクリプトで定義されているものは、DIRECTORY 内の他のスクリプトで使用できますが、使用できません。
fai-class を呼び出すシェルにエクスポートされます。 これらのスクリプトは次のように記述することで変数を定義できます。
ファイル $LOGDIR/Additional.var に定義を追加します。これは次の場所にあります。
タスク。

すべてのスクリプトは、クラスをファイルに書き込むことで追加のクラスを定義できます。
$LOGDIR/追加クラス。 これらのクラスは、すべてのスクリプトが実行された後に定義されます。 これ
一時ファイルは使用後に削除されます。

クラスの順序は、クラスの優先順位を定義するため重要です。
低いものから高いものまで。 まず、クラス DEFAULT が定義されます。 次に、すべてのスクリプトが実行されて定義されます。
クラス。 その後、ファイル $LOGDIR/Additional-classes のクラスが追加されます。 それから、
ホスト名を持つファイル内のすべてのクラスが追加されます。 次に、変数で定義されたクラス
ADDCLASSES が使用されます。 この変数は、カンマで区切られたクラスのリストである必要があります。 あなたはできる
この変数はカーネル コマンド ラインで定義します。

最後に、ホスト名と LAST を持つクラスが定義されます。

クラス名を含むファイル内の各行が改行で終わることが重要です。 もし
ファイルの最終行に改行がないため、このクラスを追加できません。

すべてのスクリプトの終了コードは、LOGDIR のファイル status.log に書き込まれます。

OPTIONS


-d デバッグ出力を作成します。

-h ヘルプ、バージョン、オプションの概要を表示します。

-T CLASSFILE 内のクラスが複数回定義されているかどうかをテストします。 こんなことは決してあってはならないことです。
テストはクラスが定義された後に実行されます。

-t tmpdir
ファイル追加クラスはディレクトリ tmpdir から読み取られます。 デフォルト値は
/tmp/fai/。

-v 詳細な出力を作成します。


FAI では、fai-class は次のように使用されます。

# fai クラス /fai/class /tmp/fai/FAI_CLASSES

次に、すべてのクラスのリストが変数クラスに割り当てられます。

クラス=`cat /tmp/fai/FAI_CLASSES`

FOR スクリプト


これはスクリプト 01alias です。

#! /bin/sh

catnc() { # cat ですがコメント行はありません
grep -v "^#" $1
}
# アーキテクチャを大文字でエコーする
dpkg --print-アーキテクチャ | tr /az/ /AZ/
うなめ -s | tr /az/ /AZ/

# すべてのホストの名前は ant?? ファイルanthill内のクラスを使用する
$HOSTNAME の場合
アリ??) キャットンクアリ塚 ;;
ESAC

# Beowulf クラスター; マスターノードを除くすべてのノード
# ファイルクラス/アトムのクラスを使用します
$HOSTNAME の場合
atom00) エコー BEOWULF_MASTER ;;
アトム??) catnc アトム ;;
ESAC

# ホストがクラス C サブネット 123.45.6.0 に属している場合は、クラス NET_6 を使用します
$IPADDR の場合
123.45.6.*) エコー NET_6 ;;
ESAC

もう一つの例:

スクリプト 24nis は次のとおりです。

#! /bin/sh

# YPDOMAIN が定義されている場合は NIS と NIS ドメイン名を追加します

if [ -n "$YPDOMAIN" ];then
エコー "NIS $YPDOMAIN" | tr /.az-/ /_A-Z_/
ほかに
エコー ノニス
fi

これをカーネルに追加することで、カーネル コマンド ラインでクラスを定義できます。

ADDCLASSES=クラス1、クラスSX、クラス3

注意事項


すべてのクラス名は大文字で記述する必要があります (ホスト名のクラスを除く)。
ダッシュは使用せず、アンダースコアを使用してください。 DIRECTORY 内の実行可能なスクリプトのみが使用されます。
CLASSFILE は書き込む前に削除されます。 スクリプトは CLASSFILE に直接書き込まないでください。
LOGDIR は誰でも書き込み可能であるべきではありません。

onworks.net サービスを使用してオンラインで fai-class を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad