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
server.session_lifetime = 120
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 rhncfg-manager mode --help
Sostituire mode con il nome della modalità da ispezionare:
rhncfg-manager diff-revisions --help
rhncfg-manager diff-revisions --help
È 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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager create-channel channel-label
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 Red Hat Network username: rhn-user Password: Creating config channel channel-label Config channel channel-label created
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager add --channel=channel-label /path/to/file
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 rhncfg-manager add --channel=channel-label--dest-file=/new/path/to/file.txt/path/to/file
Dovreste visualizzare un output simile al seguente:
Pushing to channel example-channel Local file >/path/to/file -> remote file /new/path/to/file.txt
Pushing to channel example-channel Local file >/path/to/file -> remote file /new/path/to/file.txt
La seguente tabella elenca le opzioni disponibili per
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
web.maximum_config_file_size=128
Modificate il valore da 128 al limite desiderato espresso in byte.
B.3.3. Differenze tra gli ultimissimi file di configurazione Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager diff --channel=channel-label --dest-file=/path/to/file.txt \ /local/path/to/file
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
/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
La seguente tabella elenca le opzioni disponibili per
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager diff-revisions -n=channel-label1-r=1-n=channel-label2-r=1/path/to/file.txt
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-----
--- /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-----
La seguente tabella elenca le opzioni disponibili per
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 . rhncfg-manager download-channel channel-label --topdir .
Dovreste visualizzare un output simile al seguente:
Copying /tmp/dest_path/example-config.txt -> \ blah2/tmp/dest_path/example-config.txt
Copying /tmp/dest_path/example-config.txt -> \ blah2/tmp/dest_path/example-config.txt
La seguente tabella elenca le opzioni disponibili per
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager get --channel=channel-label \ /tmp/dest_path/example-config.txt
Dovreste visualizzare un output dei contenuti del file.
B.3.7. Come elencare tutti i file in un canale Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Per poter elencare tutti i file in un canale digitare il seguente comando:
rhncfg-manager list channel-label
rhncfg-manager list channel-label rhncfg-manager list channel-label
Dovreste visualizzare un output simile al seguente:
Files in config channel `example-channel3': /tmp/dest_path/example-config.txt
Files in config channel `example-channel3': /tmp/dest_path/example-config.txt
La seguente tabella elenca le opzioni disponibili per
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Per poter elencare tutti i canali di configurazione dell'organizzazione digitare il seguente comando:
rhncfg-manager list-channels
rhncfg-manager list-channels
Dovreste visualizzare un output simile al seguente:
Available config channels: example-channel example-channel2 example-channel3 config-channel-14 config-channel-17
Available config channels: example-channel example-channel2 example-channel3 config-channel-14 config-channel-17
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager remove --channel=channel-label /tmp/dest_path/example-config.txt
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
Red Hat Network username: rhn-user Password: Removing from config channel example-channel3 /tmp/dest_path/example-config.txt removed
La seguente tabella elenca le opzioni disponibili per
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager remove-channel channel-label
Dovreste visualizzare un output simile al seguente:
Removing config channel example-channel Config channel example-channel removed
Removing config channel example-channel Config channel example-channel removed
B.3.11. Come determinare il numero delle revisioni del file Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager revisions channel-label /tmp/dest_path/example-config.txt
Dovreste visualizzare un output simile al seguente:
Analyzing files in config channel example-channel \ /tmp/dest_path/example-config.txt: 1
Analyzing files in config channel example-channel \ /tmp/dest_path/example-config.txt: 1
B.3.12. Come aggiornare un file presente all'interno di un canale Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager update \ --channel=channel-label --dest-file=/path/to/file.txt /local/path/to/file
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
Pushing to channel example-channel: Local file example-channel/tmp/dest_path/example-config.txt -> \ remote file /tmp/dest_path/example-config.txt
La seguente tabella elenca le opzioni disponibili per
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 rhncfg-manager upload-channel --topdir=topdir channel-label
Dovreste visualizzare un output simile al seguente:
Using config channel example-channel4 Uploading /tmp/ola_world.txt from blah4/tmp/ola_world.txt
Using config channel example-channel4 Uploading /tmp/ola_world.txt from blah4/tmp/ola_world.txt
La seguente tabella elenca le opzioni disponibili per
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 |