Questo è il comando augtool che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici postazioni di lavoro online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
augtool - ispeziona e modifica i file di configurazione
SINOSSI
augtool [OPZIONI] [COMANDO]
DESCRIZIONE
Augeas è uno strumento di modifica della configurazione. Analizza i file di configurazione nel loro nativo
formatta e li trasforma in un albero. Le modifiche alla configurazione vengono apportate manipolando
questo albero e salvandolo nei file di configurazione nativi.
augtool fornisce un'interfaccia a riga di comando per l'albero generato. COMANDO può essere un singolo
comando come descritto in "COMANDI". Quando viene chiamato senza COMANDO, legge i comandi da
input standard fino a quando non viene incontrata una fine del file.
VERSIONI
-c, --typecheck
Lenti di controllo tipo. Questo può essere molto lento e quindi non viene eseguito per impostazione predefinita, ma è
altamente raccomandato durante lo sviluppo.
-b, --backup
Quando i file vengono modificati, conserva gli originali in un file con estensione '.augsave'
-n, --nuovo
Salva le modifiche nei file con estensione '.augnew', non modificare i file originali
-r, --radice=ROOT
Usa la directory ROOT come root del filesystem. Ha la precedenza su un set radice
con la variabile d'ambiente AUGEAS_ROOT.
-I, --includere=DIR
Aggiungi DIR al percorso di caricamento del modulo. Può essere somministrato più volte. Le directory impostate qui
vengono cercati prima di qualsiasi directory specificata nell'ambiente AUGEAS_LENS_LIB
variabile, e prima delle directory predefinite /usr/share/augeas/lenti ed
/usr/share/augeas/lens/dist.
-t, --trasformare=XFM
Aggiungi una trasformazione di file; usa la sintassi del comando 'transform', ad esempio "-t 'Fstab incl
/etc/fstab.bak'".
-f, --file=RISORSE
Leggi i comandi da FILE.
-i, --interattivo
Leggi i comandi dal terminale. In combinazione con -f o reindirizzamento di stdin, drop
in una sessione interattiva dopo aver eseguito i comandi dal file.
-e, --eco
Quando si leggono i comandi da un file tramite stdin, eseguire l'eco dei comandi prima di stamparli
produzione.
-s, --salvataggio automatico
Salva automaticamente tutte le modifiche alla fine della sessione.
-S, --nostdin
Non cercare i moduli in nessuna delle directory predefinite. Quando questa opzione è impostata,
solo le directory specificate esplicitamente con -I o specificato in AUGEAS_LENS_LIB sarà
cercato moduli.
-L, --nessun caricamento
Non caricare alcun file all'avvio. Questo è generalmente usato per mettere a punto i file su cui
load modificando le voci in "/augeas/load" e quindi emettendo un comando "load".
-A, --nocaricamento automatico
Non caricare alcun modulo obiettivo, e quindi nessun file, all'avvio. Questo non crea
voci sotto "/augeas/load" qualunque; per leggere qualsiasi file, devono essere impostati
manualmente e il caricamento deve essere avviato con un comando "load". L'uso di questa opzione dà
l'avvio più veloce.
--intervallo
Carica le posizioni dell'intervallo per i nodi nell'albero, in quanto si riferiscono al file originale.
Consente l'uso del campata comando per recuperare i dati di posizione.
--versione
Stampa le informazioni sulla versione ed esci. La versione è anche nell'albero sotto
"/augeas/versione".
COMANDI
In modalità interattiva, comandi e percorsi possono essere completati premendo "TAB".
I percorsi accettati come argomenti dai comandi utilizzano un piccolo sottoinsieme di espressioni di percorso XPath.
Un'espressione di percorso è costituita da un numero di segmenti, separati da "/". In ogni segmento, il
il carattere "*" può essere utilizzato per abbinare ogni nodo indipendentemente dalla sua etichetta. Nodi fratelli con
etichette identiche possono essere distinte aggiungendo "[N]" alla loro etichetta per far corrispondere l'N-th
fratello con tale etichetta. L'ultimo fratello con un'etichetta specifica può essere raggiunto come
"[Ultimo()]". Vedere "ESEMPI" per alcuni esempi di ciò.
ADMIN COMANDI
I seguenti comandi controllano il comportamento di Augeas e di augtool stesso.
Aiuto
Stampa questo testo di aiuto
caricare
Carica i file in base alle trasformazioni in "/augeas/load".
smettere
Esci dal programma
richiamare
Trasforma l'albero in PATH di nuovo in testo usando l'obiettivo LENS e memorizza la stringa risultante
su NODE_OUT. Supponiamo che l'albero sia stato inizialmente letto con la stessa lente e il
stringa memorizzata in NODE_IN come input.
salvare
Salva tutte le modifiche in sospeso su disco. A meno che non sia -b or -n le opzioni della riga di comando sono
dato, i file vengono modificati sul posto.
Tornare al suo account
Analizza NODE usando LENS e memorizza l'albero risultante in PATH.
trasformare
Aggiungi una trasformazione per FILE usando LENS. L'OBIETTIVO può essere un nome di modulo o un obiettivo completo
nome. Se viene dato il nome di un modulo, allora "lns" sarà l'obiettivo assunto. Il FILTRO
deve essere "incl" o "excl". Se il filtro è "incl", il FILE verrà analizzato da
la LENTE. Se il filtro è "escl", il FILE verrà escluso dalla LENTE. FILE maggio
contengono caratteri jolly.
LEGGI COMANDI
I seguenti comandi vengono utilizzati per recuperare i dati dall'albero di Augeas.
dump-xml [ ]
Stampa le voci nell'albero come XML. Se viene fornito PATH, la stampa inizia da lì, altrimenti
l'intero albero è stampato.
ottenere
Stampa il valore associato a PATH
etichetta
Ottieni e stampa l'etichetta associata a PATH
ls
Elenca i figli diretti di PATH
stile [ ]
Trova tutti i percorsi che corrispondono a PATTERN. Se viene fornito VALUE, solo i percorsi corrispondenti il cui
il valore è uguale a VALUE vengono stampati
stampare [ ]
Stampa le voci nell'albero. Se viene fornito PATH, la stampa inizia da lì, altrimenti il
l'intero albero è stampato
campata
Stampa il nome del file da cui è stato generato il nodo PATH, nonché
informazioni sulle posizioni nel file corrispondente all'etichetta, al valore e
l'intero nodo. PATH deve corrispondere esattamente a un nodo.
È necessario eseguire 'set /augeas/span enable' prima di caricare i file per abilitare la registrazione
di informazioni sull'intervallo. È disabilitato per impostazione predefinita.
SCRIVERE COMANDI
I seguenti comandi vengono utilizzati per modificare l'albero di Augia.
pulire campo
Imposta il valore per PATH su NULL. Se PATH non è ancora nell'albero, esso e tutti i suoi
antenati saranno creati.
chiaro
Cancella i valori di più nodi in un'unica operazione. Trova o crea un nodo corrispondente a SUB per
interpretando SUB come un'espressione di percorso relativa a ciascun nodo che corrisponde a BASE. Se SUB è
'.', i nodi corrispondenti a BASE verranno modificati.
ins
Inserisci un nuovo nodo con l'etichetta LABEL subito prima o dopo PATH nell'albero. DOVE
deve essere "prima" o "dopo".
insert
Alias di ins.
mv
Sposta il nodo SRC su DST. SRC deve corrispondere esattamente a un nodo nell'albero. L'ora legale deve o
corrisponde esattamente a un nodo nell'albero o potrebbe non esistere ancora. Se l'ora legale esiste già, è
e tutti i suoi discendenti vengono cancellati. Se l'ora legale non esiste ancora, manca tutto questo
vengono creati gli antenati.
cambiano
Alias di mv.
cp
Copia il nodo SRC in DST. SRC deve corrispondere esattamente a un nodo nell'albero. L'ora legale deve o
corrisponde esattamente a un nodo nell'albero o potrebbe non esistere ancora. Se l'ora legale esiste già, è
e tutti i suoi discendenti vengono cancellati. Se l'ora legale non esiste ancora, manca tutto questo
vengono creati gli antenati.
copia
Alias di cp.
rinominare
Rinominare l'etichetta di tutti i nodi che corrispondono a SRC a LBL.
rm
Elimina PATH e tutti i suoi figli dall'albero
set
Associa VALUE a PATH. Se PATH non è ancora nell'albero, esso e tutti i suoi antenati
sarà creato.
sett [ ]
Imposta più nodi in un'unica operazione. Trova o crea un nodo corrispondente a SUB per
interpretando SUB come un'espressione di percorso relativa a ciascun nodo che corrisponde a BASE. Se SUB è
'.', i nodi corrispondenti a BASE verranno modificati.
toccare
Crea PATH con il valore NULL se non è ancora nell'albero. Tutti i suoi antenati lo faranno
anche essere creato. Queste nuove voci dell'albero appariranno per ultime tra i loro fratelli.
PERCORSO ESPRESSIONE COMANDI
I seguenti comandi aiutano quando si lavora con le espressioni di percorso.
defnodo [ ]
Definire la variabile NAME al risultato della valutazione di EXPR, che deve essere un nodeset. Se
non esiste ancora nessun nodo corrispondente a EXPR, ne viene creato uno e NAME farà riferimento ad esso. Se VALORE
è dato, questo è lo stesso di 'set EXPR VALUE'; se VALUE non è dato, il nodo è
creato come se con 'clear EXPR' sarebbe e NAME si riferisce a quel nodo.
defvare
Definire la variabile NAME al risultato della valutazione di EXPR. La variabile può essere utilizzata in
espressioni di percorso come $NAME. Nota che EXPR viene valutato quando la variabile è definita,
non quando viene utilizzato.
AMBIENTE VARIABILI
AUGEAS_ROOT
La root del file system, per impostazione predefinita è '/'. Può essere sovrascritto con il -r riga di comando
opzione
AUGEAS_LENS_LIB
Elenco di directory con obiettivi separati da due punti. Le directory specificate qui sono
cercato dopo tutte le directory impostate con il -I opzione della riga di comando, ma prima del
directory predefinite /usr/share/augeas/lenti ed /usr/share/augeas/lens/dist
DIAGNOSTICA
Normalmente, lo stato di uscita è 0. Se uno o più comandi falliscono, lo stato di uscita è impostato su non
valore zero.
Nota però che il mancato caricamento di alcuni dei file specificati da trasforma in
"/augeas/load" non è considerato un errore. Se è importante sapere che tutti i file erano
caricato, è necessario emettere un "match /augeas//error" dopo il caricamento per scoprire i dettagli su
quali file non possono essere caricati e perché.
ESEMPI
# modalità riga di comando
augtool stampa /files/etc/hosts/
# modalità interattiva
strumento
augtool> aiuto
augtool> stampa /files/etc/hosts/
# Stampa la terza voce dalla seconda riga AcceptEnv
augtool print '/files/etc/ssh/sshd_config/AcceptEnv[2]/3'
# Trova la voce in inittab con l'azione 'initdefault'
augtool> match /files/etc/inittab/*/action initdefault
# Stampa l'ultimo alias per ogni voce in / Etc / hosts
augtool> print /files/etc/hosts/*/alias[last()]
Usa augtool online utilizzando i servizi onworks.net