EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

fai-class – Online in der Cloud

Führen Sie fai-class im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist die Befehls-Fai-Klasse, die beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


fai-class – Klassen mithilfe von Dateien und Skripten definieren.

ZUSAMMENFASSUNG


Fai-Klasse [OPTION] DIRECTORY KLASSENDATEI

BESCHREIBUNG


Dieser Befehl wird nur intern von FAI und nicht direkt vom Benutzer aufgerufen.

fai-class führt Skripte im VERZEICHNIS aus, um Klassen zu definieren. Alle Klassen werden angeschrieben
CLASSFILE, jede Klasse in einer separaten Zeile. Verwenden Sie für beide Argumente absolute Pfade. Alle
Skripte oder ausführbare Dateien, die mit „^[0-9][0-9]*“ übereinstimmen (sie beginnen mit zwei Ziffern), werden ausgeführt
in alphabetischer Reihenfolge. Sie können Klassen definieren, indem sie die Namen der Klassen schreiben
stdout. Klassen können durch Leerzeichen getrennt oder einzeln in eine Zeile geschrieben werden. Alle Zeilen, die beginnen
mit einem „#“ sind Kommentarzeilen und werden ignoriert.

Shell-Skripte, die auf „.sh“ enden, stammen aus Quellen und können Klassen definieren, indem sie die Variable festlegen
$newclasses. Dies ist nützlich für Skripte, bei denen Sie stdout nicht steuern können. Variablen, die sind
Die in diesen Skripten definierten Befehle stehen anderen Skripten in DIRECTORY zur Verfügung, sie sind es jedoch nicht
in die Shell exportiert, die fai-class aufruft. Diese Skripte können Variablen durch Schreiben definieren
Definitionen in die Datei $LOGDIR/additional.var, die im Folgenden als Quelle verwendet wird
Aufgabe.

Alle Skripte können zusätzliche Klassen definieren, indem sie die Klassen in die Datei schreiben
$LOGDIR/additional-classes. Diese Klassen werden definiert, nachdem alle Skripte ausgeführt wurden. Das
Die temporäre Datei wird nach der Verwendung entfernt.

Die Reihenfolge der Klassen ist wichtig, da sie die Priorität der Klassen definiert
niedrig bis hoch. Zunächst wird die Klasse DEFAULT definiert. Anschließend werden alle zu definierenden Skripte ausgeführt
Klassen. Anschließend werden die Klassen aus der Datei $LOGDIR/additional-classes hinzugefügt. Dann,
Alle Klassen in der Datei mit dem Hostnamen werden hinzugefügt. Dann durch die Variable definierte Klassen
ADDCLASSES werden verwendet. Diese Variable muss eine durch Kommas getrennte Liste von Klassen sein. Du kannst
Definieren Sie diese Variable in der Kernel-Befehlszeile.

Abschließend wird die Klasse mit dem Hostnamen und LAST definiert.

Es ist wichtig, dass jede Zeile in einer Datei, die einen Klassennamen enthält, mit einem Zeilenumbruch endet. Wenn die
In der letzten Zeile einer Datei fehlt ein Zeilenumbruch. Diese Klasse kann nicht hinzugefügt werden.

Der Exit-Code jedes Skripts wird in die Datei status.log in LOGDIR geschrieben.

OPTIONAL


-d Erstellen Sie eine Debugging-Ausgabe.

-h Hilfe, Version und Zusammenfassung der Optionen anzeigen.

-T Testen Sie, ob Klassen in CLASSFILE mehrfach definiert sind. Das sollte niemals passieren.
Der Test wird ausgeführt, nachdem die Klassen definiert wurden.

-t tmpdir
Die Datei „additional-classes“ wird aus dem Verzeichnis tmpdir gelesen. Der Standardwert ist
/tmp/fai/.

-v Erstellen Sie eine ausführliche Ausgabe.

Beispiele:


In FAI wird fai-class wie folgt verwendet:

# fai-class /fai/class /tmp/fai/FAI_CLASSES

Anschließend wird die Liste aller Klassen den Variablenklassen zugeordnet.

classes=`cat /tmp/fai/FAI_CLASSES`

Beispiele: FÜR SKRIPTE


Dies ist das Skript 01alias:

#! / Bin / sh

catnc() { # cat, aber keine Kommentarzeilen
grep -v "^#" $1
}
# Echo-Architektur in Großbuchstaben
dpkg --print-architecture | tr /az/ /AZ/
uname -s | tr /az/ /AZ/

# alle Hosts mit dem Namen ant?? Verwenden Sie die Klassen in der Datei Anthill
Fall $HOSTNAME in
Ameise??) catnc Ameisenhaufen ;;
esac

# ein Beowulf-Cluster; alle Knoten außer dem Masterknoten
# Klassen aus Dateiklassen/-atomen verwenden
Fall $HOSTNAME in
atom00) echo BEOWULF_MASTER ;;
Atom??) catnc Atome ;;
esac

# Wenn der Host zum Klasse-C-Subnetz 123.45.6.0 gehört, verwenden Sie die Klasse NET_6
Fall $IPADDR in
123.45.6.*) echo NET_6 ;;
esac

Ein anderes Beispiel:

Das Skript 24nis:

#! / Bin / sh

# NIS und den NIS-Domänennamen hinzufügen, wenn YPDOMAIN definiert ist

if [ -n "$YPDOMAIN" ];then
echo „NIS $YPDOMAIN“ | tr /.az-/ /_A-Z_/
sonst
Echo NONIS
fi

Sie können Klassen in der Kernel-Befehlszeile definieren, indem Sie Folgendes an den Kernel anhängen:

ADDCLASSES=CLASS1,CLASSX,CLASS3

ANMERKUNG


Alle Klassennamen sollten in Großbuchstaben geschrieben werden (mit Ausnahme der Klasse des Hostnamens).
Verwenden Sie keinen Bindestrich, sondern einen Unterstrich. Es werden nur ausführbare Skripte im Verzeichnis verwendet.
CLASSFILE wird entfernt, bevor darauf geschrieben wird. Skripte sollten nicht direkt in CLASSFILE schreiben.
LOGDIR sollte nicht für jedermann beschreibbar sein.

Nutzen Sie fai-class online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad