B.3. Red Hat Network Configuration Manager


Diversamente da Red Hat Network Configuration Client, Red Hat Network Configuration Manager (rhncfg-manager) è stato creato in modo da poter mantenere la repository centrale di RHN, dei canali e dei file di configurazione e non di quelli che si trovano sui sistemi client. Questo tool offre una linea di comando alternativa alle caratteristiche di gestione della configurazione, all'interno del sito web di RHN, insieme all'abilità di eseguire script relativi a compiti di gestione.
Viene utilizzato dagli amministratori della configurazione, e per questo motivo richiede l'uso di un nome utente e di una password di RHN, insieme ai permessi appropriati. Il nome utente può essere specificato in /etc/sysconfig/rhn/rhncfg-manager.conf, oppure nella sezione [rhncfg-manager] di ~/.rhncfgrc.
Quando si esegue Red Hat Network Configuration Manager come utente root, esso cercherà di ottenere i valori di configurazione necessari da Red Hat Update Agent. Quando viene eseguito invece come utente diverso da root, potrebbe essere necessario eseguire alcune modifiche alla configurazione, all'interno del file ~/.rhncfgrc. Il file di sessione viene conservato in ~/.rhncfg-manager-session in modo da prevenire il loggin di ogni comando.
La scadenza predefinita per Red Hat Network Configuration Manager è di 30 minuti. Per alterare questo parametro, aggiungere l'opzione server.session_lifetime, ed il nuovo valore al file /etc/rhn/rhn.conf sul server che esegue il manager come di seguito riportato:
 server.session_lifetime = 120 
Copy to Clipboard Toggle word wrap
Red Hat Network Configuration Manager offre le seguenti modalità primarie: add, create-channel, diff, diff-revisions, download-channel, get, list, list-channels, remove, remove-channel, revisions, update, e upload-channel.
Ogni modalità offre un proprio set di opzioni, le quali possono essere visualizzate emettendo il comando:
 rhncfg-manager mode --help  rhncfg-manager mode --help  rhncfg-manager mode --help 
Copy to Clipboard Toggle word wrap
Sostituire mode con il nome della modalità da ispezionare:
rhncfg-manager diff-revisions --help
Copy to Clipboard Toggle word wrap
È possibile visualizzare un elenco di opzioni per la modalità aggiungi 'add' nella Tabella B.4, «Opzioni rhncfg-manager add».

B.3.1. Creazione di un canale di configurazione

Per creare un canale di configurazione per la vostra organizzazione digitare il comando:
 rhncfg-manager create-channel channel-label rhncfg-manager create-channel channel-label
Copy to Clipboard Toggle word wrap
Fornite, se richiesto, la vostra password e nome utente di RHN. Dovreste visualizzare un output del tipo:
 Red Hat Network username: rhn-user Password: Creating config channel channel-label Config channel channel-label created  Red Hat Network username: rhn-user Password: Creating config channel channel-label Config channel channel-label created  Red Hat Network username: rhn-user Password: Creating config channel channel-label Config channel channel-label created  Red Hat Network username: rhn-user Password: Creating config channel channel-label Config channel channel-label created  Red Hat Network username: rhn-user Password: Creating config channel channel-label Config channel channel-label created 
Copy to Clipboard Toggle word wrap
Una volta creato un canale di configurazione, utilizzate le modalità rimanenti sopra riportate,per popolare e gestire quel canale.

B.3.2. Come aggiungere un file ad un canale di configurazione

Per aggiungere un file ad un canale di configurazione, è necessario specificare l'etichetta del canale insieme al file locale da caricare, come ad esempio:
 rhncfg-manager add --channel=channel-label /path/to/file rhncfg-manager add --channel=channel-label /path/to/file rhncfg-manager add --channel=channel-label /path/to/file rhncfg-manager add --channel=channel-label /path/to/file
Copy to Clipboard Toggle word wrap
Oltre all'etichetta del canale ed al percorso per il file, durante la sua aggiunta è possibile utilizzare le opzioni disponibili per modificare il file stesso. Per esempio, potete alterare il filename ed il percorso includendo l'opzione --dest-file all'interno del comando:
 rhncfg-manager add --channel=channel-label--dest-file=/new/path/to/file.txt/path/to/file rhncfg-manager add --channel=channel-label--dest-file=/new/path/to/file.txt/path/to/file rhncfg-manager add --channel=channel-label--dest-file=/new/path/to/file.txt/path/to/file rhncfg-manager add --channel=channel-label--dest-file=/new/path/to/file.txt/path/to/file
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Pushing to channel example-channel Local file >/path/to/file -> remote file /new/path/to/file.txt 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager add:
Expand
Tabella B.4. Opzioni rhncfg-manager add
Opzioni Descrizione
-cCHANNEL --channel=CHANNEL Carica i file in questo canale di configurazione
-dDEST_FILE --dest-file=DEST_FILE Carica il file come questo path
--delim-start=DELIM_START Inizia il delimitatore per l'interpolazione variabile
--delim-end=DELIM_END Termina il delimitatore per l'interpolazione variabile
-h, --help Mostra il messaggio d'aiuto ed esce

Nota

Per default la dimensione massima del file per i file di configurazione è 128KB. Se desiderate modificare il suddetto valore, cercate o create la seguente riga nel file /etc/rhn/rhn.conf:
web.maximum_config_file_size=128
Copy to Clipboard Toggle word wrap
Modificate il valore da 128 al limite desiderato espresso in byte.

B.3.3. Differenze tra gli ultimissimi file di configurazione

Per ottenere una differenza tra i file di configurazione presenti sul disco e le ultimissime revisioni presenti in un canale digitare il comando:
 rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 /tmp/dest_path/example-config.txt /home/test/blah/hello_world.txt --- /tmp/dest_path/example-config.txt config_channel: example-channel revision: 1 +++ /home/test/blah/hello_world.txt 2003-12-14 19:08:59.000000000 -0500 @@ -1 +1 @@ -foo +hello, world 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager diff:
Expand
Tabella B.5. Opzioni rhncfg-manager diff
Opzioni Descrizione
-cCHANNEL, --channel=CHANNEL Ottenere un file da questo canale di configurazione
-rREVISION, --revision=REVISION Utilizzare questa revisione
-dDEST_FILE, --dest-file=DEST_FILE Carica il file come questo path
-tTOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
-h, --help Mostra il messaggio d'aiuto ed esce

B.3.4. Differenze tra diverse versioni

Per confrontare versioni diverse di un file attraverso i canali e le revisioni, utilizzare -r per indicare quale revisione dovrebbe essere utilizzata per il confronto, e -n per identificare i due canali da controllare. Consultate la Sezione B.3.11, «Come determinare il numero delle revisioni del file» per le istruzioni relative. È necessario specificare solo un filename poichè il file stesso verrà confrontato con un'altra sua versione:
 rhncfg-manager diff-revisions -n=channel-label1-r=1-n=channel-label2-r=1/path/to/file.txt rhncfg-manager diff-revisions -n=channel-label1-r=1-n=channel-label2-r=1/path/to/file.txt rhncfg-manager diff-revisions -n=channel-label1-r=1-n=channel-label2-r=1/path/to/file.txt rhncfg-manager diff-revisions -n=channel-label1-r=1-n=channel-label2-r=1/path/to/file.txt rhncfg-manager diff-revisions -n=channel-label1-r=1-n=channel-label2-r=1/path/to/file.txt rhncfg-manager diff-revisions -n=channel-label1-r=1-n=channel-label2-r=1/path/to/file.txt
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 --- /tmp/dest_path/example-config.txt 2004-01-13 14:36:41 \ config channel: example-channel2 revision: 1 --- /tmp/dest_path/example-config.txt 2004-01-13 14:42:42 \ config channel: example-channel3 revision: 1 @@ -1 +1,20 @@ -foo +blaaaaaaaaaaaaaaah +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.0.6 (GNU/Linux) +Comment: For info see http://www.gnupg.org + +iD8DBQA9ZY6vse4XmfJPGwgRAsHcAJ9ud9dabUcdscdcqB8AZP7e0Fua0NmKsdhQCeOWHX +VsDTfen2NWdwwPaTM+S+Cow= +=Ltp2 +-----END PGP SIGNATURE----- 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager diff-revisions:
Expand
Tabella B.6. Opzioni rhncfg-manager diff-revisions
Opzioni Descrizione
-cCHANNEL, --channel=CHANNEL Utilizza questo canale di configurazione
-rREVISION, --revision=REVISION Utilizzare questa revisione
-h, --help Mostra il messaggio d'aiuto ed esce

B.3.5. Come scaricare tutti i file all'interno di un canale

Per scaricare tutti i file presenti in un canale su di un disco, create una directory ed emettete il comando:
	 rhncfg-manager download-channel channel-label --topdir .  rhncfg-manager download-channel channel-label --topdir .  rhncfg-manager download-channel channel-label --topdir . 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Copying /tmp/dest_path/example-config.txt -> \ blah2/tmp/dest_path/example-config.txt 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager download-channel:
Expand
Tabella B.7. Opzioni rhncfg-manager download-channel
Opzioni Descrizione
-tTOPDIR, --topdir=TOPDIR Directory relativa ai path del file. Questa opzione deve essere impostata.
-h, --help Mostra il messaggio d'aiuto ed esce

B.3.6. Come ottenere i contenuti di un file

Per direzionare i contenuti di un file particolare su stdout digitare il seguente comando:
 rhncfg-manager get --channel=channel-label \ /tmp/dest_path/example-config.txt  rhncfg-manager get --channel=channel-label \ /tmp/dest_path/example-config.txt  rhncfg-manager get --channel=channel-label \ /tmp/dest_path/example-config.txt 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output dei contenuti del file.

B.3.7. Come elencare tutti i file in un canale

Per poter elencare tutti i file in un canale digitare il seguente comando:
 rhncfg-manager list channel-label rhncfg-manager list channel-label
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Files in config channel `example-channel3': /tmp/dest_path/example-config.txt 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager get:
Expand
Tabella B.8. Opzioni rhncfg-manager get
Opzioni Descrizione
-cCHANNEL, --channel=CHANNEL Ottenere un file da questo canale di configurazione
-tTOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
-rREVISION, --revision=REVISION Ottieni questa revisione del file
-h, --help Mostra il messaggio d'aiuto ed esce

B.3.8. Come elencare tutti i canali di configurazione

Per poter elencare tutti i canali di configurazione dell'organizzazione digitare il seguente comando:
 rhncfg-manager list-channels 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Available config channels: example-channel example-channel2 example-channel3 config-channel-14 config-channel-17 
Copy to Clipboard Toggle word wrap
Da notare che il suddetto comando non elenca i canali local_override o server_import.

B.3.9. Come rimuovere un file da un canale

Per rimuovere un file da un canale digitare il comando:
 rhncfg-manager remove --channel=channel-label /tmp/dest_path/example-config.txt rhncfg-manager remove --channel=channel-label /tmp/dest_path/example-config.txt rhncfg-manager remove --channel=channel-label /tmp/dest_path/example-config.txt rhncfg-manager remove --channel=channel-label /tmp/dest_path/example-config.txt
Copy to Clipboard Toggle word wrap
Fornite, se richiesto, la vostra password e nome utente di RHN. Dovreste visualizzare un output del tipo:
 Red Hat Network username: rhn-user Password: Removing from config channel example-channel3 /tmp/dest_path/example-config.txt removed 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager remove:
Expand
Tabella B.9. Opzioni rhncfg-manager remove
Opzioni Descrizione
-cCHANNEL, --channel=CHANNEL Rimuovi file da questo canale di configurazione
-tTOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
-h, --help Mostra il messaggio d'aiuto ed esce

B.3.10. Come cancellare un canale di configurazione

Per cancellare un canale di configurazione presente all'interno della vostra organizzazione digitare il seguente comando:
rhncfg-manager remove-channel channel-label rhncfg-manager remove-channel channel-label rhncfg-manager remove-channel channel-label 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Removing config channel example-channel Config channel example-channel removed 
Copy to Clipboard Toggle word wrap

B.3.11. Come determinare il numero delle revisioni del file

Per ottenere il numero di revisioni (esse vanno da 1 a N numero intero maggiore di 0) di un file/percorso presenti in un canale digitare il suddetto comando:
 rhncfg-manager revisions channel-label /tmp/dest_path/example-config.txt  rhncfg-manager revisions channel-label /tmp/dest_path/example-config.txt  rhncfg-manager revisions channel-label /tmp/dest_path/example-config.txt 
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Analyzing files in config channel example-channel \ /tmp/dest_path/example-config.txt: 1 
Copy to Clipboard Toggle word wrap

B.3.12. Come aggiornare un file presente all'interno di un canale

Per creare una nuova revisione di un file all'interno di un canale (oppure aggiungere la prima revisione ad un determinato canale, se non esistente, per un dato percorso) digitare il seguente comando:
 rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Pushing to channel example-channel: Local file example-channel/tmp/dest_path/example-config.txt -> \ remote file /tmp/dest_path/example-config.txt 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager update:
Expand
Tabella B.10. Opzioni rhncfg-manager update
Opzioni Descrizione
-cCHANNEL, --channel=CHANNEL Carica i file in questo canale di configurazione
-dDEST_FILE, --dest-file=DEST_FILE Carica il file come questo path
-tTOPDIR, --topdir=TOPDIR Create tutti i file in relazione a questa stringa
--delim-start=DELIM_START Inizia il delimitatore per l'interpolazione variabile
--delim-end=DELIM_END Termina il delimitatore per l'interpolazione variabile
-h, --help Mostra il messaggio d'aiuto ed esce

B.3.13. Come caricare file multipli simultaneamente

Per poter caricare simultaneamente file multipli su di un canale di configurazione digitare il comando:
 rhncfg-manager upload-channel --topdir=topdir channel-label rhncfg-manager upload-channel --topdir=topdir channel-label rhncfg-manager upload-channel --topdir=topdir channel-label rhncfg-manager upload-channel --topdir=topdir channel-label
Copy to Clipboard Toggle word wrap
Dovreste visualizzare un output simile al seguente:
 Using config channel example-channel4 Uploading /tmp/ola_world.txt from blah4/tmp/ola_world.txt 
Copy to Clipboard Toggle word wrap
La seguente tabella elenca le opzioni disponibili per rhncfg-manager upload-channel:
Expand
Tabella B.11. Opzioni rhncfg-manager upload-channel
Opzioni Descrizione
-tTOPDIR, --topdir=TOPDIR Directory relativa ai path del file
-cCHANNEL, --channel=CHANNEL Elenco dei canali sui quali verranno caricate le informazioni sulla configurazione. I canali delimitati da ','. Esempio: --channel=foo,bar,baz
-h, --help Mostra il messaggio d'aiuto ed esce
Torna in cima
Red Hat logoGithubredditYoutubeTwitter

Formazione

Prova, acquista e vendi

Community

Informazioni sulla documentazione di Red Hat

Aiutiamo gli utenti Red Hat a innovarsi e raggiungere i propri obiettivi con i nostri prodotti e servizi grazie a contenuti di cui possono fidarsi. Esplora i nostri ultimi aggiornamenti.

Rendiamo l’open source più inclusivo

Red Hat si impegna a sostituire il linguaggio problematico nel codice, nella documentazione e nelle proprietà web. Per maggiori dettagli, visita il Blog di Red Hat.

Informazioni su Red Hat

Forniamo soluzioni consolidate che rendono più semplice per le aziende lavorare su piattaforme e ambienti diversi, dal datacenter centrale all'edge della rete.

Theme

© 2025 Red Hat