EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

augtool – Online in der Cloud

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

Dies ist der Befehl augtool, der 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


augtool – Konfigurationsdateien prüfen und ändern

ZUSAMMENFASSUNG


augtool [OPTIONEN] [BEFEHL]

BESCHREIBUNG


Augeas ist ein Konfigurationsbearbeitungstool. Es analysiert Konfigurationsdateien in ihrer nativen Form
formatiert und wandelt sie in einen Baum um. Konfigurationsänderungen werden durch Manipulation vorgenommen
diesen Baum und speichert ihn wieder in nativen Konfigurationsdateien.

augtool stellt eine Befehlszeilenschnittstelle für den generierten Baum bereit. COMMAND kann ein einzelner sein
Befehl wie unter „BEFEHLE“ beschrieben ein. Wenn es ohne COMMAND aufgerufen wird, liest es Befehle von
Standardeingabe, bis ein Dateiende erreicht wird.

OPTIONAL


-c, --typecheck
Typprüfobjektive. Dies kann sehr langsam sein und wird daher nicht standardmäßig durchgeführt, wird aber durchgeführt
Während der Entwicklung sehr zu empfehlen.

-b, --Sicherung
Wenn Dateien geändert werden, bewahren Sie die Originale in einer Datei mit der Erweiterung „.augsave“ auf.

-n, --Neu
Speichern Sie Änderungen in Dateien mit der Erweiterung „.augnew“. Ändern Sie nicht die Originaldateien

-r, --Wurzel=ROOT
Verwenden Sie das Verzeichnis ROOT als Stammverzeichnis des Dateisystems. Hat Vorrang vor einem Root-Set
mit der Umgebungsvariablen AUGEAS_ROOT.

-I, --enthalten=DIR
Fügen Sie DIR zum Modulladepfad hinzu. Kann mehrfach gegeben werden. Die hier eingestellten Verzeichnisse
werden vor allen in der AUGEAS_LENS_LIB-Umgebung angegebenen Verzeichnissen durchsucht
Variable und vor den Standardverzeichnissen /usr/share/augeas/lenses und
/usr/share/augeas/lenses/dist.

-t, --verwandeln=XFM
Fügen Sie eine Dateitransformation hinzu. verwendet die Befehlssyntax 'transform', z. B. "-t 'Fstab inkl
/etc/fstab.bak'".

-f, --Datei=FILE
Befehle aus DATEI lesen.

-i, --interaktiv
Befehle vom Terminal lesen. In Kombination mit -f oder Umleitung von stdin, drop
in eine interaktive Sitzung, nachdem die Befehle aus der Datei ausgeführt wurden.

-e, --Echo
Wenn Sie Befehle aus einer Datei über stdin lesen, wiederholen Sie die Befehle, bevor Sie sie ausgeben
Ausgabe.

-s, - automatisch speichern
Alle Änderungen am Ende der Sitzung automatisch speichern.

-S, --nostdinc
Durchsuchen Sie keines der Standardverzeichnisse nach Modulen. Wenn diese Option aktiviert ist,
Nur explizit mit angegebene Verzeichnisse -I oder angegeben in AUGEAS_LENS_LIB wird sein
nach Modulen gesucht.

-L, --keine Belastung
Laden Sie beim Start keine Dateien. Dies wird im Allgemeinen zur Feinabstimmung der Dateien verwendet
laden, indem Sie die Einträge in „/augeas/load“ ändern und dann einen „load“-Befehl ausgeben.

-A, --noautoload
Laden Sie beim Start keine Objektivmodule und damit keine Dateien. Dadurch entsteht keine
Einträge unter „/augeas/load“ jeglicher Art; Um Dateien lesen zu können, müssen diese eingerichtet werden
manuell geladen werden und der Ladevorgang muss mit einem „load“-Befehl eingeleitet werden. Die Verwendung dieser Option bietet
das schnellste Startup.

--Spanne
Laden Sie Span-Positionen für Knoten im Baum, da sie sich auf die Originaldatei beziehen.
Ermöglicht die Verwendung des Spannweite Befehl zum Abrufen von Positionsdaten.

--Version
Versionsinformationen drucken und beenden. Die Version befindet sich auch im Baum unten
„/augeas/version“.

BEFEHLE


Im interaktiven Modus können Befehle und Pfade durch Drücken der „TAB“-Taste vervollständigt werden.

Die von Befehlen als Argumente akzeptierten Pfade verwenden eine kleine Teilmenge von XPath-Pfadausdrücken.
Ein Pfadausdruck besteht aus einer Reihe von Segmenten, getrennt durch „/“. In jedem Segment ist die
Das Zeichen „*“ kann verwendet werden, um jeden Knoten unabhängig von seiner Bezeichnung abzugleichen. Geschwisterknoten mit
Identische Beschriftungen können unterschieden werden, indem „[N]“ an ihre Beschriftung angehängt wird, um sie mit dem N-ten abzugleichen
Geschwister mit einem solchen Etikett. Das letzte Geschwister mit einer bestimmten Bezeichnung kann erreicht werden als
"[zuletzt()]". Einige Beispiele hierfür finden Sie unter „BEISPIELE“.

ADMINISTRATOR BEFEHLE
Die folgenden Befehle steuern das Verhalten von Augeas und augtool selbst.

Hilfe
Drucken Sie diesen Hilfetext aus

Belastung
Laden Sie Dateien gemäß den Transformationen in „/augeas/load“.

verlassen
Beenden Sie das Programm

abrufen
Wandeln Sie den Baum bei PATH mithilfe der Linse LENS wieder in Text um und speichern Sie die resultierende Zeichenfolge
bei NODE_OUT. Gehen Sie davon aus, dass der Baum zunächst mit der gleichen Linse eingelesen wurde und die
Zeichenfolge, die bei NODE_IN als Eingabe gespeichert ist.

Speichern
Speichern Sie alle ausstehenden Änderungen auf der Festplatte. Es sei denn, entweder die -b or -n Befehlszeilenoptionen sind
gegeben, Dateien werden an Ort und Stelle geändert.

speichern
Analysieren Sie NODE mit LENS und speichern Sie den resultierenden Baum unter PATH.

transformieren
Fügen Sie mit LENS eine Transformation für FILE hinzu. Die LENS kann ein Modulname oder eine vollständige Linse sein
Name. Wenn ein Modulname angegeben wird, wird „lns“ als Objektiv angenommen. Der Filter
muss entweder „incl“ oder „excl“ sein. Wenn der Filter „incl“ ist, wird die DATEI analysiert
Die Linse. Wenn der Filter „excl“ ist, wird die DATEI von der LENS ausgeschlossen. DATEI kann
enthalten Platzhalter.

weiter LESEN BEFEHLE
Die folgenden Befehle werden verwendet, um Daten aus dem Augeas-Baum abzurufen.

dump-xml [ ]
Einträge im Baum als XML drucken. Wenn PATH angegeben ist, beginnt der Druck dort, andernfalls
der ganze Baum wird gedruckt.

bekommen
Gibt den mit PATH verknüpften Wert aus

Etikette
Rufen Sie das mit PATH verknüpfte Etikett ab und drucken Sie es aus

ls
Listen Sie die direkten Kinder von PATH auf

Spiel [ ]
Finden Sie alle Pfade, die mit PATTERN übereinstimmen. Wenn VALUE angegeben ist, werden nur die übereinstimmenden Pfade angezeigt
Wert gleich VALUE werden gedruckt

drucken [ ]
Einträge im Baum drucken. Wenn PATH angegeben ist, beginnt der Druck dort, andernfalls der
Der ganze Baum wird gedruckt

Spannweite
Geben Sie den Namen der Datei aus, aus der der Knoten-PATH generiert wurde, sowie
Informationen über die Positionen in der Datei, die dem Label, dem Wert usw. entsprechen
der gesamte Knoten. PATH muss genau mit einem Knoten übereinstimmen.

Sie müssen „set /augeas/span enable“ ausführen, bevor Sie Dateien laden, um die Aufzeichnung zu aktivieren
von Spanneninformationen. Es ist standardmäßig deaktiviert.

SCHREIBEN BEFEHLE
Die folgenden Befehle werden zum Ändern des Augeas-Baums verwendet.

klar
Setzen Sie den Wert für PATH auf NULL. Wenn PATH noch nicht im Baum ist, ist es und alles, was dazugehört
Vorfahren werden geschaffen.

klarm
Löschen Sie mehrere Knotenwerte in einem Vorgang. Suchen oder erstellen Sie einen Knoten, der zu SUB passt
Interpretation von SUB als Pfadausdruck relativ zu jedem Knoten, der mit BASE übereinstimmt. Wenn SUB ist
'.', die mit BASE übereinstimmenden Knoten werden geändert.

Ins
Fügen Sie einen neuen Knoten mit der Bezeichnung LABEL direkt vor oder nach PATH in den Baum ein. WO
muss entweder „vorher“ oder „nachher“ sein.

einfügen
Alias ​​von Ins.

mv
Verschieben Sie den Knoten SRC nach DST. SRC muss mit genau einem Knoten im Baum übereinstimmen. DST muss entweder
stimmt mit genau einem Knoten im Baum überein oder ist möglicherweise noch nicht vorhanden. Wenn DST bereits vorhanden ist, ist es
und alle seine Nachkommen werden gelöscht. Wenn DST noch nicht existiert, fehlt es und alles
Vorfahren entstehen.

schlauer bewegen
Alias ​​von mv.

cp
Knoten-SRC nach DST kopieren. SRC muss mit genau einem Knoten im Baum übereinstimmen. DST muss entweder
stimmt mit genau einem Knoten im Baum überein oder ist möglicherweise noch nicht vorhanden. Wenn DST bereits vorhanden ist, ist es
und alle seine Nachkommen werden gelöscht. Wenn DST noch nicht existiert, fehlt es und alles
Vorfahren entstehen.

Kopieren
Alias ​​von cp.

umbenennen
Benennen Sie die Beschriftung aller Knoten, die mit SRC übereinstimmen, in LBL um.

rm
Löschen Sie PATH und alle seine untergeordneten Elemente aus dem Baum

kompensieren
Verknüpfen Sie VALUE mit PATH. Wenn PATH noch nicht im Baum vorhanden ist, gilt dieser und alle seine Vorfahren
wird erstellt.

setm [ ]
Legen Sie mehrere Knoten in einem Vorgang fest. Suchen oder erstellen Sie einen Knoten, der zu SUB passt
Interpretation von SUB als Pfadausdruck relativ zu jedem Knoten, der mit BASE übereinstimmt. Wenn SUB ist
'.', die mit BASE übereinstimmenden Knoten werden geändert.

aufnehmen
Erstellen Sie PATH mit dem Wert NULL, wenn es noch nicht im Baum vorhanden ist. Alle seine Vorfahren werden es tun
ebenfalls erstellt werden. Diese neuen Baumeinträge werden unter ihren Geschwistern zuletzt angezeigt.

PATH AUSDRUCK BEFEHLE
Die folgenden Befehle helfen beim Arbeiten mit Pfadausdrücken.

defnode [ ]
Definieren Sie die Variable NAME für das Ergebnis der EXPR-Auswertung, bei der es sich um einen Knotensatz handeln muss. Wenn
Es existiert noch kein Knoten, der zu EXPR passt. Es wird einer erstellt und NAME verweist darauf. Wenn WERT
gegeben ist, ist dies dasselbe wie 'set EXPR VALUE'; Wenn VALUE nicht angegeben ist, ist der Knoten vorhanden
erstellt wie mit 'clear EXPR' und NAME verweist auf diesen Knoten.

Defvar
Definieren Sie die Variable NAME für das Ergebnis der EXPR-Auswertung. Die Variable kann in verwendet werden
Pfadausdrücke als $NAME. Beachten Sie, dass EXPR ausgewertet wird, wenn die Variable definiert ist.
nicht, wenn es verwendet wird.

VARIABLEN


AUGEAS_ROOT
Das Stammverzeichnis des Dateisystems ist standardmäßig „/“. Kann mit überschrieben werden -r Befehlszeile
zu erhalten

AUGEAS_LENS_LIB
Durch Doppelpunkt getrennte Liste von Verzeichnissen mit Objektiven. Die hier angegebenen Verzeichnisse sind
nach allen Verzeichnissen gesucht, die mit dem festgelegt wurden -I Befehlszeilenoption, aber vor dem
Standardverzeichnisse /usr/share/augeas/lenses und /usr/share/augeas/lenses/dist

DIAGNOSE


Normalerweise ist der Exit-Status 0. Wenn ein oder mehrere Befehle fehlschlagen, wird der Exit-Status auf einen Nicht-Exit-Status gesetzt.
Nullwert.

Beachten Sie jedoch, dass einige der von transforms in angegebenen Dateien nicht geladen werden können
„/augeas/load“ gilt nicht als Fehler. Wenn es wichtig ist zu wissen, dass alle Dateien vorhanden sind
geladen wurde, müssen Sie nach dem Laden ein „match /augeas//error“ ausgeben, um Details darüber herauszufinden
welche Dateien konnten nicht geladen werden und warum.

Beispiele:


# Befehlszeilenmodus
augtool print /files/etc/hosts/

# interaktiver Modus
Augtool
augtool> Hilfe
augtool> print /files/etc/hosts/

# Drucken Sie den dritten Eintrag aus der zweiten AcceptEnv-Zeile
augtool print '/files/etc/ssh/sshd_config/AcceptEnv[2]/3'

# Finden Sie den Eintrag in inittab mit der Aktion „initdefault“.
augtool> match /files/etc/inittab/*/action initdefault

# Den letzten Alias ​​für jeden Eintrag in ausgeben / Etc / hosts
augtool> print /files/etc/hosts/*/alias[last()]

Nutzen Sie augtool online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad